From 47b4c1d7b2c1ea8e01df910d44cdf3ae113eea05 Mon Sep 17 00:00:00 2001 From: kangjun Date: Tue, 14 May 2024 11:30:40 +0800 Subject: [PATCH] sync(system): update front board system configuration. --- build/expand_melis.sh | 1 + .../v851s3/bin/boot0_nand_sun8iw21p1.bin | Bin 36864 -> 36864 bytes .../v851s3/bin/boot0_sdcard_sun8iw21p1.bin | Bin 36864 -> 36864 bytes .../v851s3/bin/boot0_spinor_sun8iw21p1.bin | Bin 28672 -> 28672 bytes .../chips/v851s3/bin/fes1_sun8iw21p1.bin | Bin 15424 -> 15424 bytes .../v851s3/bin/u-boot-spinor-sun8iw21p1.bin | Bin 269634 -> 269634 bytes .../chips/v851s3/bin/u-boot-sun8iw21p1.bin | Bin 586162 -> 586162 bytes .../chips/v851s3/configs/default/riscv.fex | Bin 1121776 -> 1278184 bytes .../fastboot_sl100_front/BoardConfig.mk | 2 +- .../configs/fastboot_sl100_front/board.dts | 276 +- .../fastboot_sl100_front/linux/config-4.9 | 356 +- .../linux/sys_partition_nor.fex | 12 +- .../sun8iw21p1/commonfastboot_sl100_front.mk | 32 + .../sun8iw21p1/spinorfastboot_sl100_front.mk | 63 + .../arch/arm/configs/sun8iw21p1smp_defconfig | 3476 +------ .../sunxi-vin/modules/sensor/gc2083_mipi.c | 6 +- .../sunxi-vin/modules/sensor/ov02b10_mipi.c | 127 +- .../configs/defconfig | 481 + .../configs/sys_config.fex | 58 + .../v851s3-e907-sl100-front-board/kernel.lds | 291 + .../src/Makefile | 5 + .../v851s3-e907-sl100-front-board/src/main.c | 45 + .../version/version_base.mk | 10 + .../source/vin/modules/sensor/ov02b10_mipi.c | 54 +- .../vin/modules/sensor/sensor_register.c | 1 + .../vin/platform/vin_config_sun8iw21p1.c | 36 +- .../ov02b10_mipi_isp600_20240423_133842_ir.h | 8603 +++++++++++++++++ .../ov02b10_mipi_isp600_20240423_135454_rgb.h | 8601 ++++++++++++++++ .../isp_server/isp_cfg/isp_ini_parse.c | 20 +- .../etc/init.d/S10udev | 50 + .../etc/init.d/S50wifidaemon | 34 + .../busybox-init-base-files/etc/init.d/S79fat | 36 + .../busybox-init-base-files/etc/init.d/S80mmc | 38 + .../etc/init.d/_rc.final | 117 + .../etc/init.d/rc.final | 97 + .../etc/init.d/rc.modules | 43 + .../etc/init.d/rc.preboot | 4 + .../busybox-init-base-files/etc/init.d/rcK | 28 + .../etc/udev/rules.d/10-tf.rules | 3 + .../etc/udev/rules.d/10-usb.rules | 3 + .../busybox-init-base-files/etc/udhcpd.conf | 13 +- .../busybox-init-base-files/files/pseudo_init | 40 +- .../usr/bin/hotplug.sh | 2 + .../busybox-init-base-files/usr/bin/ramparser | Bin 54876 -> 54892 bytes .../busybox-init-base-files/usr/bin/run_otg | 68 + .../usr/bin/run_usb_adb | 2 + .../usr/bin/sample_ai_v851s3_sc1721v.conf | 15 - .../usr/bin/sample_ao_startup.conf | 10 - .../usr/bin/sample_ao_v851s3_sc1721v.conf | 10 - .../bin/sample_rtsp_v851s3_sl100_front_1.conf | 73 + ...onf => sample_rtsp_v851s_sl100_front.conf} | 16 +- .../bin/sample_virvi2vo_v851s3_sc1721v.conf | 44 - .../usr/bin/setusbconfig | 35 + .../usr/share/startup.wav | Bin 120166 -> 0 bytes .../v851s3-fastboot_sl100_front/defconfig | 132 +- .../v851s3-fastboot_sl100_front/modules.mk | 28 +- .../tina_busybox-init-base-files.mk | 4 +- 57 files changed, 19610 insertions(+), 3891 deletions(-) create mode 100755 lichee/brandy-2.0/spl/board/sun8iw21p1/commonfastboot_sl100_front.mk create mode 100755 lichee/brandy-2.0/spl/board/sun8iw21p1/spinorfastboot_sl100_front.mk create mode 100755 lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/configs/defconfig create mode 100755 lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/configs/sys_config.fex create mode 100755 lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/kernel.lds create mode 100755 lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/src/Makefile create mode 100755 lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/src/main.c create mode 100755 lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/version/version_base.mk create mode 100755 lichee/rtos-hal/hal/source/vin/vin_isp/isp_server/isp_cfg/SENSOR_H/ov02b10_mipi_isp600_20240423_133842_ir.h create mode 100755 lichee/rtos-hal/hal/source/vin/vin_isp/isp_server/isp_cfg/SENSOR_H/ov02b10_mipi_isp600_20240423_135454_rgb.h create mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S10udev create mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S50wifidaemon create mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S79fat create mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S80mmc create mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/_rc.final create mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rc.final create mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rc.modules create mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rc.preboot create mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rcK create mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/udev/rules.d/10-tf.rules create mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/udev/rules.d/10-usb.rules create mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/run_otg delete mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_ai_v851s3_sc1721v.conf delete mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_ao_startup.conf delete mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_ao_v851s3_sc1721v.conf create mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_rtsp_v851s3_sl100_front_1.conf rename target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/{sample_rtsp_v851s3_sc1721v.conf => sample_rtsp_v851s_sl100_front.conf} (86%) delete mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_virvi2vo_v851s3_sc1721v.conf delete mode 100755 target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/share/startup.wav diff --git a/build/expand_melis.sh b/build/expand_melis.sh index 651b99d0d..0ab9ac63a 100755 --- a/build/expand_melis.sh +++ b/build/expand_melis.sh @@ -23,6 +23,7 @@ declare -A board_name_map=( ["v851s3_fastboot_sc1721v02"]="v851s3-e907-sc1721v02-board" ["v851s_fastboot_sc1725v01_nor"]="v851-e907-sc1725v01-board" ["v851s_fastboot_hichs_sl100_back"]="v851-e907-hichs_sl100_back-board" + ["v851s3_fastboot_sl100_front"]="v851s3-e907-sl100-front-board" ) function get_melis_board_name() { diff --git a/device/config/chips/v851s3/bin/boot0_nand_sun8iw21p1.bin b/device/config/chips/v851s3/bin/boot0_nand_sun8iw21p1.bin index 45a8f9212578c62075961c6339cb7299fc2af40b..f640189b7971627355ff373cd22134675a0ad4ca 100644 GIT binary patch delta 46 zcmZozz|^pSiT?uw!>d$xe?L8^5Q9K_>y7*`nYheMj4jM9ladWnCmS*z+kArAq6YwG C0}ogL delta 46 zcmZozz|^pSiT?uw!>d$xe?L8^5Q7#wyN&!WnYhf8P0UTrQc_YaCL1yy+kArAq6YwP CPY=QX diff --git a/device/config/chips/v851s3/bin/boot0_sdcard_sun8iw21p1.bin b/device/config/chips/v851s3/bin/boot0_sdcard_sun8iw21p1.bin index 2fb9132d4e1ee995bc338b18443aa46c4c1c5755..3c93f6d759f657721aad0a310ef02b1cd0d323eb 100644 GIT binary patch delta 46 zcmZozz|^pSiT?uw!>d$xe?L8^5CakRkd6E=nYheMj4jM9ladWnCmS*z+kArAq6Yw6 CRSx_B delta 46 zcmZozz|^pSiT?uw!>d$xe?L8^5CeC%@QwU0nYhf8P0UTrQc_YaCL1yy+kArAq6YwF Cp$}#N diff --git a/device/config/chips/v851s3/bin/boot0_spinor_sun8iw21p1.bin b/device/config/chips/v851s3/bin/boot0_spinor_sun8iw21p1.bin index 71058f5817f6dcbe1e50752985c9d5867b3e0121..410801933caf18dac30a7378128aceaf26beac84 100644 GIT binary patch delta 46 zcmZp8z}WDBk^ch&!>d$xe?L8^5QEGwOE&VqWa2V2F}5(bOiDIPoovW>Z1V|biyQ!& Cc@XRX delta 46 zcmZp8z}WDBk^ch&!>d$xe?L8^5Q90Nmv7{M$;4%zY+`O|mXeZcG1-vu*ya<=7C8W; C#SvBj diff --git a/device/config/chips/v851s3/bin/fes1_sun8iw21p1.bin b/device/config/chips/v851s3/bin/fes1_sun8iw21p1.bin index 5ee7e985136a0603855bc605488621f87188e221..79af7ecef3ccec11a8fabdf55fa57e1f33f1e407 100644 GIT binary patch delta 44 zcmX?5aiD_#0|UdWRCj+rJ*N-@J?@Je`Cl?|nVA?{m|G?#8>UV+WIVR{1apN20B|r5 AuK)l5 delta 44 zcmX?5aiD_#0|UdWRCj+rJ*N-VW_An-Gb-M25TLM3BP5*ABz?kh6 zcYay$zWC+@F-P$qZa035i#1=l@in#FugJ!GtI5fQGX+@!`opZ&y8H64`zyy%!t>+* z+1#f=5{05~-%Z_iC;!RfdCz7~>tgp0mrdtu1Q~Un62eBb%LuKzwX8g0gz?AvY Fa{xTUR_p)( delta 205 zcmX@KOW@Ehfrb{w7N#xCXLMLh^o>lWU(jJz=P)$1GBUO@HQD}Ohxr4Om}5baf{}@W zkpYmW&GiLa`}yP&l_JdaeA@- z%GoKaDweK`Qxu%>+V|m>h^AyssVf_q-oK7dy?!Ol-0GZT{wYI?RQcRqM(OPZrp%X~ F0|0N(SJwal diff --git a/device/config/chips/v851s3/bin/u-boot-sun8iw21p1.bin b/device/config/chips/v851s3/bin/u-boot-sun8iw21p1.bin index 8dbc1abd13fc129e83e99483c848940afecdc2ff..74acc206d7f6d2f105e8e350748ce90ab1fada4d 100644 GIT binary patch delta 217 zcmV;~04D#k<0G=;BY=bfgaU*Egaot&>E#49FEBZm?d1h02rxA|G&DLeIkz0<1*ioU zO<{Q;FgYMHFfueCEgIy5voFgdr{>jicOe*ij2QL-~OT*J_8QJH2p;{0eUyKZLL z8txJyWzC0}dG&0?yOW>2sQCl@D8|o0(U0X|EVJ<<@H`mz%+eP}&NJ6e6!0R!OyJn! z&2r3Zb&#{F@=c+!LU0)MeC3UAB}MB4$>h|%8>;r+YCwR(z<>?3LY{Hw`XaejuC4tt T0SSlD@&$*`@&>oi@(1Gn%*bZQ delta 217 zcmdn=Sb5W9<%Sl<7N!>F7M3lnFQ2lQ=o^_#fBTeGox{-3%E;Kt)MUHNGu9QXVvYqx z3PvUhMg~AaR{<`0>osc`TfK_K@tmF6<~FGpdw4HAUA?>D+&508I}d+VFN(GAU4Qz5 zy!Lsgxf}Y+M9Wr$oAkV%ukXJz=$ov$zR|p0%P!h%+?%Ervr}%my3MCet_ds?Q`CFb z?XUPcTY=}o%XcT&=oH77wNE;c^XYbFnOC#AisfwOKfyZbzgSz{de`)Zhp((;Om4sM Pi4}<1wqN+f{^%b7rS@RG diff --git a/device/config/chips/v851s3/configs/default/riscv.fex b/device/config/chips/v851s3/configs/default/riscv.fex index f7a913547dcb1eecfe4fef1a82654db7ab70601a..0c8c1db5d68dd252128e30a3298ec53d6269e644 100755 GIT binary patch delta 226198 zcmaI83qVxG_c(rM_63W=%8Kg)1z8ppP4N9lWszN0(G*{4W{R#zWht4DvJ4QG1wlox zI%=3?0!pUns+&(xSy1vpzUyO(BBGXFG!-?K|Cu|NsL$v7`&V@DoO9-!GiT16nK?6e z>kgXkB#+GYm%aa$cBOvWBu%=Kqkjqx{z2k@T&GMW*D0eclKyR-ia7cw2egKfaFzE| zT;-keNcz`rl?V6iRx?fsI3xT~I=97Iz^}a4H~fi~(<&4#nnftg*426394_0RBx^Z7 z8CB>&qE=y!(#G}XKGlp5(>+nq^0H4g^TTv2p&mj%@Z-=AUGgXo*SF+iOOCghPg@u6 z<@Ejvu7#rd3$12#DQ(_9>;6Kh6p z<+BxCRGTULn_Ku}igoyBH-55`XHo*<`KL;2JCV(jOqu>@gT8P&C(|c4NUWDS=BZS2 zpPRJ)^v@NM`rPRp5lc&k^4T64D)t`k@NbqP(~5`1e~J!=?d_uHMa27g4%uS9;{)Vq#YUSCx<+NuZy3o8hl%J0e;H9V53uT59PI z#|-TnB-512_?IoiaBU^u&1c_$c-P>f zIEC-f>P?jBnAEBrLLc)BbQ93~{2ASATyvE_(>e^hZmen(jTIO95pAk)%^AL1+cF$? z!11*0J4huOBW?@-w(k?2rnOO)*PI(+5wc6#wl?Yjr&YwQ=cl)SlhT1Jui>|}AC;(R zqBBAri7tcIGkUc&$_hqsr=mPu_f1gtY{VPVMSSztMqW39^DsX*isfd$Qhh`EDO%sd z*C;cnIr^TY{u^f(%kIDIwW$`5=jV3lu6qG=psQF%@i*NP{y>M0OjkoPf3w3_uM6Ph za`|9#fg0Xax5~dYKiRLp1nwt+?@{m}zupXN>cPONw^sS*wygC#vRa6#>`4E}WpG@( zrL$v?e`}mrWA0%KCXj#w7 zr5dTc4g_2QCET|D>bMlxPllD>@tRIqxYGv5H=Twf)k4v`ZG2tl^D5CKwRT5E$k*7% zGbd8Nr9iFESE)hUayqo)n>!Z0;fC<>d33eky-0 z^d_#3;g5y=g--HEx}Qde_^ciut3(E>y{mez#*Uf%+MXY&$G)Etg`$M2vG4KCdbP%m zcln@R{V+eu5!>r~MT99Q^2)nRtUb+x)EYM)CQhnE!H_=o-DzxeFWbvt@ew(Z6n5p^ zLYvM--P@ev7%?CZMHoajV#VP1DVq$5jU}*&%^(S;(*J|aUdpCs2H#`gH+b73{@lPM zTt3M$ZqQ_et3Tm)4<4lwxvK2ETlj2Tp5XW_yahtD9ZQXaW!UQPsE7n(myL4BE$a{# z4)Na%Ey8DaIbw!g!VvU9!y+~a9XY-b&@Z}omM+GPsR#-C(@BWt+~8~C~0QK>LH9-`A?40xLBm#+CTjPQx;j=&FwtI%9WLc$6+!+0sQ=KdLoT9AdbQ_9B%oC<+>hN70*lxKw8 zv3fr6^KVt1fJ^$&W&Ekn8?^n>BRg-U!Td>IRwuYGe{E5y_QXh=5T?;tIYlRu3S%-g zHHr8CBCu;uzw{F1+H4bwt~*jJa;}$~ZUF=UoG3oOQ%)3eLj^)> z|DYPjpINL|iJB=k^3N7eW$!hFpYqikT3YXWWwd_tT_#OmAMN<&tHnsw1#Ff1z0DDj zG#%sGa7Wsbg%}0%uTvwD-Z8|s6ycpc_%msn@tjWlT>EYOpfx`!eG6XhxjW+^Mu+)B znKSU5-}r#6B|+UTxbN4dwcPc^AgVS62)oWZO22srxz8g} z&?#v_^Z20LU)X_u83cC^d8RpmjCM5 zB3!ece{pQTszyQQie-)i$Ct?Q%y@qAiGJ8+W@k1-8V0$IMwK5tjuL4_NUh}h?I%Gd%xxJhZ`1x}b$LIVUfu`}-e*Qo=Iog&n zLx>%f!lyn?=zWCvP`+`K_$lXnvFlsMm*Cy$o6S z{OX>_#Q$177+1I8+ul0TvghzZTR>WXX}2-Rwh9&$bHdKQ#s6_@MTE$qHjB>LsF>MK zmBsjtKP;6q(<4)YU2m*Ej?7Dv_Dj%$3|eP>F<;rkpTAn;p<=qEIUdvmBUKsrjIwNn z!?)HOVb#Zc*qw2>Al{L7Cm6v*z2k0opF4Nlgs{5EYPsUlQwvehj#kw2kMF*ZgQEE< z_ohqVSefQc4P-WRG8)6KNly;Lz|RWjPVa zromT_G`&l^O zjbHF!ATBpJ_B?2Xuo?5Ggn2m6gCA0N2G4xOdq3QPYtQq?9(G6d{Nsm#IR1CO?W2jf z{DfoPBMriNWqjJ7gH@=u=1Ro zNNW5G?+&&xNWnE$Yt-h576GL?IXIkr#s=eFko-Z9;EZ>1+Hq z6Z?6}L|G=(d6DzMd7FPYK6asxQFO5aOIKhMgv+}EpZ+aGO)cpVw%`q>oC^NZlm03Z zT9CrGdfKJE_-;>;5=@&mbE~7`xdNeI9hEQqP(+X@UzBJOms}4eS@Hi^a>YqH1^;u&^@KW_B90Gx znS?)e<9EOO%=5e~B+LA;+0aQg!Jl{M`@Jf}9(^6RUUk4&_5NNta+jef;weM%$Ve8* zP!dkLPoBxpS2(4Hd?rUbaM~}VlLB4Aw|{bCB?>^e=QL-K3c;G`DG6~yGq7w6$%bd! z{G4ICNInemG-Xb*qsIzZNqz^dmg#edr#rfX`9aQS?q~?Y!xuRRdY}(f9tW}_Ni8+3 z>J=&SMh`sG-T7vmKluijEFbCX+^$60_^ep2Uz=K%XWQWu8WqXkaS z?x-X789UTns1tTnbBeNGEo3k7u_?w7Q%|%R+jo&WJy8!_eu((?LUXa*L9%0PR`nuqa^JxT{g7EF3 z&bMJOd+M zpmtqijp3Uo_#Vam*Er9sz_h`SH+R0SqZRts=Hm+r%YahdLfYG^wnVcKwUfnG4IteX zqR>R2!DRv4sSu*04KFx7cHU#}{+w3AbF1Z)r3y7Bn= z`ueu+mcd2V>{=|uRt1vfpCN-RHa39l`wSgNiDc2|FbZ6)NYUrWj_#6vi%@c#S?B9( z+Ya6`|8TX%zy4uyKrnGCpp~^BkaLSb%5{RjK*P{;?v2V_T5rhdfIo{51p^Stlk_XQtb*pMEXJ(6a~K^*A}BV6|jVL#a0si z6&l0}1>4E;uaE(CA$#D_yR(i;4U6A&zTT|`{)`Io~NUK&HUF;(K3}2vddG*|WFw>|>818XF3aI5u{^OO1n@*vCJx)Zd=YL{RfG5lp+_ zDDk;3IO@5R`Zze+5t3~~@8dWNd0|86yYvwW_5}A4hrs^eZLeBVi2b0dmxwuN?yME6DfUdwgB zPYMW*d{Qu%rpv_0Tn{d{uiy*Dso=Nr`iqOo>uV=P&UY=^92|khJ}CfuN3DBK2PTa*~jZ=6brm(HUT#S17&} zVvHfAE*niWC5*Cq7Qzy`#Ek$B_Ezf{P0iOrOjW?2!CY9I_~$EH#9Now0#%WmQ7P6i zDl-vclKe^5O4MgSrKQD5Atu3+VsW+4C~r(B3NbNJZCpZ3ojGMfP5Z-{HTC^N+8-5S zaz7SgicAy}VBEIT(+YWh8qQ(s_xE zs7V)$b&K9Ah6MVxRj50uU4?2A4WI2x?UB)KsgRHzea5Eqp{8K4%wTz62?+^NS4ONJQ8_egsAQ2OsAIk|ZuPjzn5-BE zGo%2&$SadqPp+JpHBpx+Y8D53=%OLdOnXdq#_dK%m}duu5zj{K8BsTMdn3aPU}$_c zZqK;7nC*=Wvw-2?J(KGuZlCyUGOHW69QX~A1g-@9z?6KGn=D`MmSsF=kG3<6Ia^3b zjCoUcQS9MaV1WS)VOuR|vOm9KTy4xYrR2%obT)d1Q}d&c9S|xB0E&c#pv=%LlUB*O zF{omV;BUlP#wJMIYQf(h3I4Gvl*@71nC=AV9+h(|Oci3Xy@)E_n@cHIRgsuAC|Vt( zCStk#S6c2veq94@UqigtqDYl!C|fd_ycTst?~||A!aCzNDOrpBTHN%FSVDx{O&KJZ z&WHBLq;4&&ZoOqBm!Odte?{sD^2N0^#B&`A!j3#<1KQWYR)p841eg9L3o3n) zX?kf2T5o;UxjnOlYlpMsYt#>8{|}unHliei6`ztXH^HjY_CEP>6EfnO56Fv6=p|OX z?R=Jt_M+h4kcm^ceuijgf)so_B+!QlC7KpO(lPzYk|nFjI9O1mmO9CW%}761liL>t zj;~7Jd-McgMaYp`AwV)`vm5{|!OWWY%{m*kcMHK8>6G>72Qgx(%;Ea*w%x!zjH7 zYqmjRIrUTPM*wWCIR*eFoEcI%Q$L+CjRI9C7?2$P4m$J`+tW!f_4KKNL>?z*_X&^lvzMy#>vHMFhvSB#C)Q2Wvoh zbaAIN6zcO2s17xEl038tIdgwknK0>7fLgx2s*UbRLj&Xvz9PV%xAlJQu;m#A%@{u+ zwsMgWn;jv%y0yjy0tq+pF7Ls<{pzlIhiB<3)q8ExPCy?9% z6y&)?E+iZqEO6O9gzO;`$b|ybLpkbqp=xSAX|@%0z@utO*j7}@hsoq?x1qvTUeEsw zn`eLD(jHAL|z zC}oR(rF*sPs1IYS3MO~9Bj47WWi+2e2QE`1FLqgwpc#UR?+@q=)dW$4BoYIKE>TcO zi(2eana^n#)_Q%HRLikp(l}_6ExMuJH2?Mm+4=)4^jKjbx$^@W)=_MX%G={aZ4`mC zaXziA)~de3!K5l;;un)KJ79+uHcfg-wyzyf#3N6|FFb&tyhQ9Vq^OciAnYUk-D zyl&8{;s=nMJ5XRNMP#>(-5GlW&ZI@B<=Z5inuzaC)ZWhwn%ivC2q?s-yUiwEAb*9| z6&=7~#^#(8cfzIs<&g9u)J3&?y6KUz<1{imSKfM}bzG5rM@C3SvWci+3SU~$MF&r< zTHO_G%`^|2IK~FSxt}$8J?86saW?sr`U)H5d1GSwHe!qVRP*a!vtXC^ABaJ{DStAX z$o)z5F66It8H5;3capFRwNknQplT?|+J%Buq6LD#AP08Arq$4qJlKWWOh_u4?_pV= zlw#@i%Ia0mDWZ5quUE~@LQ>egWK$!i+Nb`tO1HA?T%SB4!`qgn7D|6 z7DM`2EA@A4Ato$FM#i)@Fn+LP#WtW+2L@NRZi1TuUg^u=W&fa8 zv;+Efti`qxuuog!KMS`cf9ysb+Pb%923*=k*B`d2?kD?@UNl~t`j9{e8ku<1Wc5>c zqbOJ{xWr*`Sg0H`rKzl-<@cJ(wnI>!+*DT3^1DrC+d(K#YAP#e`JJY+?EsV~{#{N~ zC@5gU-vEVeKa}5YDl2Gtd{f!>Bb3KAl@+u+wyErLLU~M6*-Xo$o64?zP>yLVC&HN{ z1&nG0z)ZIn$|IY~W?Fu$sqESVogv*FQ%F>DnocSkcj!h2oAfsgk}YYTCTV*{yt zXnG_aR^ljb4yV_!NCDr2^JWYAY!6!5`vVv?85s#F1@4?Rv#*CV5bB5r_)+Fh4|VX= zdi)fqh_>ZI7QC{U7b?S7k->Y>;I@e?P7D=dN~XXh>t7cma#-G11~ge@?Ox>H@_MFF zIdy4B7R6NaeV+qnDL?sD>qJ^1yO*HROq>oZ!_#lTT2xf9G`d7t7IX}B90oeNXS_vB zpkAtcM2>N#oW{xOoWKU5&hNfZIqKO(C#^%HCau9JXLRA+IJ|ghMm%d}{IKLG9Rwus z`4>bS8m_7!GHoC7SBc@l6+|7kHObwFq5@r4*pN^J2>z95ele`tJy|8gWrm6KBWfq= zHPCfIqHGB(y)VHo{$YdqAH6zGn^B6bvgdg5B%$)GP?&K7?yi^-^!h6yENLbjVpi@H z$Ra1|6kxie^+vkjx~{=3bgSN`4R zs*zNz*A?>kM-(`@<^bbh*bOZk&faToLCaeb7PWqaRq}gOrq}uXFSW`_2_EN^B)>9gz0} zqpNucn#2f|p)P2#fA%7)QqdAxTuRMc*Uajp@TB^$DCMDFsb0cy(&qpg*-AJ99^X#Z zIYVx3=gu)X1+B=21892U9H-!)(30Y+mF~|zC?;at%sG;#tDrNwXqB2a4DQ+>!Aqe7 z2EE$*N~hoO7=xyc{m{;$R*Wic9ixi-6)f=P8;2QGK^W9^73u~_Jau$3T*DCNVlYF$ zPavd(?jWlUB2%I(n_+AfphgeLK&Z(;EAm4!^6ehw&Jk8zkF^R5I4;+oHa#>SoLpQ^ ztTN$YEEuI+Hpy%%rf}#M8l;+V(0%Qhnzjr{%?hE5e^Qq`7`8NZ9aIs0Vq}@}45ukf z-H`#d{f2s7QoMqB-6oQB2=xhYrRbi>VIDVs25oGiRT?`nrsgG#skx9`IfQ&?>|9H0 z8>cd#^&-EOP!Hv1F0)uYpTO`h3L(G;X2wKTFK-+4det3z*9W@Gb0%BUg4>XnV4|$;AL^Qc&uW`(-$s@m zL8oOU#Sh7(Vl*~UY`Sd%Yr1WypsAb&;YJducw2%mg4ppXC|Qzt7nCgVyIZ|h4x_wC zqO*-S|-(m{dkK{z|zf8yNw@w+*ywZ`bB}m`D zB>d*{_c|7{R@RJQ%;J^_ny?8?%ES$4%GAt(f&6~NL7`;RZv^g&^o!23Fiad^!e$61 z4Ogh0V?3>D82TlC5Wrv;=?}{kI`m7XUZG8BxD3AE3@{~rmqId_dht7n`Y5c!OBzm* z{G+H#Vu@b`GVhKF8269Gm}oFXZzfS;5HvA^wMzd!Om|yP2|fV~5p(x2_(E@nsp-xz zhG~#q7#XowqK8YPbSNki!0`Q>_$WdtybWwJ#(?FAkKX%gLbOf4<+&UbFIfyn#1Ee% zZR^6+ZW%q63MIvdX$y_Y?ssYX{Em>-#~`uHkpst2*8p1(6JhoNPTfGEcbRB~L4sR| z+i}!M)36(i#$|u;UJW(RR0lC0M{R@5{)|cy0<{N#TWS)%m{#+z8KT5*2T3}PS`KLV z;p(_*@8_=%8MPU5xin{%O#QwvW2^D+In!SgK$Q&t{*aNA;mkM0i1go#28Eh&_t}mzlpSYYXccIzdiFUBw z44DCDk#>qYkYXdAWsns2OC`O^U>j(@Mq$dqz4PVMyv!`V&b zP&pc+Zgxd#TRm|*fx339@f0+%9|QeO+Oi}a1S@FSs2j9pb)8`li7i`kgSIU62AO^W z&Gi<3fu8A;vMm+%Fzye8lAV{y?Gvy!+%0OwocD^)8V3jV!MHkVeEq?P3#8+mQa)wh40MBX@s`l{nrOQiW^_9{YZgttPqNM;y}l^?4_UD3FWK7}GMORu zFWzS29DU04I+Rj1HE=qd`Y0{a1sd{zmeNs&&r!1gJzXwyYHY{Zei21a_( z)boWIG*fIHQm0Ira8g#iQFRNn_?a?}QC0gY>TcRt+v2{0$T)O%+TZ1A0+%oe1f4Bh zx;Lb{x#B@1#@rR0!rVmZnj&zO6K)(9s>r&ZQUBgWeihH(c|PG#sn222v)3@I8wN2! z2Joq((R&XHMVrbS!%XcaqCAH>B*yiZXvRP=d#kh9GYh2pd3_~CM}wjxxJeJe}y*hFob5+GkXX^{79i|B`{WcO!23&$nqqx_uu{dX6LL+53 z|0Ox{3kt$PUe4RUpc5FEH77+^(f0;%vw!PK$~H)>`p16cemW#0-Pq=+;9sQX6=8DF z-=F)OB>jfku>6_oBFX&?%?yCG^3s%`(pN!gyrRyFCH`Eeg}O}zQXb(H>2wVR^h+Ke zlt#pKp`k*ky75s;usf$;*H=cp_iPePqy^dVJFCV$8a6$8+B8U-ih9SDlO@+sk5<8# zJzNDzJxp;5+C#cp7$K_Ki=^Tj>d>n8JjIz6E~iIt+du+1xbk?8yuOCIc;rs~ljUMm zhe)sMFhE?tk=W~~t^W{XvWZ!-=9*9!UPFF`YD)|I>ENkV-|I&zmhXm5Gb=M z$nPK_^QTM1?FQ=ETdYy=J*`2P*(v36$aB`K^hvM*%}uPl5VLL^Z#Us9$1cRQJf3sm zYNe1nwUQ*F`S*@b2jMly3k*k z^=jebowPp5Ek1U^$g76oAp2E#(+B*5GbdPv>I3hB;^D_08K;|~ZRbowhV32}5UqfY zB*9|nRP57Tq~Tl9UZ|V84;FqtM1n8F`WQJMYXc&Ex9QZcu|Gx}!eLu9< zKg|7~W2CYTW9!<<+H7+`%IfIHbh9U63_BPmZ;w!ySUk=7@328as!?0dyj`GRJI2ZI zJsDGt26`%f&?>{)GnjcR$*D#isj~X51*uZhpht_4<6|a^Pi0xKTK?+soa5iBsyEiY zUTk5w;3X8+!$ctQuTQ<5L@D(FD)tOgWjFDY&Lt{GC%*SyKaB(9=edue@LZ*>VdKo|SdEqP_6)?Nz7R?vjB+X=0Yor=sJl6B?E z@gIj?z2Jy1=W>n-xy7mf^n@xc>nod`Nm8t&?Rck{B|95WfDK2%lns?1k6S%a6d*Re zcG9?GmE*FHQFYc`xpKjy{Bjgk#_C?rLE~RHiJ^9bNECl)Xv;{xyuRVd3g6@Kslm%8 z3UItu1Uw%;gSaM{C!JK@Mn26&QI;{Ok)Xj-^5`}!8$?j~sCAKiS}9(AeBALX7joz> zICs=zW|s0Pq+cx>sa7m!yj&Yeb}ee_?aE|j^CqEg#S@^vM-J6O;2L$8Q~{o@)5Otd zo=@a=&`AGL7fxJ(9lIvkthLFT300eJzOq>F2D>vUwf)K5J1Cy{0qj4j?x6NwVjEnu zq|y2rX?7PaG>gEv84MUV8KThT>bCBXQBJ%n!>Jzy0nB)%a|7{a!p@b>#O0s{4B<)A{Q1kB0&J!39^Gu;`)QQ8z z5G3l(-lZvJh&dvKVZ5YNG%37?`pPshUy)n)&;+JK+z1I9N1}g6zUmb_nGSX}N%$SL zQlH(y%9b`%atF1|%;;^S$d6F&r-+oweL?Q-^$=j_l>?gn7vSQ*R2TAowkTP7xqMKj z)#EaF)tr3d`3Evko5RuDYck*uG^B%JAY)}1Bh<~=N(ZXKayZkvx>gAla>#~1P@wy$ zuO;=!TMtk>@9a>*tk9cPH3yN$e<1&6J69KGFhZ3;{O^NLD7r}$QN(l~eC2F5dH+5N zQQJB(xT_t>xsPUaFc?_5raw#w*;EO4s>B+qL})7M@BsO1Mx{_IhdyT#YVVVg4^V*G z&_Sx%oGf~P`lxHXrE)iN-~sA5LG1t9b2*X8hu~~}djD@Qs93?j#hECN;m^crHiNmCafCi{*q_ROz76_=jEIaXcQYfH~@N$ow z5l|0x9+uR3Ow@I#y-JLhAxB8JI+UPxy^;j|Mz+?WxoWc~E8F}@;6v0ktdV_QE1@d< zKeY8;Iqh9ScH-F! zTM5_fgOTnsU3XesWZe^#rOqprD9(~@Pf>_(Vv;Td+N%C=c1RZK0@5>wf2@P2*2Cjt zGVdu|k%RF8i^109#Z%;`5^0xCBmVWsN6W}#d%ABkvMN7KB}41cE>&l!@18Ms?K2cP zN^DW>D7JR^_ZmSwx6=cyta=0q1lg&9BexChNYCP+7U(>y@hmRrDPb{i6It~Pjlnbp z^bD>t%(;|fI%N`%YO?2CfV?y(WQSfP0nbrTNZxm>rE%MYs-6E?CI<1wV+7@yk!74_ zM=ET2vV}8b?sGH*3qO&4&*4Z~I4M*$&H*j1P)c>*Z~~0J%_p z!Q@a~=B&w&u?*_CKhQ;aC&F^StY@cLzI}|IEAjIAT(_l#;1r?jZ>%d^s{MRvgHSo=#(Os)X#p@^#bN8yV8pB3Ut9kq zcuX4Hd=xEf*a%LxtV#8N=vCrA!acsH`+6f>zrP1{8gfe4mFV;3+^~2G@kqS<*x1wl znDZ^4T+U2A%n!9mj#4zb6=C~HLkGG#)^DrzWzXP_`rP##BsW&kjuF@4UFtiGc1qUx zP`8(Mws{sqq(Dt$-}5=NB(<@Cibx6J=R*=WTEo<6F5U`Az9&F)>_+gu!7xCtQ!fcc+U1D z@Z^_2XvQntaU$>Tj%2}}oNT8jXT818EhEm6))(dW_`)z23LCRf53MlejxG`J`6%nWl=wuG_4)ekWUfTcD)-CLY8 zA+ZyecV0%d^0~vUFSdHZ7fhYfxgP6MCUoNN|E2erp=75%_ciC^)caR+KK}}#^dy%0 zOi0F#R3T~8Z5TC`p*ugmG14X^HQbhb<|%d1jq)4otapgUnksK;ZSL;f=q-xGhmZwZ z!`iQ^%ZapFpG$X5Y9F+Yw0?P4nG%!%ce>mg+OIg;s^`+%M(YxjN}DFf)=#6FXT%*? zO}h%pDDz^uk%)O3TU|=0j0V|O1=rJ7&glbv&_vg<)zo#@Wa+z}eBIKVdNe|1O})+S zBZ-yekn$<2$YA|sxC808ooFj7nQOt5cT{BjKOL{HG|YN~InQjALmY0$Iw!6-!x-YB z3#x9c6D@L4vPccJNcBtdAbHq(iB2XeuL@Fj1+ZG;Dq9z3MEugT&j!w8L#c60S_M6` z{SAg8SJW|&?g_Y}R)radofMMopFC`hln96}>FK@~H(n8@*szv`sqU`mG)R(E?mSCx z9T1@4Tfi$&TCdVH_ORi+P!w7Z{@wsHM?>;Yvdi)YHd3sLdZjK= z^hZNixaM;p<&wNXb}6s{0;&kL0d(qqS}j9>cpfB~_D6=zdjslJ{DYlmJ11gxfPraLY*jdiiVpy2r1rj}w1^0oE5W0?TRNNLhYrLrRc494D+?;mG*K zcw{}rgO4nie4-3|Vp-D+EKN{>Ou4)rOl({mp|YVwvPgO3Qckqn-Nzh*2Oou#sl*45 z|7e;r#IzIW4KrOKbD$b8aG-6l8g3M@Rf0!=fCIF9t{2hnsZLeh1{+CK=6tF3p5T~2 zvTn;bK*d)-dweUSnDsx+`Xq90ZCp&B@cKkiq>A^3@sK${P~;RXZ<3;lmUU6{elZg3x| zfm~HXd#^7eZXWnsbdMBzVBbkLP9lM7XN5P!+i;CBqcHUiQA@u)8yjt-BFq~bSSAS=!&{I{~^1*aIYaNzJvJ~PUUs|A^5p}(7Wld1NfDMy9!fzRh?H)X91VFx^@T{ z1W5)NDJxXL(lP>*P8#f&DDH!6LIrO3Q0rtPB2b1aQQerW^BzHO@^D1{JDuXZa{l)` zL}uyC@v16WwQv0koyco^7lC^enPO=J7F4~e9`fQP<9V?&;~57xHHBsK#WB?W6H=zZ z?YmUz;^^I9Sh&_*|AUb!iXmGoy_?G*NBXCK#&lb2<(6$2^(Ygv)?5LL>Ag7?S zva)_`F@pRAZ<(`x)WK8hF>61GZh=#K*p5Pczb1R5Ial3g<5P({(rCmQ}Vr7IM9ovrlI5FgiU837h^5fh%zI+abdXF!2fKGk`s}C@dK> zVb3Xk_TUPW>O&{^?Mp9#v%bnrkJ!$W@nLwyL*Soomae{P*xgq+yFNe-cGgB>wAj$O zWYj?+cg4wnCV;CjVL_^tH74&K_ziq@uEl*4^JYV0;uU1`j?-U85;qmcAoKN-y}M2d z*?uqK0DUKjC@FpsvJ{ShJ7k)ohg#E2Iy!h%+bl=KXQAqdZ5V-`f`tE4sb7{#{gh5A z?1k|M#pnKlgW6@KuOKL{vXZeaag5h#sI~0l6dh1O?lGC{Zi#2$scEFO4<0hzcCgzi z*>`e$&(^k7_Fby%!;-e3VdAY+WA)dj`;ui!AjMS;z5EP%`5E-`Gf0PRl-f`xWN*3w zqvjc0D0l`J3Z5~zZ56bw3c8w*Lm-D8wF1Ro-_0*Gt|IE{~8gZpUcK9!(6tqp< zavW}5S85eW5P%zY!+6c!bQxUd(tYS1mZU1bo*wCQvgwjC(AgbFcm^d zWoS0kP1tlWfGlo>r{din|`_z*jP=+G8|Lk!*%)+}uTEgANZ4 zi2FgJ+Xr-qCAvfZpqoct09{vuw35gx0y?Kex9=Zxvr(?Dwgs5qVj?qIv?pBt-`+<4@{6Nn7FV7yZ z4Y29Esvs%Hj)_8c>$l&7)UFQFpjvgbQ{VNTyt#!y)Po3qNWcBAyoH6uz>K5%u6N}= z79x(oEoHhg@EhgrY;vXzZa-Ws1g#M2iYw3A#@HA#e>s%To`F3XD+kf?nF=^$l<>=- zd^+D2)QG3$Q{=!8>hikCYDLX!@)V|(w0y2}t|k(8xXtokt{bva zIsY&CQn#MYQud^r$h+r()~n_Pxh>KrO0>%S7mW5TiPmy2C-Rs70Ihq?Gsbu3UGlme zZr##SoD=y2l_;xuDq)T|LwvDX?is&0HF8_24rVv4``s_e5P!U=Rlygjk@~Lkm-=q< zmlsQQYB+&a7cO$1^T*SXXMA5+y#7RPfi9`H`j8<3c)I7V1U_{}Kija5xkC2CIb?SL z?u18w?7SL)>zZrkRE8`KN=uF!X@hNtrXj_7H4H}~jn~0{f>%6n_UM7#kY>fU!llt^ zV{G}haBB1=KD;yAh43(wT-O#de|^bncY8?R`=6~8VNbsb}?unC&b-Q-zsOv1VF$AuYv zqrAX1l!3`n(PBeJ6*%+hPm(CT9sBaRGi&p0T2+|4t_%#Ry#0`U25Pth$4Ey>c7NQK z-06e+4G#bP|6ugZ|1v7kFh(ezk%U5{|`oM{+p4)qPs-(QSN4J zT$f)tp69AvaO7b`6q~p1%I>Y*0=J1xtvY;e{o6MBq>w8 zwm%-%uc7>ZDsz5+{l6+lt&>zJCRtE>V0iKW)}H$4ziUG%5c?%f$!aU|!46rh0pSCv z9rpb%n@xBBn@yuR%TlElYz8}|QZ~M%bO4^Ox~$;zLG@Y0_$KZw7P{4^lY}?1St_K7 zn2wALf;OGl7mvTo*4*^Gy?}I6j6<9}K@m zQezboLMs=K|G60UC~L%tI#x*VI=guMNheI*A_T6cCBRtvbubPIyZ;#OyUYj8Y>EV} zLM{k(%L>J3QpBXrrwcPe;J%E!jzPYiWPOL!8F4ET9gh1c&F=u?<0L&C_f$QnA?AaX z%#2P(oYTBQHN9<1u~;~`edDFaaK4|=A_7v>3A+X{wQ7wXE~u06@O|=YBp!?lRHUs5 z2V#qY7)`iO4_h4*50`smr~av1NLLD~KmVS8tCB~21mRUU&n%QFdZn1-O7>;M+ zxjrOqIPMlb*Sr1EGih(bP~`ATxL_lHAyl3I`GQHSl)pG<^Kh*--&+eU8<1nNHLJe$ z^5wGQ$s?|sz#+^+%x=#XF6lkt#+&5za9A_j%E^oo7%r?{BWWXWHyrvOvTp=_OAFBf zZkuMYZmRiKhz-3*TD^t+bkMu}QuPn?2|KJi5yRnLO+s=XGU6@V0Uzx{K6(pxX{7+9 zqUNSP3HHVb9edI}ufqHb8Qov5Bc*R)AA?BXy0$O#0Q@+^(XJtxpTL?yGZIdoJQe<* zz>-y{Tx=t+-@@&ii==tK{t9AH7d~NkOFnjwoES&q1=#B#`EewOE&rHY8Ht0iW!BnJ zI0}31CPPQz4?k4JX2M|6t|jnw9TvXa zd}TXgqlPd{)4>y>^jslUIM8`~|HC>_t+<0!t)m{qHwJf$vc1QsTptUuUi&(ae-5en zYy;!qdY9o8GvU_|_jHC34Cj3kPBDq$%+rO~6}w4xOk=BUyCA(DyDO0#h`}b!GWZ~l z+SR=Mj18b)63@|iKx@N$LhR0beW9Ft%PEPN3~cg9>}VX|=^D;puD1cUnPiW~ejZG7 z=+a$t$br###L$(-)Df?qr37YRI(C9=eM2}|<{q6!h?$ehtCwmv$UQEOi=a4#1^ic& z>C|a9sF*Ugbsm>35u!rxlaXU^Cr`y-NsZyqQl6xa!5x`M#VR3obSxHjwNmE#*Uj&gp;%7tO~*ZOyqR>c;#N4= zO!`=Hr&cRx>O;0EtytlkV(HH%{{(xjn9*@$o)r=__JL%b6(F zcw|m~nr;EzfaLd~!x+Lr$>9nza0YJc`Ew7eMbT1b@W4XM%HCwg3|xjGdC@fvFKD*X zG|b5`pZJj-ak!o8E>+AumQ=>!UTzP4(_^4g8`5khjOT}Ml5R6$K_c$Z;>VLkGhwO1 z3S&s&OgxAdUA4$(S zjkyiOL!FrYh`T2gO`An-zK=T_#D;ErkIszloXwI`a;l`VbaiQu3?b&{9!yvJyCm!b z+!{aZL83okZG|P)+s;KF;2{WiZ%K}Ph<)+T&B@gdaiD)*g-Vj?Dxuo77}GI$nNBNrJq3wKGRM_%->)L|%sAN$v?^Wli7)d#)1t;;OmW+HcB zr<6WaP`mX^aYG(uZV@R#kzB@4O*#I-HZjXzN_SMIx|c&kGOmoXwtXtMF1?KpG_Jgg zb+7`1kF!ek0o8EF%Ii?(h0f-D`=i9a55^@n;zG@Eh>^plKX=Z4M*2(f;Iz!kZV`lPl3{)Alrw|Icgl{8YvpjdIFGeYh9vTzKlRG& zl{S!9RC+03Zv>}NQ6tk1o9UY-DkyEg_?7_wcaP!~RbGHMH6mJ17S5|S{u z$r(xZ8hJ}!*)|uK6#kIM?{lu_zI`wzIh?tsY=}pjdLwPh)N0nGsrS&ZmBmg~$^Q>0t$Us9 zzj(aJ~-K8nK)^2w|Ys!m`#M79d1*LrlO?C)sNJCO%*6thP)AbMun=r;@5$y znX2JS@ZYFFhRhci3p~BGho>rKAogK*Yrij9{3)*>4KZjf&&Bb;vDg zh+oW=|q9{PoyLcP*_*&=~CKKY97Q8%Ryq=W7 zQ%+>^Ls!uh>GW9L>5mjf0GuhvgjAiWlUGL7;#$4~_@X-~muYc}&i-2Pv!hF7=tMHK zM0O8d_2V_sIJd+>gJ~gyMv;uB9KU#$qavc!QAQI-uYWE0`da3{M%dzq&V5oi#umRu zc5+d0vKC*UL37|5_BI|0-0UNwVm z@k!Bm)A8R3`hLF`!V?d)`|`}-WnO0I!s8{5v}!EUn;WK zg*0Jvg;IM0d&D(W3*VuFu2U(;U(qTjBF?)HfGo{d(Ey}Z zowc4C!P9lYNN2BZqCJY0Upaq51}v%uebx1n?{DE3M_*818GDW%`c`ljj=x8beJgyX zyifbi6#|Ep2Xi#4cc3xB7GNS+#q*qy`BRsqJ@{pGc7pG5f%v8f6pcgG_7*R#H()rD z>6*F1B;_CU@mwf(yA7dTzY|8m=hv+7gsuZsJ?(e{q|7sa+wtDS_4AY^Y1gVxEIT(o zb3Dfx)t#4&>J6K=$MnQ^!W<91|B2;1*Z2nN-=pS#3m6&tTNSQ6_S*{no_;10i z{%Brp>s5_()+nK^d6f&@#W+$_`${_!I7G>8aT&KvCG#h|vNvFU)Mzz6gGB}A*W^a* zL~O0Q1qud(R&WeGFb}t=Me_uWhUbi8IURW-`dxZup3sFQpxuCv;rT+C<{T;}UJs!Y z=L<{h#Rk*+^M&3#QQwa~yCrneTtKm;{5RnzRT#<<`1PVo7YG@4YO#Ma z73T6fGuqSpvBD^x@NG?p#Ua5daHlKcKmkv<&>L~WM=SxslhD!eoKRp>()+7~_8b!Z zlCFps^gL1Ug1Toq67^4E7$gMvSdPKHJ+{@ZIETFsv)90_p^Vw@k#+Dw;UlFT!4#yhsc^lZQn|x!Kof6lsgg1qw(4>b zaKtDDEg{sFf$JN2fNpK0Z5N>#)b`X=^ra&g2|lrP&84^>_n)>_8PW}$Y|&MUTfA>( z33H-f2&tFn<|(DPUVGr_bZ!AB!VInQ3t4Fp=}Px#1QLPU)gyP1C?%IOVo zt0;(TU(4_|DFZt>Yh`jw{%N5Fp>9bvq~$P+$v#bPW_Ud)>wYD(01q&J!p(e3#Hm5ae=&EQPoDIb>tH66SJ7t(;>`cR;W zON5wSa-!hb*%D5y=Gg@Mf6-5ez9v}ke)|1QyDk;R@!3rJlg?X;ZO-Yj(KSoaA$gvC z@6(@_VwcL0`s;LJ7M~h$&Oc~+7OY?VHzXTiEdB#N5N@9xrH8VF4n98|dDG&rbkp8Z zj~uskRhy4r_3$t0-&ulJtLVwhkN%}$US)jY-ZE3)WkQnRyNebr6NdKY zZNlrGynx4Q;HFcH#f$gYTgWCS_(8e&!MVwNR?Ck_v#wTApXI`@8o7u%XT=Jkt6D6U zW=$`(c3&a5DeZkIpo6LKE+08d2bxZWgwFEF)wgUH5+B+nO@B3W63nIK&5@TO&3d_( z2CfvIsq?eZ-kYYFH(-9#Z!{bQ28?Q$&0> zwK8E9vvI_T%eJq2ej=y4*+!r7uR@Dkd48yy8F$@2ErV(1DxpmmRMKs+&f=D7^C#5t zS8|L^0s;mc!&knXi2j1Fe4hA>x_>Wp>BEbCg1r{%74qnNFT8GK{MI4L+R@BN1AM7! zWys!)GP-WD&{o5dd`uSr2~X62MDxEF^zJgmZ#t{7Pql>JTP$?&lk*BbkXw28az?Y0 z|EraPskB25J_DSjNpyIQu$4_0?q^0aZ0TqISFQSR2I~`=JZ7l!i;UO5w07D@*x}>; zAMoKa?qB{FZa?D?UisMnqq1KJgP;1Z%6uvz(HE`8^|#!E=(p+p)k3G%a>DN|H`Ge- z)wpI=Jbo$CGppg!louOFgVzXe@PuDK`p-3v@rdq2*EA&xdeIYWaJ$0?CxAX%12(}C z_*3t-JOPbQcRFk>?zm(~y^bcW74&{`!mkVO7s=B!`>)R{hj*qwuXQxw=S79wCOX>F zz+49;x-Fg71S#;OsZEdq54x`jQs123XoA42dE0dkY<_SWvd+=pdM7&P6-1!xUqKq_ zg;$UlR9N3s=Wp77J!Bl-`A782CWzmkbbV8z{yx26Pe9Lhhq`Wnydu{rxIw3GaA1qB zrHh&pel_%`rbPWE`gnt5rAPlpy*E1Q_*K)f8~K1>#Lrn5ZWP)p8E!}-KhgDhLXKMX z6?8s_XlTBWt(P0sAbOf79iWUHr%@BwT_hO891P_%DWYUM#dYjkoIXuw8d?CY&wlKK zG`HroszC7Wwl+xzwTXYyR}HN81-#E^f^uHAoheNMj&;^nn*=x!UecV7EEJXsOVqTc zQ0T6Pp=E^hfV%%6^jGUWpwPHa!+#J)szo(!ns3pZAB3)5RSmc%zrj3e)-Kf8zOs_? zP(@i3j)qJ4mNK2EH9rW))KM3KtC|*V!52&Jm+2_2+9I@8>;C}abM*EWVT_y1IgQ@~ zVrYG=n*Y9 zWci*CVC_`R_5@I8=f3+ zP&AN4k8Bgd)#6+DKc2SUj(mKj%&{-%jP1zRkHh~@=mdw-dF=|tc=*jvR+sk;F+J5XyTGtO~?$9|qK!PzyGIz$4z#T$g zbsbz&$6lv56V@790Yaq z^z-y0%db;|z$)s!3+o<^%FLZ15AQ-5BQQ@tNx#Ma1I1Cmd@RNmbNv-{#t6VG80{ix zk9iSeYw`Ols6GlUms>CF5{Ob$!1lSNh}P^D#%KzeoN>D|?Qa$S6t;Dt{(Ha|P$Hos zn$oFzpl3XbN1}URIw_Wbn&r!_%p{T^+{?W7%rv^7RPgrF2lCo6E29o27{isky>f5K zJciOerNX?{dGHq8Yw_|Ob_g5*k6A=VlnGs3jU9R2#c6bQnNZLxn~ismubTP`*6^yo zW0N?7Jgr>G@J=HQ{|QSN_OphoPif{)jCDVj3@;zkLq7@TK=Cihu=c?hJ6>Uc(5to+ z(M&71Mzs#hXuc$3S}2~m1-fM z5Cd`H8*%zLU4`Y88V+~0@ILYAVGHdXm4XaU8chvHgbssE@224bRF}I~alV{>!!FjM z!`YRnE(xAuHf~l#zL(pqGD+K?&FE2)*1dcQZ<`Y(o5w`D>YuT+6Ey0T&FhXGnRN zqDKkOF@7T%rdP(}-JGOQwz_3a0E|QGzLg9mr|M)qj7vP*Fg_48%ORP?^*+NiLa(l- zwK8D^hv8*T=%iP4X;%Av-K&X(1zhVPj*_1G?qooy&Df3%Rg=3JIWGbRp(ZFM1D{>vM zm1%(JQGNWMsB$Ky+s`WOKHHA!BYLT+wq^Qj3Dbuw zPN5@7Y(kDsrQJ_KFz2mLq@SF^7LXH`aWv-?Mj8p6lFjtkDM-&8GLkks?HCD7IPH5{ zSZ9a4Loc0nATSM~9+g7RH{?2ggILGsr?yh>neK)A*C#a}F7mL`EKiJFs-i#rq*CbP zt~ud$ydaVH!xBk1RSG@cma`kWefz)ky}G?<{_p%s`gYF z)RHaNOdBhOMFF`c84g8KLcYnvzDzu7}INXhUigg~>5hQt0Ta_@>Qy$tI zZxOh%XPro>_KT&VXK{00^)3DUEX-33!8HA>Fp1b|Jn4?h$gC^@V||A|3&a|&ihH6 zDFt1{9WGL8*q;Y6X@mWbo(FY?ocoKgMlIH$%oS=lCtPUOJeTC9%)cN?HMV}V>v@Ph z<-O4UNjm$y@Q;D2w^6G+*}Mc&aEo(uw>jDu^(b?gQ3h$#CY@g01j#Fxf?k$U_Y1;Z zZ}9=z*`92cW$0t^yPInN1&X)PcGbeS>L?9p+)P(gW2D}GOm|lc6JrnBpy-!r%2X%d zKUg-{q;;Zc!@{Qvy6kAe@*A+MO*XG%wC(zES5y9Zw7Qzpym&|0tNbdI&q+3?u=3mY z9&9Rq66IGVn?)w+7r${ZJ=QT1M^Pa=*_G^$*bS&&CgRU<5m1W2) z!l*(zlT&_X?aaN7eAQwQxR}iXBcs=v(>ooIyhae1!Ta=M&bFo+c~7OFchVhQYVm!i zCJ5f51g%Y#$%_TDnC#w7QyL{ne2ij@4HM7GCn@FpShi&JU!%f( z%rC2u_~6yBzl93-Vr*xgIfyLBejIbxPJhii&$~2DYhI}o^y6(i`88{wmNWExH1=bJ zZ^`7>bpHE`rf!K?!i&S|W%_H@KA!RluniS%$n@8Aew6Vle+w#Hm+7xr``6xA4HTe! zEq(DjzB#G*=D4P&(e9UEe|T~ToqS1{?SuE&hWQ(FMntaGblV}mrF84KUrqenlynjk zvn(y>-Aj-(HP@Ly1{b6fZFd>`!*Y!dyev!=;=<^%%fhg+ot7~^0-a<{O%HjjYGRAQ zOKLj*VE=6H;F5JDyV^Bt)l5(u-jQrNqCPPG?+F`m{0z|?cd z6&x<)k68T=bj}rF+NVCBF}zpTB!@~hKK+x;4HMubW*`48Ih1UU$9d}I-@H}74R(3{ zLygVR>I}Eb2Pu{UEWYn(RWeiPi6JUpQnJa=2~IxMv*3}_Su$*GputxmAAKWBDHCbj zRpHZ-t1~*y++c2<+C@l?CaVm`B2XdJ`u7k^h z)sEMy?AlbuSP)M8*9h-$^rqo-UX9R6%i9WN7iV3f_fe8(!B-MPTwDWxRP@+z?>Uq!HKp&-X4eE=iy5FUX-2O0J2v6|gK6+JVN@g%S*iZt zF#%gl!)$w@ss72E1=o5^j1yW61 z7(~+=pRks>xQCW!u5Jx>NdmopP4IL38m+2~pGZDyYpKs4!U$n&9sTqVEV=p!y6O)> z?o0jRNm*3&pY*$57(s2yJDM-^R**XeGG(kL#@1E6snb6zqg}MY%`qasHU?{H%zJ9 z50emijYX}smyJP#*R~zxldpks`TwPOa%R&Hnb6gtcUl*n&&IoFqEw@3=_?NEc`5Wi z-C$u0R0X}iI{FYcUm~W($A^A-U0AK>qz_{=ozO!CFEdcgJB=2v)pwc+S#Lr3a;eIU zv8{udUh#A~x=v`<&g0D;X+4xAFKu4)&$3i*LGWVZAypOkrVHu>?c0XtDp?GQXh9nKru#*+!yh+qtAha9Cmq}E-1 z+0YNy61N?vBsgk(=co9R-$a?PaSc-#;f&<-zw=r~)aqPH18xZKY35>#TwHq6#2bRa z5XGiyH$U$BDQm}RUgS*X<8AzcnIA|#(|6_=))|w>;g03Ns9&)u1^Y~WftlJ)o$8_D zng^84wsfY0>jnR2KYZvCPCI}-q`FS0v+9Mnl$+?5dSO<(m$?ak&EUVoY;1;@dW>%v zM+3)N+V`f=lW)%YW^~3);VtdIfzU1OWpJwaZl_$59~M{UBpFV}(LFbXE}fsirIGQY zr^MGqpqvc_b9CZVkefySzA1QrVtm`)#6&caxy{NnlE;;7OU?pz3;(egg4 zdnEbvdZ62~ap8xLUg1;?{V?6WrgJ*aFxFz&sB1Cl+w9bbmg&*_3&uwAa}$4lpp z!XmZMqFaKFcgV7xsW`pVj0Hv)bL~E7Lq%M*BPR-ez-s>AsvQpB%oy5#sCGD#0=non zwDmlZM~iObh$biM*VCVG3sH7R4h_B|Z0*G%nG9F@@2{&;Xf*p$nGggm?Px)$y=#kT zhr2?6hvkLBnNi1c3sULCyFzyl&C}O&{Va45D{Ff6dTw+AJ#iO@E;Nfv_e9!w7X(Gi zBQc+TdJnf_assOTmG^LJlM|Y6Y3V&YTapu|S#-#K=m2=)Gn#%M*m$u|Xz6`nlY4X} zI+Mt^JL(d0$wyj5gCF4a^S$5c)Ca6;gcn`-KnUtkenavZV@arRQk@zRxkl6drU5E>gA{c7 z96j|w7#tv8<7iyp7l9@w{*pn|q?w+Dk_wIL)Vq-yO}CpSUgL{O+UHLpG(h~#USoWU zO7e((cFBRB-UH_-h=YzVlAkm}qqb>)J8LS8ohX>u6rwn|->8lu)>3^Ny z&tL*z(-%2lQI(*{W9@@7z{Dsl`#AVyO?N;=_>{jY(V)MC*0E8?Egy}{H33_Tj2$MZy z8k+Lq-Ti9Ka^y47Q+n>mho0MG`qd?S9Rodh)YeOe40#srnvR8l+9X}FlT(-dH}O`5 z&Gx7t?uH&Sz&baPO@s#P(NovUS=cc)55Z=!MtzN((BeFT&$aUDh_ zk5)YaNAErfOCiRN}BW{nLL-H<8zntuDYP{vBbnBp!qJjLCz z|7Y+`Cv=Ss3X|8y7{<`(ulxd~_V`RKvdpZ-{O}TY7t>S5@ zCv2+sRP7lTsnYa;NHpu}+TfpXuC3tNG_R>~!25-xt0CAyWS9|I4M zLOGTGmgEt0{aDLmaDpG4IU?Q&HC&wJ)9E(t_6+1T+@KSm3B!cEzI4?yVJ({u2uD|} zhUdZpczO0I^7h=!c=XU+(SY zJ30LDiUwFu7~hpV##GVn4MIR{-cUT%J>6#icF|tJg!C!W-A$2WK4$j(*4epb$*GWV zJ33V_)I32phbowptF0w?bHT-X0~agH{iV{<&=(_Wg-4Z5#3A-)iwa*@-r8IpdF7zs zO!@o?*XA+NInN>?-rl&?Tsbp|Z9e=-Zw=;*~5Tedy?Qn+P=TmxU6 zH7|uuE#*XgBKxF0R$0{wA6opq(7{0e~=n}LrE^%OOCgf%%PP6S>h?TSs>d^Xd%$Uj&KS6 zCm}srOa=kYH;41m(Tivy0bV(ClfjN6nYufXF>T~CXvMmQM6d0k89AXj# z8E`Iart$>~a|R3ZXt>E)xqlB`*K9ay%NE!>37vCxb9H3uLw7A7j;nO4EAbIhr_y<@ zM6Z$Cw){pnAz_mDa?(c1-JzV2iVe^&h2bqtfg(Wf~S6`5sq`X-lr+1ux&di1o7gZf`4<_jFyHeHTOh(d*8H zT{yNWc}{t*q-b&5(d%D-PtYH?L-N*1ikO=Y$gZpMQBTILS}!Ti+~AN{jbZCApiJQC z@&M{3yNY9jxUL#E({_jo{aIY=K(`uU1{w3ILvF7>nj`F;%!)G5=WDRx#A5N#_qNIg zSTZCJZ)$$LN-zQ-P?53APP{0^D#l!C7>^^9&r`)MtIDKvxdq#9oG#^0n=uv$FU5x* zw^vYQBK`X)D@I9%mw$)!Z}Fi+OJx4Y>&(K4{Ms;n?k;}c18pD7;H$d{c=k_y4*C>zL)z_H^!*Y=7*xd|2H zHJj^IE|GEm8r6(S5k8R>F&UoCk1O3w`;1xIHx!4KB_Bbkk*)(MZ9&>83uti*(w-<< z}g_yTQHwVcf6B+7wAF{@v)rp2vDTjAt+daM=ka-UJj+tN>$Y={1`{@IFz3c|@E z2JF;4-wqoH*eUBj+K~OE6Y%M_6g>V<({w7g;`bO1X-Jp$oYuc`LfqQkaB^F5)JgjU z!kfnQjLvRP{MvA^#K61lAWMH*+@5sQ3`Z}M^6%20+mmr}OZf#i{#Q%Ub#zz<(zCN% z{^;ejBl)3PphX*Z+J#^rfKfqw?MBl(5Z{l@ZE$r9NiWjlkq6kUM#>FpeadjmtQwA} zM_D|_!&4TDtFErLr(1C$`OF1-x+Q9iM2%VR;4wMFVQb;3ovA>qNcMRTplv&nzT-u> z#Hzeko9*)Om;vnD)}o4+H6#Ag3H9;A$HvQaw0orH`Bl!04khS_N#;4laQ%v!Rk2I$ zX*FE~%z~NFa~(;y);5Ks#^N|$qBNE^^CD(k+|g-XB+xx?pDt0O+>nUt6In_9PTE$HxM(hFob!3_;pSVOomTAH(kIzn8X0PReF| ze5m$0Cf@C22l|Y#E18bk7f3ft_oDdCNX z*FW<`h$DOX%S%u`kvXq&ly5<2coU!28NdBEq_`Pf#UP`q{~I#Pg;silWkt1MSaq6b zii4&N_zQY|{=evPf5&ILGcl5CA<5ccv@_Ms>2xw5UX66rY%vgQmzc>R;- zUa5@qR?Xrp$CM7I4z@$55nJz{qG^DiLeTj>`Kc@#!AkMVyJ>8VrM42U1XpUY3h-DD z!_Kx#Y2WZv$wo_k$ag}ErF2La5~&%$c5K0yG`|a^7t2n1tP2@q&wNU~yON#VRnMiG zX^-H0>0v_$T$ec4u6F%H45ve|2Gg5Oba|JrpRLd6v#umyNX1rs_zW%;h{N|Nl4`sX z^dl9YiflzmHEZs(7ih5kvh{jUyE^naU!%9i)7BWj#E(zWf9S~gc4bB}R6Cfh;@itS z-Qf6AUbnaJ(@GtgEO;!S-Mf+ArpvXR2R%{Z{rZ>`IBzpc$=ZHw(CdatH49eLwroOX z3|l!2(Ie!KeBE`neX{EP5DDgqN6s(;wYyYvi?MZH zV!gd41M%C~w(&{XjX}hVs?1p{^aQuQUs7*98SSM%uJgbCCn}uu?C1rr(P{8usRcvA zE%XwatS7$0)f2Q>Pg-}?AJzFkd??j4mSX`v`iFRF`lS$reb&GUtX#f6jo#3c-Y$xJ zi)V^cz6u9&x+9{1KG5Ufxf9VWD6jCL?qb({}UuII>)dK;#dZkGOP# z->rwLupYTtiS&jqX%TBE)$0N`KCH9a$84Qc6TE%hcE_IMxgy-SUn!2UO}D^7-7`3- zdj=lxn8V5e^Zqf$wpP4h?|^dLbC0L?zQA2W&9uUXNxHy?4|^jrA~>4Ln2QEB_qLZnFuRql2t<#!P(fa#au%mWtuQ|Ub{Eoa}^cT_%$@RrhgdpN&W)Jp@=|W8GD*1oVp~uz;xgl7s9Bz(V_t2<#A~va-5Kp znLAk5-9@qDDrs%KA3)T~*u3+S?Zpz3ms$)}WM-)!lZZ=Jmm&V9yq5NZ+Ol~0CO1p1 zh#&xz*+i1aR5y&#v(+sw<> zS*4ny{VfML0^HlR3$IPT!92ZF8Szu~Mi7|ZnUkS}l}W10mudp{(854`Q5-4>zCbp! z;5VMtnxR>2TMWth_%wzjc!bbVmx`PgT`V?j}58N9+%GaN6^hyO)%8bv~PlY(@&C`OuMb-B?B z-FmH3w^5@!RWVdkrm6L)X!Hn~9FlqX;$bS2Rk1!NBqeR@9Y%uKLIf78IAfK zr|s~Yyy+y_q)}9bEHhm+>2g)ds3d{qcQr?0yI|%`Mh{lOw z_lOt(zUiA?n8Ns@6jwEQHPg!$R5U~27w0De<2_6P>jap2$}1x_ZfVBnQ;d_UuB44B zA^PLREt!o$BK-K&%=^{)L{Q|@=z*k1tj`-@n7DsnOgcXsN9l>Wjhl<%q{*Ez7O7^4 zr1}&rsTj5g2m+4nir7L!esP(ZV}Ot7cd}ev;&eq1gA*8Ic5{uBivQ7@m1ewW?DB~Y z-cxhwHi9ukBorK3F&cS0lA@JwT1?6}#YwcqAmS-_-K5$T)nw@lA1n z($k{x0s57?-0Q2LYFr`Jc>R$8jg``-(B&*e0szlJKKtD8@L1{8%wGp-3}~6q$yR z4VGaEn<|E3V}(Ej3Q5Sfgz!1j+|b45K7tp}i)VG~>#&p0!&`K@Qnx8ep(|{o)NR53 zJH6~Iv-lN5Yo}=b#zvD#G~%S>erM=w&Ny%dzzMwa|0Ph18~A%-s4ni2f|C$ie_6is zaC-2&19^F%R5iNp?EgT1$X?^9MIi3CgHvUpeoLM*#zXb3v zvdN^#G@Uc8d{>u?#@4HpndRroR~|pBIjgG8L?|+O%a|&2LSn^GG3|6y^LnjRRdjxo z!|X+#d*m~>O; zy^H=Gp}~WRw|m_a-jE)P>3$jg6!6&chdfUlELBw=+C2U}1Zl2J!p>hv6D!qm6 zo6_Tbjy~`Ge2dZ)KfKEf#s=d&lh3_9M=PXDpU70#{U5{a%F zLOi;be}K`&!cnjf*L8>oPR)y|PO9>bqZMP}_1J529Vf-(k0_a0XETk7w^euFYQ-#aM(`k&^%z3=T}Y4f1d z?AKs$zjbhBXqLw5d0KgFJ*(L6mRz8!-*NsM^o3l}+B(DMtPuN@`-ntf(+c*ijI zYf!YC$?^?~F0f-}4Yc1X=a;t5kbe!rRt{HX@L!M3a(2@0zH4+0>(4LAt7_m^q%UP_VhfO6!T(u zBYE(jeyIAE!$Ck3SJrCTMM}lHG-4?6@qPKA5Nkp)*FOdFlx^+yPIc_J^Y?{`ZLYP9 z!U8}9n~0V)e<<;L7iTn7T;QgC#GYTs-rWX66s!5naV3~3IOx{OWi|8uyR6Tryeys7 z4`KvUet|dLuW%jE1FOx&MfawQFQFh%x4}9@{@tn>oc%GhdAQjKpOclCxXSa%qZUjI z+ny3Xe23_-Jh7~ZURX9bDPPp#NQkH>J{}SNX^}(0#3w*aF4paN6Q!hCKE~d+^4V2Z zkm5at8ApcLfo|sq7(10Qel@iz5Z2Og;a%Ael`Nf$a1eFn(1-9j>EXr4S3i-DFLNCg zd~p8z4u>7D-uIwOr>w3nsVt6@{)XI*Et){3iMB_xDVqZwgXGR;7rm2ZJn<9i8bW+x zi^t|OP8(D+q%cu+i;?Cl4h#D^bbA;hileyIos$r?Ubi0aCQ5^Mkcu$8V}e-Li4zGA zl`{Fp^-}3HIl$fPSQ^Gh$$X3{BOQK5SnR&-DG~{)8AppkNM{Y|<6TuMJr_d0YEzZ- zmsQU)j2)S{?xc}ypC{6(p~S~s9Ku;ec_v0GmnMf2uYtwW*o49yw%g{e&7-7Q#UJW? zH+N0&OX<42qB%s|U`WIPNo*XLG<~Ei%adxFiS$w^>EN&G&oLt6aH)6p{0Z04F`FOn zn6a;&F|9+#DD^RtZXQ8XUSX1EnJ3fn$n}rv#Y^hfVzXs}odSzb5BnZ@gTv}pV(=Ez z^+s|mpuCF~`v=bkzC=Ibm%x)~oIfwE_u&xzrzj1V(`8m#sde(P?jBC!lx>aecT|5v zR+i#!;+fasl?JJ_=(^HKZL5^t^wSZ`Q|~Z#)Bl|3L0Bs-`h`vnBjW?bNA|Wfz;~Jtk+~1YQT~^`tqD?T| zld0=y(zUIvC$5Zqvosz;Hi3q0oLx5N$5^930325P4R+XX``8p>ZD=pFZ$h_kie8ee!4bj z1Yhw4x&{H@llO?%;3%Wc_edkER1y4g*tPJ&#M&vU7YV+2F$VeU!gAi(x>QbFT`0<* zrib1mgN1+{^x1pl6RmLuhl%r~;%Pr&@08%Bx#bpfTHJ;%8cXJ>Rqq3`hkA^I_JQw{ zR62Sb7Q&kC^z(6~)0;B27GI91d|+CIHI#9e9Vy+E!AZKphXH7{$mLT9Tq<6(l^z%e zYYfQa#cK-b-Ejnu)ZdbduN2UBMs#a2!UR z+oZqImn&=RwCgd6Yv|7LBwQHw?-dhBaBGAeF7{r2_8>2Scx%PM%jnn%B*4`efIIlF zP&tz(Pax*uQ3LE{)R?(c>@kFt&+Jdj|xT75&Y8GFzJ!7t@cg9|56oGlf*KTN?6e03+x7M`IU{df{FD`V-dN#t$8 z(1JdkM0}8JGnw=hB3!M*CX+>i@<)1hDlvBO_^>bq=e^Dlgj7yfrBbh4tt*Ik4c|(G z-Y1=7kEFq5Yad-`IR-y>HUWk&N>ymp2l#B1Uix14>*!G$O*S7P$0kRrRdDT=yPz3G zhkIg~ysBOaA6c_hVa(>N=Eo(wO61&{Gs`ndl0Qf>b%B#sr>hK`&fn<@o_3u^Ior!3 zUAjv!HoAv7bhDL$hvEM4IcH6N4fF!iN%@Uh{Nl8vU?Qfy6AG!gZP6OJiPDni2^A^t zWYs9I;YomR^7;iKALr~*9jSa*A@ri$kfWzhMwva)^%GjN0G>)L)cW4VEmqgAfy^7{fU79GxbpG(D+$++~BQ*~cT z#rG|=)imN8TigoFzTGmzuk5tD@Ud%($-c)%My`0=7AIEu15nWn5lE8o8a49R#Ym!Z zPd8M3z;Q*5#pK32FdHXG#iQez?`Ldo&PtBSc#xM=U6*p#G`8O_e(ag_@iGn*V-ZG? z5m-K1%DwW!GbxdBfNGz;()&{GwCAU{@!UFtSi=7khpxskkKGpRUd(gyig}Hw=TdI) z-^RThI@}H|M?^%q9VoM>Jq`o3&=PK`Op5hXKVD=L456mia+vNsxWlG_J&+*h8?3=z+re%nd>bLl3|Y>9po5eRpKO2bkAj*XVTN9 zys^AIUJX7Cau3~kuLQ^Lq%b?IZUcu!c}lsBxANpu%ImHk;}nG{{l)$%l1FB99I>Bx zVC5I!S&+P0O&V7$+DxDRxI`tZO)ar^w4pC_T^}N-n6#LI;`$acDcZJ}z8gUzTbxN| zi5O^?Q?STi(t{DCUFRnlg5Nj4CJ3`D6orQtZNUe}82T^*;&{m;=qNo(=gCfFtETUM zn?>-gy1M4=TlUjYgrSYDn^Pk@lH^leenBy#iBXi;h%a3uY)SdnGn-@B{|&#h`eTmc ze07TjkwU5_#*$)UwRGJcHj3aaiH%)`%kEig*3ztxNI#dFul!TctEyOf_9O7Z*ri`Q zaI{|I%vwg&T(mq|Bquc65VP%2Vd6&*Mbgo|=9gOI? z$D85em~@f1dg2RRx9cy^E&{=?y|42PZD26YnHY@acfN<(F1DCz{CFs$t>6BGgewKZ zSb8Lq^a}ZuPbuE&=6Y{F3y<*zxK0oH1i{K&RBdtEHArT2G&pw)q|^pH-ot6E^zLFX zPH+tjL}|cc+W%uRR*3kTrhZKJIol?qggJ9E9T`R5jvdC)*X3a~Endgs2t?9d>`SB? z${{!}_;m?F>C&EA;x5pYmjRhZbrG4bXg6ASSqs|2!j`J3g5 zPhr#7fawd6hfB`Olk-~I^R5=r5i>|XCBk&hAcMvX(FJT)^eab*C!!tl847G;$9%UGvWmC4c zA6M$&<)U#{xs{ht!MBC?E_BBnG>8t4CcQfLug%VG#JYnwlUeRm~XN|lt^_>lU<5JS5Y;_FEAG#t7>qTj}lfY{39Q6*vpz!Uq>xIc{43tF zl=}aR1ocT@{Pky$4EAS1LFt^rE2M5hD16%I*Hx2FG#JXB5{au1(( zgZUrUegeLVC;U`1aG9_Z*h0f{()Nq+6a(j()O}k zNSi_S@;6D|ajj%1{+Kz))oRs2&G=Z02l%L#ACfY?S5W6Uq{b_6FGkohKrc%S9Wg^B zOFW{Oh-SUcQ>SmpCSl$Q_(6u@_JL#c#5ZJ*aH*OmeoOxShP;mRGVBwzM9TcKj@=vB z^t>@uI){jeSy)+11Ll&ELd-+@-CQ!$Q?447#tYP=$*{H1`3Qd2@Mr*r&lXFTT-A3=vBR>lxYw1t(iGRDO8EBv4T;d8A2@7vX#^Rj02fd^u&%u?p)47zLq8Sa6XshNwChw`sW?&lBa?FFz$SAB$B zk$S|Ek=;K(1FsKp4>7(9XULuBz+iF%DwmixBt8_tnmbmC2z`{>>@-b`C9{MrHS}>T z32J-yK=X3Xl+ZS)C7{;N*vGkB_R}G8WVDcefTqWhiQdhun@c!Fb$z6`1@%*Kq+ztn z_^MXKlkOez{H3@pGCz1ua}&u3|GaDV_Bw)w0v6i~pPNBc{@m1EwZqz?u{_#J zBq=I5tzDBtb4AkMz5EvrRuRy*(t2Ga!AimF7i%{Q@l}106UTJyOxJE4E^o}t&+!_2 zb2ZboJ90)gG95e9wL5YG8kmlq>DnDR&0a7aJJYp0a_&B}=BJarD&!Sl%zC~Xk|7v`r1L^wZB;=j$wckHJ zr9BCG%%sj2yA8f4|q!kPk9|K{s+7jgKxIOJIDwU*<~x(gnu4vx+v+D>($7ie(`g-knyHq53VHZqwEW2dz(Gd61n@9cE*BmcE)F?0wo| z{bV)C6I64ghy{y)5=Pcm>LW6U-WU#9sC%5aMxS`9~_$KWyz*3}z=ZTSI4WCyhe0 zMRfKKQr{+G-b)ya49yZZI)*0VgGTGDousp}WwqP+ZUbwx5?|5+Ha`f~m%EFMQ?-)J z-jx2mi$rPUe2d2V@opjsvA=3X`McF1nHS-1n0om(`oYVa9VDCO((Uqko?d4JkfpcAVnR9A<>0!$r79?!TH1!(3jm zyov+m2CL^!VD~>h-*K4g42P9#(BK8D^FHE1gn4+1eUO9?JdpA=lt<H8CSHntMalnnoNVYX3@Ecg{7V;A@1oVFO#2 zsa3H-uM3fU0!tvd1dZNJGY^qABxv*|T3m{yH9C)$9wHqAuUwBz->6t}4268AJ!35_ z4dssxBp>f4+cF#WpH^1#6`84$UpWZ$=*f z9p(64!_r#i8oAWy-}%oK7EfuQ^VTd}w|P|l!D6v{J1@Ep%BtR2N~hJR+B!)=i;mgp zKeeI^&qjhqpR@n|iQf*wX~a5U6jY6>wl`fxt5{RVXwW59+Y!p)_QB1TY^%TL$~z{d zLL@%zPy$M}gBuxy4}&8-!Rzpb^VIt%HUI~UY4A^^E&aQUH0$u?K?lD7z^1r=l$G`t z7R0f_-GoIi>Bz&V9pqia`{KQm6CHGAH_uqJpN(s4TJsZe>aZaHf1_>ONgEluHAiW; z!&qhBe=)S)!kR6tavNf(T+XpggAgER;0BtZ^@Wu3HCrBV4`iEP@(O!qvvU}YD<^&$8Kn25 zMdhUTC^?bGqCSyAky`LcwOEEGhKQz>lOt76gp1>Oo@OYbI~lZc>GEch!YnWv9OjcW z5%m&}1k-?{WT26bhL#SP?PD0XAvqv7<1> z_Y!Gn1xXiP9I*aeLHa6%Q#YyeaSUNj0WJN5dGI+-1~Qp?&T$goiT9+kc^3!i(TbHJ zb|O#F)+fk&8o6=JX*dET(?)&(yJ=U&*p$e`aAk1nS@;MUEp86v6~q!fjFYt(0cfBf zv<}G`7MXTK5xL@=Vo7df!b7LsmSrKeIrWXablw5l_9U6p{qxeo#O9}U-Sq4P9pRNX z*YxIq0(AF?V*YTqwsnR|5sFB&S1R3k61tXv7xcP z`;vrmCq?Z_{mWg(=0<$EPl-+moK$2}4#-2asZo*{lNhd7SBLv-31(xuly zDI$FhO=Pnd`fm(XNw?fMIuVDD!lgq+4Urj!{R^^8Qi=oj){7nH=~`F`-kP~)58HX&s)?9uUd zWN{q*MqbKat~f{fX)KTrHWmcYA?F}=eL<(4!!BTXMFj{Mc#dr86Q!~@(@m;sxQ1wO zHEZwnnDD@QAqnThVHBJjcMpV@$!ia}>?-~AJYK7b3Z5r+l&U&irpwNge8K%EI^+Ur z7#D3X&QO+Z9uLCc5NZ19YgSJd14*4ZkVeU9qwG!V5jwME^Z08etkKK?9BPc@P?eWd zwfZ1UuO=~m@7vq-k*Y55+C2X4|FFM+P24v?Ybh|&t`|vApjYW~Q`)5E3QuvoYy;=` zE(LYv4U~s*Y~_okst=23+(q(PKa)M{C>qHBH1rwvd3e}wq0RpfUEduS9@W`~GpCd!F6d+1c6IeP(xOXK?c%i!sDQF6uASR)9sffXi*QL(@S# z2@eqq>o;y2^Q8se_E5F7OuMc2QjYw9XBriVcS#T$S#eG%`g457?s9$==EviAobhXw z$Jlh#Ga_UdLsuE*74jn%itnf$w4HcT`U4b^7*O3+f8W!QC(-p{q4w?j790s`Xv5qN zyw37g9MW}*SU9^DcHLDwYFqN8uvD?I@)g{?tB&+&!jp_k5MLFZ&>|N~T{#AWR?aht zg(1%&q8JaR7v6!J#cJ24f9bG`Q8C2OvjycNvB8j?gx5%1O4L@~lb3kL;f|$%CmCf~ z(XOaju;?bDZ<{3x9PmK7)SWH}xWo*RN6cRfqe|3%ogZ;*xR5RMDaMS_;do4o;$&4y zWl|n;h+H2e^A4OT!A}tGf;}ry`)D5UEZ6>GAyfsC=J3%y)MB5#hU|N4leUWIqE=d{ zJq`Z9sXyy9>q*#)(4}}o0NWZdj8~9bA;S&A1|3F<@kRj~-obyu_21N{ktICa;Evh5 zw@sLEe3*$9pF318epk*%`U-Y#o1k{J!7lE6_&DygDuOtS@iu2Cy67uR*bX~N)lTmF zcrjO`u5zpOaRd(Gz=j(#LNDZfCRCNGb=qrkQV(oOIyAqp-lf`c4$j=id2dH9RNq%G z@4B0Vl%u_#PeN2+y!!C3YFCYtrs2kfH^-d5lf$IX#yaES;P2{gs%JUyzOJGt z={Aa8ak%$=4v&&;LnEzibzkE5&wAU35L1Ct7{pPAJ;qx0L+eNCu1yU*iT;jl$@Z8q z(gIa`aRkkMgeQ!Bi(u&^bw|6D>#UKud1dss5xX3_2Bi?=d0h z?>%5{W$TuYtoxaL-mH(n)~D*%P3tv*7{PIMMI(O8!o3XkK2vwq+RLb`#hj1|sCuS$ z2({x$=qn^VvbK4R*Mc+aFr6kb8#}`GZtFJgxvR-kj$2N za-LDc^NjZ~)ZuS1t5UsIH9r~}JxA?q{$l9(TpgmV*P#d@C#?|qC0P6%%^7T8!KLTw zcsA8c6xHF29&;?NDPqp-!;wLc53pe}ZH!!h1xH|bigj4j=^CY2*yPs>|9zfkwl{w&uO ziTt<@ZEDnd?GG~7e!-+G5L}~nn)NMDN=NgI`b)|nHZ1I{WJY|$^IR8*+5MPF#k9h2 zMlxnJI$?QX$`I3|H#Y?qQ(0ra07Kc?GM^dVqtcvsxLt=bYoLIvz9KskS zW;-4IS+;3oX2$F`Mb}(jqX!PzmpGcg2)~Ix=Wa*%hUZ<2umbs0jBd@cQ`0~a11c*JhJBd7fvrj8!Uynu zz5IL#;Zr%Gxr4ES6gmAURvV;R3=Za~Pv9!morjZ`7?9q4TZm)D<$$6k)x?m zGX72-vA|-vg8f)Per7;ZB4uu&eOzh;WLGL%G_7(@z=b?E0Jl?q6|;Tb!s1%Bo}Li1 zch*8ytvb*LA1iA@r@AQJ*1(sj^Tb)7GUqm5jjC++>=$M0I=tgZ!(8ya8rov~bYTKh zR31NtU3Itvwi`7#u}d&U(yT+1LMhARAx31i_wy}EyE?R7lS zm-5Qm)V-0p^;XPIxC(vWs{Q+VC+gj{yvaQftR+c8X?>af zi)VZuK<8=MAr~TtevKCoZPC}nk|l8Lt=hRo2TVR!KMD6RHl$nRIV%RL-s0|yG=ZIu zfWhz7y*$E^EFln$>Ziv%$M5o@ds!y*E!CRMZpArbj+o2mw~7Oh^-k@inTV60&5WPK zE<5hS)pu%NmF=12=A@^C2UfR-Pl=b0amvsqT(&kl`E#Ooz%EPJi3)` zx*8+&Ch%1fM~WV@LegLwKKiKfaeb~O%9YeUjF}U|VO^2Wl_^&yeeic_0~RS*2V0e- zoiH9J%PpB7L!pv5(a9*N0Dmfpo{mQ%S3+wQ87e(4gBdEKA3C#tylxV5P-8{|wS*<1 z6B89?L$An*Mk6*V!CaOf^iC%5%cQtBSaC=^9g@EWunal~`qF?QPl6(+qJ$U3!YvhX zrr}sD2I}z9Fg+h937_b3YhVH!4MCv|qoH!KG#Vr=BJ4A4Ok@%vbxGEwUWbsVxldz| z_)*IaiGXQp(r3{}Xk3UQ9~r^~o(aAz@}vGG@&R1rca+H@Z#RESsLG&D627ku{j9dR zIj`D311&LmE(ScZo4={7nc*FJJ*Y)j)6GIxYh9w;qiaJ~3#~&FG&V3n(vy3r)7x7s zAQ->zOD@jg!$A9onC&d9r4-H8QvZa$gbZn2Qu+6=NNE@rhSg%)lxL7e$hg6?PRruo zvO)aAa>TR+<&i_DaPe0h%g}pndGkGb7vy{|KZ*HeY#c1R9CT8LBq4v=L4QgHC~<#fE-FjvKO3%nnNoq(%Z#*t?1(YThipZfk}0J6~Ct>1SS=G zqv>|&EmKp`<>Ec~#)`O(_R^$O3_^l0Muxy-?6xJdyv&Bfk<*Pvt(aDyUzVRB3q-me z-_MU*qeCcrTU!s-WuM`}`tft`I~Sv2r5(?MCssJX(737|7sRM@WG}kR+m`N(*{7km zK=h0DiD~_Eq|bl$$qRC}0~R@vVLrTXABj^k{p)w!-A(k71=3MWb2?r&I^wT(7POw* zT0hBY-xHZ>hPBv&qwEx3Q2*WmE(E}b6IsKoU>h*UHdV5QovL9R;krsZEKpT@VVegem=@=f< zA4lyBdDPN1Vp>Tys!!SP_P?IA?WEeB=N^%1X5~tDW&YHNSgUsIgiEE$RyLmT6JyW- z!EVWRNNGwE1OxW8(YVyor5Ty3R0S`AM0?UvwIdFW*pnZ$vvzE>=v~MwG`Dz_0Zkl; zvlX*vp0y1=Yfd_Luw7+u)k2ZaEF@fPGooB=B~xoW5jEPV%*hraD(1g|UCoKRT2cHG zZZ#)SYPn4Gh58@L0A9G z%O^W$wdPoJeD=dA9q}AAzd-FC{rWg6xze(l5?mV0&bVY;fUxY@=Mc^SZyvK<8@BA` z`CD$j&p!w!bYzUG_#QNGMLtxe#Md$X6j_Js-z7MGOZ%T}| za{E#a!Npc&djHAA^~dWc87!|Sef>|Bx#~Ay%K}{>&Y173XK_JRBA7)y#xgf_goVC z-P2Yasc`8|yuA&1hDMA}pbvJk*~=DIwI*(=`FK#>noJQG3bUYs_Ku{Js&68UawLGwnk-X6m$k&8w^H#wzD$3+e{qTolaI}#DyBx66PsSRM@__xyBeC`sZsaeOezS zx{piiyesG=$Dr9FVMw4ejGuEH-kTW?&ovow3{Tl7YrDV6H;#%C6+5c-#rY2$wPsk% zXLu2W@l(H1Ko^YOV&o83LD}!G-$)l5ij9R6V#Tn43ObOx~R|+=av)c=zZd- z(lFLjOcU3MiL*0t3)LFwLCcYyOU2UKNapN)`BO2mV5yjxunoN1k~XUT78uf&EL8Ph z5BY70zQuMiZTE@T>)HYuXq>JKz**7iVHT*Iv6A)cp@%c+U_0yA7P+h=@ZjnseC|vF zRKX`ot8wU4^d<-QD@mGLUWCpP~|Zjr6JNEjWQ*fGKH-6)2FS)i}mqJhcX(t z`d2wU7_!@w6qVCH7^WxPf=hPyk}nyvy5Wse za6A=#5`Vq^>*_plZo&qhlGh6^>WRA`6@Ks$ywQ^~J-XdkuvL|)OhZ}bvhES<_m4x$ z(n;4>xe^yu{RU|7N=D;?DRK5W_{EhRQB|IS58cQXmD5&!J~}sb3yW6K8XCJ3jq4FK z^s~v2gdnD*#4YZc#zGZG`-W=P;AHDxk6(z01*f6EJ5D(Z(%}d8-)}SQawn~9r=(@Y zT#f$zq&TfU4X(Nq{~1pElLUhT$MGH98nUUrvoR1SwPMIX)4-UsbJ^4;EqA14igCQY zV~@LNaC!$dnmb8Ep~6tj*}C&g1+u4M9FTv6DL8tP7ovNcPWQLU-nfFo(vHk zN$=)UR^UOL`bz9d6Wn6qHRI$Mfvsrl zK_+NM8OgqzR%q?jZv%YeL5BAmf;Fs3w($DsU@^jJ&6<<^tvnFHR&SK^(55(I3i!x* zVfeNH<<5h&U$h`eYJaEdS8;)QRrQ;VfjA-6>OPc4L)Z6hFYl^%@vlYW>^FKh@`ks4 zK_YMaw!^&b3zjvsJ-3S(k-9W;s1DnX(@8g7ANoAV%e#f2R)ge}m!2UgDMSI+g~HJc*~BlaX4pU5yPV@XHv{ zFB+zHAzjrG^${@6i?ml&*26De#BoB^d*WTI^e#RA5Al_6IPo4^IPsOQ8;CcGVubcJ zb{rCob0h9tF`_-IbVxk<5!AzTFXGv8b}^&bNJ6hvTWQX-j?~_X3jDt`}RnFU(cUdZW0yzOS^8Le@6RlSQ~eV%X@>N=6W>Yb;J z@XmucSveSRv2+rqc1F6dyr;YT%75wJd5qKjIE>T1^JoLzxrJgx!I1{KcU+Z)wvf~P z; z$9uYSxBs{E6EZp7=SOh56EYg;F5iw4l^!`nhjNM&<4$Pam3R);#><_5y`l4Wn*Q7Q zJ53A<9XfWjR;u04E0V0v*EdW(Oj0XTA*L(ow<^#C4J}QVTZ&(VTAdqGWaTzTYN;ze)AHH>nN;TXdndQFqtw#5{oZ0r zC1~Spaqg7*$f0A0f+w3!Y`)atKVCbWqw~gp+a;f2TVZ#1;@&Z}RO-1mp+$1fjp%pp zKQjxa!Q1YngUYEII`kle7CDIxWN-T?*{fIwoo)HPgN&R0OSaQ9PIgcWPPWt2h7NMw zB+l*k1m{9&4vgQ-J7{P+mo=L$4IOkI%6s5Mo?0N2e&=t}FZ>VEFF>acNULro_oD)D zzZ+#lr`=`v?VDR7H@qyr`c0XWrUnO0dX~IJXh^~Qd+^f-r1K)_^BT4RDZ2~3P+y7L z<^($t_9YXsJJot?5k`#NNAL5Qd=WoTise6-1bS-|C-|9S2RIJZ`YtHrm7^$9HpIx@j|DEmy zyZL~@uIJY8hUp)XRBf0nb78nbT?KZ%NN0>OHP>kq`1c~+7fF=4-`Dj}W|khkVAR^5SQqkLnZ?wzB*^wxLyZjnq4Bk@lO$8I1OGVJ~pAw5rc( zd+XU4)m^&bSv4;YFNM7h)oB!L!k(AoY0fuC8u>xjBN!1~W3id4`q|p^p>J@wD`Fiz6&Qe&Ld2D*6x? zxhyY1IBSp%a=3D>XoQO^J`(2yv1;~9~rmET%s*VN+4v8F)2YS zSz5DAUCr-ht&YFrDTX9qmf%gXrm9TG2{)} z$R}KW-z4)ZeHv+h90Q?o4jEcwenC_bX@7oSl2PYmZxo!I`Yg?0SCLAeK4KXhkha46 zk+JA!_eO{IcxTTk1MRl8`B5bu+B2B4%a$wnWt&@h4sP}*9*ZnZ6#CslC$Ol|7mV<` z^uJRm1(u#Jbi$pgw{e!Jq7LojF0f)DzZ$jdtt`L(tvv855!oqpFZ*Yx)dw2f{@#;i zoEXDN32Q9Q^~quU8v01{0qv_#+|pjZd`tV(!xD~I;j9%ys>RzS18{jb^9*DUAgxq0 z%OHOMX{~yC79I{DZi~wQL^KD~SnZL7J?P6-8t=bhwfoLX9{C&g2iWOdl4)R$&K*V2 z?d5k#rpO}cxjlP6#h*L9{DwW_9q#tjAmzHh{DzN_4pF$nb2c`|=lr(7v4P8{D+7Q9 zXaKV>u?c&Hdw;jsx-c>T(@~VsM&u>ViODIx3BS@neL{r__a><|8}`}SqMgUK5J5ZZ(I0#dX+eLX9m3SC2ozLX5!RXYR-g?14(Z;^SLY|)18}K$%_8@ zlo5BDa+-@dNAG8u4Y}-1LB*WAr4T!ibm;x`S5JO=QhH&V#;_KzE{av#PgCl-rYv=B z-L}A>Knr^RpBf{z%b5Eo+W_r%26wb0k|x);g0};S(B}aXlDuH-V~oVjzVl%f_`VXq zPo*04m32iXmp(*UNJ5wYGL*3l-&cU|AmZhdv*4Y*wVjX<1Ran|(PtDMX`$wx=o+Xp zK`hi9Px|pi6E|ZSxW7Z&q=S&NRox1*2a&d|CPg88{grs77ad~Y2$QY?&-Fp~!h?wO zz+xoB*l@}(`+<}Q%)N~g6ukiL6q&X3z^44L70q0-8itPRO{_Z-0{l>4$a@E~{7|-p zw-D<`1~2mZ3-^VlIlTyNmQ0N7a_qF!I(AQW#TeCuKZ8CSauuT+v%9MOu?J>WF@KeD zcr=70*5kX_J#L!mxoPvUewEmiLA-1GSSXPC@9*L-o> z@jt#~5bdTdsLYBlYo1(Jrn0VM)h~Ef<}|i8X{@J$At?C^=K7O1i)NxJ$^yXO%7#W6 za**t27}gU#7qJVCvKXB~)KBE+TwGm0=FhCke)4mA0oL+JhABk&3jQ2+4dEZk={FGm z;exRtcsO3)Vkc+}LuqoeP;HnN58~djSp$tOPl8PV zX{WpZ-T^pqt~&^00?217O)4A;AbOwE;+nACYnk>4#B*3__~0L# zrI7(t9<&DR1op{fw_&s!p(>CJ3J$rf_CP;C5l#;i0$Dg0eWTa7w^9EnszZ=E?qZ6+ z-t)C8#rK@=V!(l!v$KMwS5~7(d3B_}&QsDO8Uz00+P*O?985f$`IPCstyS!@ub8&; zoS1lAgd;3{!BW7<2|vQ`%x3@{q8(ofHG@gF4*lX06XxK4Yi$zleY8u%rFG18g&B>V z%GTjf@tqO}!9k>bvyh8Er_g2+?}$bk(2rT6<2i^3B5mDD7B^tX{OfNFao1H0Lw&7g z0;{bg63!rw776e4F49Dmv-1-B=HjJn^cS#f2)c@~8$xVHRKDR64a-+hHH4&lNXw0Y2&T7VkJpNcA(wEbYl{_ZJ$KPH z7eAA2Q7b6yvjt8JB|hr3N{j?G6osvFBeV=Ao_&4pX2p%YeJ=PmdRg#UHrCRV-gfDS zTlv{q`69|(T?=V;`$kNxEWLqVexxn@T9nOaFh7_$sMEA@usWD@Y2{Ps8IMD;^yqS? zjj+9b9HxbiE1)!(v~F~F1Af7LD+@psLcEk;L#GhZS^GIh?mA0M^tl2vLP)!^gwOV3kicY#K(~+$wjm4rNLjcb~_-TPg@%t&qe%JyVRp%OTH)5hv|f zc_eJZQMk*}YB<@XRtXp2*eKi%$;-1;jUvvfb~;I1gNyw_mk2$g+=3OlmdH4(fND+y z)k2rCM90A@1|wL+Kf%sc{SEfTSn_fa$JVphFYfYtTn`^{ps=?X6$}9JqpNYJsgLf4b#8$S`)TtSLZyL&PydypbS;Md9}|Z~Pk8cKyiYK~hGU@x zV)piDyq1`oa{h@V>S8VDqe;y6CpD8|pZ_hSy<0Ep!qYy(pWbiAh5C%4jHB3~k@9G@x^9NjPKnaF~GQ zNz_h;$wiB#nR|J@)pDM16@$WS%Sl1Eec3a!|4;b@6al@QzZCO#p<9A+lSwM)hWjPt zMugA`DMi7>?U$c9rR6b}W>d)5N{1Od-Re{9>85<0ZkT~Bj)Rn`#LG!yX+?Ii-{ZV7 z17*;u{2E8@m+)XJIqvYWjCmvyYR@r*p=TY(S8(JL5)~w2Fs&)}TXVSqL&ji^A#9X1 zK=L}Mcm4)!T*X)gb7V279_6&;$T0q3+PtT?g284QX$xDXkv{?@oI>=!aQ5Ih%lkIq zynUDBjQLQ;*$sQcf#WoMD5llkuoQnvRw-3O55ae#Bw95z-SQ@sXp~KcvpL$FJkJk5 zM}FFEsR)<=~ejOxf$Y?gzG0WR;B_Dp!MJGHqs# zOh%!czYEK^;^k4#OPhJZGG->ZqIB5L@w;VW`8GU1Y=@Y3VFUD^jho7~CRjY1{A@2^ zHwqQ0dhZ8sbkcKXDm0!$Hn)&ogd~=cGF;AD4rk|(8%-&jv&yAU4=SNK7ph^$S0qGO z#9qwes=4GRl~)n`GMBhD-hSN^C9a^JeTg-9VAou7PGvr4`RQvCrgr#2SHqg<)+dQ( z_mvk>gT=&2TP!u-5uM7RHP4@pn`L$%$@#9BA8B#>kt|To9?0|0_IZt=LD&*3Y>=3! zdG!7>0|C;hQ9BM7@DcV{GY*Lk;u2?;bM>6xC z*}ssqP%DpF@*~M?r9+xb{d$D64#E8~P5(@)N;B6#bTRcXCHEV11YGAGKIR*HJTXBQo8zb4+6+@wy zTvwt2*#L9H_ZSuTa>lmY`51-t+I>sIyAffXu7ZCIp3*-;9I>$D%weT!sjM3zUk}~KXjm7``QNbw5UxA1K^^GeC6~6OT=eklnon&TfBKf z{8X`v^HC0x*9AU~CBp@Y%Ev7%yJC@R4!nvQj4bXlLy5r295_$|hvG>u2dRN^=($$1 zBkA&P8JxxHV%)4OHfHjNs)?%Jz}u9L4t6z3V6&7YG{uN6Iq0HNYU&#?!YdB8F2$zh zYFXPaS#B*QAxhyKzBP*7Z}Cnf<;sxTqD$pU#wV$jn}rCbzbF-aEys4f{HHWFok>ri#!>JNE$v zuw?~t#gXhXI}R?bApQCsLBpl}c$-nW_Y6gh=`fdH7n3VFh?t`o=6|Ld4v8)WkuW%k zxGE2$uLt6;JOrzfNT1OMF<#^=t`xIY$&ASo?NVR9%0s;p>FDM%N3 z%ZoT#i;kUtW3wY&8foZm1cjLBmCW8ld5Bs7-x*Qpv_S?!_?}V1~sbLb_=dT|5ao_h$KLCwP;sT zz|rOR`Ukq+7`*T%acF_g#8L;fl< zumv}y=*n)Y#47;lLSwUT-~zaSNURlM1dstvQtFo;%(OdBft8$%$~>=xn+O|o)&q6` z$+B^L!poj-1JhQMeoc}4cv;rr7KV^VC&4a@EJ<_sHcy(ipTODGq^ocp%SJzFW_i1s z1frJ$)>XpW;-Q=`+umBnttD5Ls@fgknL-8#C5TL0a2MvL5QD%m--2T)WRa_cXUioF zCms~Kq-PV+<*SO=GwAWFu>-T;xXI@BfUYntl{h2I;IIj*P9`Rh0JP-3ielkNr^ujO8%U1bqGOeMV>1q`rsec%K(zLs751D#tj z09R|#Zs%3#y`FrcY!7SKlQl|L=&^xx*Kz8$#rg*2VrcbqoI@U4Vc`ZcN!vs&jX|3# zE%0yyard+3NqFblZs-1=C;Wlt`PnMKO7L4}!}G!z_}&m)wb`k8jsaa^GBONJMLb%B z5ox67BB^EWDbaqp4|prXG49KaJeh!XQD_^-3#B)eS-wWJo1OJOJq(e}-WG+EIEQm( z?_2pZ%iEb5yCmYFlCKCGXXJX*aM$(yevcAL1Xt3KvoE;_cdmL$>jA6;r zm^5`>Ax%QtG9zHfCj2lxwOAH!B2*cchsD~xoP`QgL~@{xy?MTz5rkLafj#dKW=Q{A z1gP^K489O^0Wj$p$@U z;Eu&)7JDaD(@4bt(ZXlaN3N++pw9{tH@72Lj<7NOG`!6qpgaPrGRY+6e)uz!TvXMSsowukinXy$R_=jzU9ih4?e#i+w3 z&5AVqf=#|~)Lu(&vpjS=(>X~+p1fgS0K1mB3qN!NOxuea3|12HTQaHizb%}?roF_h ztcOnf(8dWX!ab^wVDdgv>0E<`Lq+q9)KCzSvLJXsiB_ ziIzME@C#XD>2UyMm{Xl+4Za7-rydugZV*M(%?^tGIT+vWW<#kHv4}K2s@Pw_(Yh-k z{~+-b(y_%xV;wZNkY3uOdT%746C(iaU?y6Klm4bSqTubR;||kNtM~05n5V*+Pm+MS zUhaN2PbH41th21O5Fe$Gg_z=>lv*ww!u5mCq0v9u6ke;*6#`DFrp%0_DEB44*J7*& zUHkE+-RPIP!qGq6Yz;-2cOY{GSREl|I#L|rQvj=ukY4TZG35LN%kQhBw#E)}GhH&> ziy0NeX9MFvaRjbFtB&BAdmnMc&Rk35qvR_kstXH`5oetVrQ$%I8S?NyJ1?C5n-1iK zTlODAEw@Dw{D|)dh1uQ5<>3Hid4WNYa)MO)Od0(`SEysfx@7i>a*y#HP3a&uLPr0A zjbQ0}GkZ!!HdcISIe3yZRVv-#Tn;hooL128;|{7g?ur2%Z+IJ+af&=1IBE3vEeoSE z&kl>~XmS|+{SCWVKM63~y|aWhJ5wY5@5!_oZAAz5{3*`b7%=*Wnr0H3Ou^c+@-!K$ zRQf^buOv(($s&e;_D#i!`wa1KyJV}{JqV9pt(7LXAoaB$b?5=xT9qY~9~ZMPX29Mv zWPsxc#~L)XuR#lhx4JcK48}P@K29L<@e9BUphnhUn&QW@)c#5&m%#VLVCxH@0u7#rS?7yJfIWqmjc{h6^ayA~M z&A?~kh)Fk+H2J6U*V$Y74vIA3A;^e6*U{-8?xwL6^wc$?&o#Joj{Gus-UTD`9@kV_ ztBhEe9~q){JyXO}#1ZSxqn&*-uD?;M1%Wrge${xzKB30focw|$p$;}Z2C=7IT5Cx> zPnN5kGw84+tDLXxql)$~A8b$UNKzADE1%&Q174A|bl6Mqy-4D$XX*AKx$4d9;Oa$k zL%7Lw^Xa=Sy9zKmWaDF%S?ISKOpF70-$3?dv@skfc5$kKMunuO61UC@Nk63m78a73 z+8v%t5)AhA%q{fdxX)5kNct=7wjV?49VJd|6h~aZZJMj(M{6Ic&ofQl=&=IznQ>ry zjhK`#VdXW{1kG5Pd3zVQdX0?q@xRuxCXF353tyKlw|XX(%Ls3A?PZ?bHPGdlEkfVf z2Ou2fGeZ~zBd(JcI2lgAPQp1FvkP3mj+asJGIKqii(MxlP>tAS%4XERbhzwKtyoQ@asC!*Nc#S3v+T233?b#xHa|_L7YYXAeTUg^UOZ(eorjpJP zyUZ?t6?aHi?JV5^R)b->*d^gS6y6~_RPz#G;axJ)`Wvv|7|jyCfm?Tx&adF@T{M9H z7JDcvsuxTvCLcIgpz+9_VWz0gWDkqp5f!ku^)+EgJCK04Z zH}^=8vy>LDH)G((78v{e%pUxlF^5|p;$F7z_9D1*4`t#cH2V$p{N`epg2mAHH`2=U z>1AX1Jy7Qb`WgevTE0BZ42j^()VdTWc)_H zSMGu~rP4Cuqf(M7{3wmdPvBuG>Fa+nx4m`JjX0%SjA#6v82jWn#lCV^r8q7449YHt zoWKTb$u;|%)dTH+sA=N1svTO4aL!|R1eboLF#SF%SO+EP?+Q!rqwN!hK}LVqAz1grpTpY1HQ1AVsnbd0;;g64>+$U7|>LfHKckuq5 zOmLE@5e#~l!x$#aXnuW{(|`^)TozokZ2BEl;&$`c02t~Mm4Wsi@llziS!jX~5S8xV z4B{{+&f{}v|A5To%O|RYl@CZSVII<|(Gjlhe( zH#BPlsR=DkU_6dE3pyg2R)HE@vr8t?CE*p6R**k%sJZw&hMSL250wg;j&!&29mom_ zazT^DR0VdAQ4in(wGH||CVd2{*%-S#;xXAS{GwGv<@erX>Gp(lS5jPuSDu6!Pl}QW>MVFli;q6m0zQq__x-?92S&jCA5+<)qnDLB!sw{(x&xl@mAFuP1P~}t@ zQ;C!NPjJ1G_*jo(YLw|f_$aV>j;TSG_~-1ywgpl|RHwYFp;#nA^m|;g{so>@WI>Zz zI7iq%`%Jf;4f5?P;9wP**kM7r(K^L9_od{1JOPrWe0C&|i0R(Z%r)Tz^GQIZBAFuNNG(Z#e`nsPJYPb)sFu zUC4foH@GB#ZG~|4H7a5;*l4SOC3r^{KP2DljEo2L3tXTTz{)o$(&22p3#Z}O8`6iK z!Qk9yEp=~*tx|O~+G0~jl2r_yz4ez-knxs;Xe1t{N8q|E2Hw6U+vr!KqNLWc;~jBQ zHVwM=qfp3{FiBl<%j}SRhdQeDG!S;3A}uYAm2{-iQ5vY3(JTF6JgYh{AjMCIL?Hhb z!7nQ6(^&#=k7xi09Mk}i`HOjM5evEZ8*fJXJWDHt)6Vu1`_6yEI!HHzeY%Ex3-i^~VP+`4 zsMWJI0h|5JhF=YgYQ0O|*V4ad=A6)5xkM9q%|CQZ9^oy@o88LKI2h(2Tt?g3YnDln zUN2`DF+`<0kAz?}&8HPA_zC4Ywo#Qi?~y-@!5)u}u2@B=tLv9Y)4nJ-oD^71>B4lQ zReE4(Ns%41fRNHQ3)5i;p-zqxD=XYEK%(bk6syqnLTd(qlhLQJm{2bcU}}#59VCF& zLVFG%Oo4NM1Gu+EfKHD)AcnOK81V9EV@ln1jD}9a80p{T9V1z6MgE*QJjKr(aLwN{NA8e2qT=|v)xK*^Ci-%r5SpQj zdz~Aa2{B>|Dr6kNtNoIwl^re_sx+(0eG_wA)I+o>h6asYY-}7Za)01))0T_8xCbPouo@96b6hEoo zk!;rYKgguJ-bT`wt@iamRcVpL??L}SFz_D;d>e{m+y8-}yc!Xh6MY$p4l)t${TsNJ z*Y7F$bzb|O|=zr5rZy|zc=qOObP-y}avO{ZY zT=a^U3O8;)Qq_6yp^sB0huXe$lUNxic;juPaCEaD@jwxk85n~1Tsvm4t9n(#Pr(Fi ze_YU?mO}#lKq*LXardCQ5$&Uq#+_?|sHprMdRtR3o`7d^3Utyk*P5mZ)3I<&0JSu? zp|wiwRNeQ|JQXY|3id-ATk5Tvw+@EbQdjLbo|PMpS-W7qEgjIyz-GxXJzCn?UBK&# z)-Q1Gv;!%Xs#xkwv`ew3ZqizsryFteN>c;XwzRtt$Y%1)VCbZ!&f1||BwbM?E7M@2 zmd>=!g!N3V$NNv0wDg_!re~aI%qasN;*5BE3+^pZJ36HK)54_2@jEltBVjI)h97X#^TK5dX-bon!VoMQ|HKd0H=~)lei+mG z)L0A-h^tbGXU1M)RdEhXMlZ-J^AzuK z#+z}f$w%N9N9yE!BrEO;E)(0%?9&p4g*S$SBZi^YCww6zQlI#L7b`*n_VfaZj3 zXXpF&xFw(s4OI%yk;O}g?S^b8S|kMEG-~w_edD!7Zk-gXF2-3dwxw;9&1T-mxW4xG zRuO2#F(+A6%q)dB&NM`O&@;xl zQlU3i6z^%J`vu9e$@&&rx2Gdi#g{F!+SA{aD$P0=(SeSpRk+n&1C70Cd&uuVyE4V! zUajwKQMuB!N|kM_WxX3kZ6yb?-RY;oM~J=A;AhaPBOQunNu{<`mM=Qe6s78z1*|-& zo2u^t=;VnaI(aWl_N0SUtq($)CkYebGg8se zez`pjdWT}s<(?5GwaPO^=ZV$Xpd~B~>Wq8-n8VVu*22#ygmK$&>nrFJNs_zVG2-#o z74*PdmA@L!b)zn-I=md+jRx7{;K6;`C|wvEL}7Ep!oH^=pgVTNNK00CdPVK%&IC5| zMT*~o332A+-#B18#;^6RhgCgkxPSn-NT~$!5$!D4)T3qKvp+4pKcWkiEDKLFuE2?2 zv^#BwMT#sn_$X)O9f2-=XrA^3$7!e+3xf{==}W)T{vjt7iG@qhiCgj&tdrGNWY<$J=BN z$2&|oe*ihRp}V$RQE~t{#;@V*0J>ba{n{_I&|dJhO0x2`8igl6c>3XTVjIlyrH%vr zvF_+I?WdY`vyon{PXf%u6!Z2anmnIF=Cj_18VXEJ*WB>`SQF@V$Qq zNP7ufk5~XJ2I3sP63*eDy)?U-G^2mC*ufOWp@Q$hZV>I_vT(`1gvrXDcsQP9CG72P zDp9lwz4ikwgmDNJWA!ym8$>&`UvFY*xI(T02~(aDkGD((2rFZoiT0(mL!16l3{JvE z5u0$FL2yi8K-D1X(e&-V5xKtxPe1D8So?Q5fl*QSce#h3uyPJy_M>*n8c6Y@UOo~D z70=CQ#}8Bou;mt#YO45HlQ(`Ku9utE+;;?_6gp2cJQF)U@FGskyu{2=^yCt zL$yEsR(S`$FyP-+C^pa#WdV2w(4NYC_$+`9#PAne0%(x(6g&^0?QjFYE|3m%|7x`C z$z9Aj7D4v{C>5q{LNx1d(-y&w_q(tZehQ>RCrRyf-_2RQ)1jgIeYTH$lVVa@X!1(@ z&1Z}JMVDQB^oiTC+lssMZmQVckk?Q~beXf;KDNy$Ie#0p9ZYq2`uO2ss#j*g#KF{A zxfOn4e;KfLFzvHQsvPf0OHz}7VVt?RC0S)QKZ0`ochzaU>Sx_#)N32^8cJZ*>+NH` zN9G>av}&X_rw}!V3|uYCkji`(44S-D-1ut{>0#?SaJ0c~Ij|}Dzi1n;fuDk?m-2Ji z5=7TIyUbaVA5%6gt27G5Rb8Y}s9pVQm^Ojdj4r$4Vd@a-;Oz1|R@0OA)gItLUjG8> zWP(*g=!eZRLwJ8=-i8X4n8TUl;ocDXrLqnN52a2{Z}4pMXSB6fXaaj}G@tFe@o&2A z7QTYTLy@C3kTDclSq*2|-=FYsC>^bQ2EBvv?Fmc_#&K1y1;s}-aSqa(HGT#pgvT8}Z2Vk~clVfzFdoVaYVLSfSg z91I&R&qmPk%69o;cAKkFx#tg+t)>qxl0jzfJX9X~W+XEUP@4_#`6&7|E@`vt&cU5g zw6haBu{xGJ<$&d-3gfLtCHouXst{A(GvGFw&Q#{YiqUktPLJLVe)T)29L$1&M-J9q zLIt65<6O&_G4#GlaK~?kkhdE8jz{fL0@Wv5ei%*7c|$=y)x5=o_}qLnLsBfIh1~CLtPxIx(?nls5uiYZzm#@j^hewz@aU3 z*0VC+@OB#2a@dZqS++Oy|CIV^B$(VkFt~Ly=rWCZ!pEP{HgNS*I+AClSA<3sHI}k0 zn59#XL^|!&p(jG)8aD!g$x_eJjCNG7j;qfJ3U#1b(fx}@icp6}RyrMep->9h#=&?$ zBcejV`o%uRbQJGCJyj0ZwZ&46hwXx#FzPOUmo~xkFzV>YbGE4mH&)FHEj*Y`hdUm}xKZtmq-^DwckmK>$rS!N#V_flph|zr zg4DKx>EUz@dN@i8t^x7|?WGK`^#6jcSE>4BS?7v~ zzSQO6^w2AB=4d&th7>D9;eAl2!;Qcmfo)*^*A%^M?SmBQ9~FA(e>W6=O&xJl>jPG$ z5kurmz6srE#|8QMT+>GmyH%hK+G+g|KE}$3+<=810_ANc4 z!rfe(?`Th^>dIfNKDT`L9Sv9UH@AM4-+!Rbm8v&a;p$IxL5oT(kTCn! zu#~P_r^nne;vq>@$XfXPXWEn2W2BX0Nc))v+x(IN9Pko`0;26assITR_Ty$HHqx}; zl!%J#6MGwl?`R{r$^wXBoR8Lc$7CA@2%-~R)~>Us+s3*vg$ZL99a-BV3a9k@fe=72A{10dO(|n)Jdqt7mWrThAzaZsDg>L zdkp-tkVfI+p-hsE!Jw;m%_EDg922NI4C@QM84!7RE(UKVB@aJETR?(f$6A$QWX zyE$&)9m({`6tuN;K{@>h$O6U?zJG)O8BPM67v2)ghW5;BgR_i^hU$r~dA^?wC zBvCK_Sd8eq3u2Z+SB52z$Wo%+W<;GJp@>y0?j2Z#}MtKp83 z`p}_bL~%0M#$eTL!JUn#a7USh%m1tD+6q>+v$CAk?2IQ0t7GVBc0WU!M;C|@ZA|bg zhI+Z%ax8(Tcth~!^8aYa-CMjNchOrCYslT}5O1Q+9^*K^u&>1k@7k}bmi>vR!(RZ_ zfmb*_<}GvWh*5lATdtbW&y=<|Ps?=@BW!QMqd3&Li{(}%%8V@jU-i%1Dl;-eX5gh<*0=$=vI&f2#62922_(sHkGq z)bD0h;NbfCpQ)+4z$K9e>9(;V=CdA~|CPBFA`+>0vkVb3aM*0gn8*H2hcjNoiA3t! zuFA$n8KQ50y#{S+s`V~>X;;6gf!9;gfGnp!D_6t9<)~6FhbPPF7**;L@LfTBsQO_{ z#}&9qR38mTR?s1;ei2}mL|y4Zac;`5&?SimDqq7-?C)2|NusH!>rY)tyRsfyNp+47 znFjw=)yZhQWuth`9P!}Vgtc?_1GEdJ?oGS%Z)!znX&tyf`~h@XMVqVU)j{GKHpt&V zw)FoBMkLd(t;e9H65f-oTLbyYbZk>6UdnWZiHC65f7*n87d zHfZ}R^?2KVXJ^A(z>nE(GcIkuw5Z2>|2umpbXrZLT+_d*>RcUaeCQHts_Dil%lwl! z$UT!c$o&PU5Dm*Eb{sv%8+7ytcq6Hu{d82Cdd6dvtNY5scqZ5-ba7E{xtWhRvWgUr ztm2W(+x;?c_sYD@hQc*8sA;L(6voPMplDcA>44x^2-yzo4SHCTDUi0d!(ofJHgiYnxT;7gH97p&ej-xh;;c!+)@*1DM zgIg)IYtw9AV>tgmT(OHo&wRscocW4_&#bY`O{J5RLLO5T(2nxzdO8U&cg&p?1>H8# zMb1*)rYMPqBf@@ZIlbT1Q=;XFX&)4BpgP?hR5{|GNQ^ceb1#rG@!#@x10AY#{>?Mq zXh0ukIojWtB@KI;eb3X((+Wx~Uu>kH>}Q1^gc!G!hH&Lk?&rN3?C1pHD#D-6YJfkL zCF8)Go^o13j-~Hr++tTvKL#td(5Y=}E3XOZ?MKs{diNgnXhmgKy7#TFR__c{h&hum zid#DU#4+36D!S&O5lu02DtD`0qj96*OwI53mT=e-n@&$Ehv)1}z@eQJk|4n>!D|*d z2}{_P1hxeKqwzn%jD}3?-3%7SK%s`OYRV#o#3;k#-dvu;CX3U&>n*D?X?InZ-r}?! zw|RPbU$j%Xg)LR!7QhomrjBXBJ>7lSztGd&JH;;r>UYqt;F(1SIF>S!?=i(CyI<)) zNX{;KY>CdI1mj{-t3?We$OSiE~e)Q#|Zr(TuL$Ff6C?te8PtU zPsM*3u4hH1jHnXwcVdH{qy(mHk39T$k)C;vIY8cHR#Okw>~0Xhi#DP_@N6|&5@5k^$iHb&gv7CPg^A}rs@5W6&?K!y@ zaxwVObIZbP`cS2MvJ|H8qhl7u$KfsZ8hfLEsJ)d-BXMqgEQXqFilHW(Ms*n2w8f{3 zQPXv41bA-)uT0*uH+Db|D??%$;N^654q#*a|CckC@N)T!|6R`bOjOT}kF@mNPji({ z6j#%fZqfw4h%gQgt$#GEyXK|}G9|rUV`+O3hd!EL^|w&7${uG=Bxe(ES8lO5;^HkR zK1}=QUa${#`ZQKlGyVk{i%P}wq0V!EIBnW`J@CK`dipcDtT1Eqf^G6S{wzJeO&)A= z-^ucY$-UPk(;lD8-=Sx=)^_=6ogXn3{2%C|?Q&~N$1qed?yXgF`yo^4b+GttwDAr( z0v*TkaFoSJY{tRS&e=QU^`csNj#%+)VZ%lmdt5F;dwwZ@W4Wtqi0GdjoBFY{!EX7o zDBRiQtdJyc6y!gXW7j1)f7&lQc==RvY}HN93J2v$JOJ3buQ76W%(?$-d6X!>kQ_A* z2ge?f2V(#-YTOUbkB`U-U+oE;HL@Q~_&2QCM4!herhVTvn-IZ112*-AREet>N=;zPv4c}d4*DE{q2ocXB!iRMHak*1Xq?NkL zEtWF;6FoSg7t&m*^J={D+^!cr(GudJas?&d%3S~qp88fEDAz`80FQ6caO|TCPskhO zaKwF;w);-57I7l%cVy3W;KxE3w=cF-jKfZk=&={)O9eeWva@GmpzS-kSe;GpCE`Ob z&JY5D5MP0|8_T`w4k?O|qP`&?Y@k=alS^PT?WlD(sr95hOK5O{E;)(8rp@|&OmZei znJ?3%lX7XrJ>P02rYWA3X9$ZvaE?2LKDkF`TPDnX`eqaHyDOhe==#SebMHOEt$Diu z*27i64mfRJo!iYF_ASD`ojH9CEzqLEq*t5IJzg;u8yvc5!5`#-rS?-abIPW;@8=pk zy&se2m38-i%)UF9F8o0rAT*fd6i&<7pto|ev+s}c>n1~MdKr~Dt@3;H&L#PExqh;J z-H&wEZ*m>EI`$fQlP3L!kJ4)39;4MS%f+y@_|CU5W&g6=-%>p6TUO`ID<#`!?58^~ z%l3l(yB(XX96fgJnh*vXnNq9&tIq3}Wt{GLU@mR?hdf@GKArCU1NXglJnei{o~{hX zBWD|~Ie)#1&jCl@a@CLD1_-`euIz4XVi=E|6GQJNhb&Gmq=qaFbIaQLO{l*6HfB=Z z5vw=5BbJ+Z2h-&5l-Z$&)`+KzQsmObx&cwMT@df0hYSi*f763M>P?TP$mOc^1nbwD zSfpULQrrWkF_zcwWltObh>OoV?bqavys#f@Pp``_=)hv%F?!=Vh86p>c4uWR`thIg zlcfPUaGJ%=Z$A-N8MvRO{yL=sR@$)gne-?&q1{NU-jE-`u~TkVLOtvQ{1JWb208-P zyg^Ugz_>2rqi^FQTK%T{I@64SzXEjkP5J2(O!KmpODj2hPVIr?r93&sq=VCM&_;jB zl`P-rER4B^jC-Aq{0r^GASf_i7U`0|(3dlXeKSruKu`W9H`Fgy?xV&3mN63@E&dc` zkGc75hpwaf0TlPE&h~#}%v#xuEKMda(*d{SN0jZ*XtlmT*WHpY3xf~Qg|{({U~Lk; zaT_VPCHwWJ)$hndYoCA>I{VFUGVs{n7Yn{zY~$Y*`P$D{%+(IL|;XU-kR9ur_?vjiSDXoE9Rp z%Tq|AGjF6P2Bs0N`-l!pl}pupo)u2T;pObN-TPv>cg|?W7WQFrOC>#8^AVn6`!YG? z;2JhRB35WHo8C{A$J_5rnV=Z>bMq7lTXGGVG^o&|{m0PQ#9~v4`N{U;lj+iXa)Mz4 zoq`8tbH$F-dS8wbjHxvCzFb6@cE{QMzI=pNx-qlZH|Ucn@`zw48s?s>@M|sloIu(t z?wO&>Etn=x5)8fQK348ZFB&5fyKwOvXAhA~;+38_C&7C4s`FQgn0U+`ye^X`8@gl4 zH{bsBH8uff$;G4kNd)~B^aX9jbSWCgpX;V97EfT-{%~$y~`N$*H>YLgT^*WZ{*}APC)G&iPUD<9LOSXByRetmRY*jfJIRRi%Qu&stsKWn z0sZ>iyW0y*ZONHpRO}dK;5&SbvaPI_ZG=PDh~o#jE2(-0SN=(tDWqP*#(L0&Fzjb{ zOGk#fz?7@(4qn?*?j7YQ@0dG@UwUd2-(q;m@cVj#@~1RZCDrs|jr)zZRLK~AhjY71 z8uD1i#H~9)?;FSzODRvI9~C!I>PbhNNtCd4K3!oZpB8?)w)iXh%nBVnMv5K{>%kt< zX$$CR3+bkO4*8kYlIT$jX|AkGYgmhMu{^zQBNYo*(F6NeVZzKm#aXcmtsX+c&^AgJaIwTsH}|b zG*LO~9^`iJ>sMRp-$XA>@G7#0XUaRcF5YSMd7;C4H)m7-B_C`tU;{%>X8%e~d2$w= zScKHJbkbSa*C^#loatGFd{AJEyVyU)w=6}GZ|WaI$A^*Y!t^urxuRsPf_lKn{tOyf zjMOi;B{`+a8L`4^Hhwb}Jz~8tYlZeic$BWgHflf7iN#1m97vkd8b=!zBN1&k_S>19 zGX1+!8@+|c0;iw2jgi&$t#u6vC3OuEOOsQ6KaT#%!_eMV4_jVb55vANDOHZqy2VL3 zOPELeU9b*2`xPf=grfUXieVeXiMJ*!KY;0xoW0PbDSR?F2>b1q!nsPU;VMOn3NND1 zsT3(*a_e|^r7azb9n*^aGMsCVaZ}dFC3D4Jr74g!4sy{r){3p1K?{bHdX^JmxLJ(K z{*5%}(5~U65`V>+7*4wL!r<@e_od0*(g|ji#-!KhhIQlKe0?qu`pa=_^-Q}-T_7=;<~8Jo(I9U(?xT zNezXvr)A}LbZ=QwpIxAxzd=bk(oq=s)srK#n}IAPF2=Zob@1RpjJx+cEgdU5QV=Z1&GR-|s-{aew^5u`p}jHX18 z@AwupsRHRztYO%fC4Ru1;R(PdOJ?Cl+3>{C(J%xCW^pympqJtUZJJ57J+J+Ic?; zwWv%&!O0P4XyaOBsqh%3XKIm(P29zk@P;SV&#_waZt~&Jc2B6W`_5ON$j`i7sQ%}y zAd9?3-I9A=*Ci)?p-Yz7MO)S;rMkESC(Y0Un}3GQr*QZR`etT-J)WtW^hvA9n57RX z9dikZ?RZcpDZnR zcvTO$usr$jOB;uuDZRbGKumO<=uRWC)b(VR&;OLKAIE}UVGCyAewwE2yY&v zCF_yrEpfUAEaX2tJ(Vu4M@n0o>#XK)Bp*I-n;xu3O4Mkov-aR*+17uvoTCGJGRyml zX>>lbv4}@?2^_R{xXMjhB!*Njd;15svGE*g+U%G*~cay9-Kn^#*muT z8tAM&FChz8%524PPNi>uR)`pu=uzYtJzRbc;g{*o7}Cj7S7$ZH?8E8jsl7g_EIe_5 zwy96bSgYw7iFh^n@b5qULWifyh3V}2u%tMK3@^UTX89JOhwBrArLr!10ViTsIZ1!5 zPaajKur>xAuvHt7q54H!s&gqWh<>Har=d;AUH#(XL}!tvq#IxDIcB6}cyW4t!6I6S zOyL*qntiB%GKZX7bP+3lCZ^6+VmpLA?{2?_&_xc?M8O5xuK~`p4pM{Hul9AOMVpfd z{X*$Tn>8mj^@}O(=(y(O5&a^r72VmKl<~xgqnFa-G^e30ydhJX(nc-3+V(w42ebf! za;G|_5nY^i5m%ocPP0H;Dyuf>|9L}m;2`_sD|D@4R;%0Sy$<6^!l3(0GSf@3Iw(mn;WyW%N0;^`k9jVhcc%0u2G8d}T))lnp@B#XXx{IU+XHc?4#LO@`Wc>VW;^8k|63qm;y0&9KmdMccGr7C&!U7`h{}D z+4*Hs*rPpe2OaSWUdSzwB~sxgUGWOgCg$Q`4a;?U@)a1Wo+V7&*T~cQMI0vlY9zGe zZwI{VZrq!`>~%jGi0htUy3&d$gMT$R~ns&BG$#u(s7BTzNRO!XnNQM zyT1D}hv|iONnF0KMew7`gAlig=Umj;voOY1LWsrl#gTbA8QYYFehV# zDJ;TA50IagQGOqjU-tm{=^lA)H`_U|c?;ZctK_AXR(r*L?{?o*U*$|z!FFE*S7auu zOb(QdgY4?}GLwy)Fg=Xc8czypzb(xyd`e=Vu6@u|X-R-=J-3;?94M=_K_1`AOjda* zK(^HKI0&y^n3-_gSbAnW3Dtg^pIPXXF#)QU?}MgFb2F3OH!@IGX^Sk*&P-Mr5g>~! zLU{Ge%!K2H(%BP8Xq(@rWfnSRP=KoC`=F`PR3BLq+o3kugFSW2?xl@UnzP#VrzsQ2 z9>skzs|VdSk$kR0?zna|aS|y~{M7H>_-RjuyB^|N)AjD~OAiQdNzb^$FFYW;ISrZ2 z^t+G3WgRX7`kT^Nclgf_i2o=Z;SN9jfbd3isXP4C1H$nhbBCv`84gIl?t&>Sd&eFS zy*7=SLPC4rKI{$mJV@@snG)q&75F$4#N~0=o2{68ch-zII|VD7eVZjFKZVI3pzBV_ z#p(7bq*jqr7uLMi_ESl*N?#@0U;60Y6MLM% zj|mJnp{vjS(_*?K%%){B@wl9@$!OV{x4wdD94RHMhd|KhPCl|LC@>$lBX3 zcI~Br2(C+z@$#1VWRUSTgWO@z;guQdPZ-U`p&zgjAq|^+f{v^KaKpx|Jobg?+}zd1bO8%bH^b*h3U1@F2K&zk|puY2IOtJcAEm-$kR6Zc= zIFv?u5@T^xAHP?}$^Dt@)AnZ)uq_jwR}ph_F$0?GK^Z7=^tNl{VLXB!m-$~ga@*A? z3+jO|MojiWQ~}}Xg!=bhJSaji{OBwa_UiGb=XN{#?g~@#seM`YF;#xf8N-d`SBrh6|+hq>Upi`+SS5t%4yjpOdPcDKx$HX}TcvWxSO;g7o& zKcukhV^2n3M5ae}xZ~;pngN;&dc%E9_r60qYGu3MaedtFjw=T46}YPBn(+_5_LzS#9fpJFZm&{b|WC|7&mf@u7EI4?|x0tlS0AwQT4eEkokIk*4}&Y?qIp$yA2| zUs>ia=#%mLnS}ewFGBc=p{NdD<~A@dgQj{C8w7>zKvh9|!CUB)KrP5^0&lzz&zk|p zKRM!#>)`Nom-z>P*U^_W-wXH~dx!}?h$=%SGkTDGR(vfmaA6h+du20AobkNjLAZr7 zL|Qo9+3tN(f!AUt-*MHQnl(itJdm=B^N`{7+=?Gk*j3(>(Kja3$}33E2H$VE<6?9Y zw9Z4}YtyfppYd7v8XvN+b?#b0nuZwaM%Rw1SHJHwHL1l(sub%yCZVdmX0*L+pBL=4 zqH0CkYeqGwUB5weE!x3JN|a5!w9mn4A!xCO-iOO*m7AQioTR6$T`6?b7+2!=b(hq+( zU6IN5D4{@|nemuR_cC|OxuSjUY?UXmHa<#TDeauLgM7*t;Cl5MIBayn$YFhk^y)V< zA%Sx?`-0$1#+2H3T_pOht0d?+{M%|fJMO`lT*(nb#`NzsVEB-PQ5-jT^nj5Ged2qK z8r^5)X!KpvsryK@78w~ia&)gTefx|`=ry|1$e{^CE7>d9BRh8P)uhd1aqW6_daOrt zdo_E_N|o%7JYtXH+|tNIOs~=Q%5Hgk<45fN+yM!FM)VpndZfJqG%@Y|@{N3$8q?yI zPZ$=@jUH}iw`K2R@7pKd9^Yp)JVS;*Gq{0~teW_WypE)qS~$mFXvW^$Z6Zneg`5N@Jn^Cs>Q@mg+_xV5sv*7X^g5r-)IbH} z+XoICIJ&AmVdTi+Bkg??`VSmt?-L(CGNH_HMb~&bk7J^oRE`e@=)aJV!y&cZ$ zM+lJ$+GpK$sh}$}@4EVeVrEg}2{NqosDxpohL7wOpD;S%8D{FkpNp#1w`NqYp#w(@ z#BI>Q-;o!oe3H}+dAw^>t)?}j>=C2%TXNPoNybPt$wka`%V`o{u<<8%U5sjN)~V@c zXZ0V+J<Iw&if;iA1@KPXu26Pz2u6KG|=J(Qi@Fqk4InWSLENC5wg^x$r zRrnWxX4Fg7*nh6x^;2D4L2W=)L1xgUm{iyMplP62K%+r}z#rswncqV#p`$@2{HoyD zL7|}YEQ63gX_vUC8`v|6-!Ef)FDpa*nwcsXm5Bx~kG7wvgw`B2 zq|bA{*=Cu1zHi28X*~K%DWy(I&|5~G72|6U)SH!P>_Jm{RE z>#diT;L?DE76)AWCYrRC?(eGXG8N@_I~svfxZRX?Q|ffJf4tWb4QdAJ4vGhj0F4Gs z1kD322CWC}1SNrvgU*0%fKox`je8v>LD8UQphizP%XU{r7Aza}!fr>^vAZ3iFYb2i zgnJ&>q0jGj%y@3MV=1l^pQoD#DMzi1UV$9w@XK&D=Yqk?YDtP>hShL{Qmh^totn(d zMm^JKNW#b{k6Y8@Mtj^k9yiA0)~ACJxg(4D+`wVaM0?yi9yiA0*7vwIYjLv&Ou6S8 z3z`aQ1L^@9_Xc=#?zy&uB>4Bf;oLq#*&I<;S_}s0@LTs>i$T*s?7FANt^AgA!2)H! z*dXcad#+0d@42jSnZGfpA7}w+#esXS;sx)!cH8c|Dump3Z3DG0aNl(ZRMz5Lv`E=+ zC+gWfjv>F&L7yoV$hu$lI2!#*7chTs_|3o4UCdt|{+$=-RpwXWpM8NA-=RPkS7j&eNkzZugIS923ve`^>)-{+8!yKOE$@w_`4D>Ri5$YUWfh2UPtJ_ec2GT zrYK#>!VCD4zd#42C?mCI*N!=OJtg=5yPgfd;0ap_Kf49?+XO$mE%w_DKaO{H z|4zbBJpN1YD;|F;{AQ0o$q(5o9>q_I|S2pZL zWx9B#IK}N3-I=_#!MWnP($k9dgGmmRBsr#n27p?ER)H>oKNYkJ6iJ+wd38IlO|8Gn zZ5m@kIKfLLOL5$KA<3~DVKLFb`vGC65fvX9KyWB;;CYi!(L~XV@pkZJ0Q$U zEG!yfBVu+rcGuqJ2tgP~WB&;(ur~tNBVuH&U5-TX7_rDKYzD$o5m80B9Xv0wuq_Dd zUT>Ep8cMx<=CZK!2s>DJm!o7RVIdN3qON_HV<{4hMFcOgh>Z|<9!lHPrbJT1WgOY( z2%`o`Eg{U1XbZ4}RoLi;xw|DgnTec%NCi5OiKOC;DaI;_f;P~vz>=fkRdsKBc&%>1 zrbFP3Qj#3o)Fj73&}dM5kP6xf{&`SU_$5P<;|$!zxE>2KgF1sE4bI83+CnH84}mS9 zM9^Z;aRdEHQ9rbthTSlO9cxZ<80od*YDu$)vkDxOo1=L+C&5`&BFS;ml;ptq#f}u{ zDQZL^ffDV=P)S^uPI7RN+gSm%Tm~iu-eH8@0u?QfJRp2M;x7b$A;P1;k1Pi{_(RGf z9^Bq=r-EWYCqWtqf%Wiok3d48RiMM5*-Rnm3`oUw6sSF9$AXrEl0Ye-0Z23!G#fMk zvLld4OVAlytH?k|Da1pjBS8yU#z8GXx1euCg`}>I7znI_U@VJ_oZrIT+u^nZbqD_v zgnL6~Drjjqlz}2aV?jxv6wrEvodj|4qrkax^jTFcVJR;pxmy_3lH?F{R@9AsZdMFf zMRgVj7Hek)fHjOBDWg{td+-;6Gt|u~fNF9#1>l4f=7gfc+?qmhXHk^IFu zCkCAL^j-F3@Ja4B%m8pU_;D73^RXW%37mC$rY|8HQ*;ZgwR-X%PGo^3#|OGliig!5 ztTj68hKDs3tPk}Y0f$+^7H~eIzp$J2SkEPJ3i%aC(Sk{iu6{S$5}a(p{ov+7?6mQ`oPcruU#Rw6Cq zsQ`9wx4;Sa(-aw+?aw+1RtZ}`{@?8a16Mxo8u$ua_)M7~vhd(O@ ztY-eK0bs@WvlfC?-=CEPRs(<5EwCE;vm%S5ZT7px?%<5}<4gr-j2>--=cc!S^`f89 zC2&UQLTPOi-VMcc);Ppt&s0mWHo95Hw8APuXGN$L3U-G`8&FA5Bq*dJ-5a5H)Rw}J znCvIG0OS}bj5^M6o$e2TpYhszc#O|}A%k`~qJ{yN3M?xU>~#<{ALMHiQuSWN3kiLm_w%t`$5R zSDY&de^G>$4j@WQyNTrtkhm4MQcz`}OOM?t1Gs3xFmEx_3r`0IljfEt1xhg>_P z(;oghNV7SoRYqc!xj0ZuP%9{H4Qc~w3+jrf-Jq;H^8W;q=mGze$Ur@~O_8+$+-zJp=q%pxK}|KyM-I>)^8D?Sc2~XxtU^w+F8yx87ZP zA~ymtLy){3<-vF&w+nK2-LgEV8PUxU3)@-G8cxqIvESN4UjI&>1K|dAu(Oa_++hgm0e!ta@9rq+{Ini)b|A8qrD z|NZ~JT>{5dZC%Wljwq153VKuOed!2+8x6N={Vy}Md*6qo7kd8cMn&~v^A@6_Yt`;m zvv!^6I?=sG_U{XGO8^*hKWfo$|^o+Nw|@ZJGSfali8k|1zP4LsMIb%3xykkLbo zm&Ql);LCRxH+X2w)A)?XXy?;9(e^G&dwSSqk@#@>%P>b9WzUH`2bi+vGX|`ZhjlID8L6^JFyHAvP&d%BCwNXk@T3@hQZ2G+y z^Hk|%cU}uegUjAj>~^n!SZ&XzJl4z?U~G2R*F9`cj4kM~V?nIoj(CDrxRoU=MJFE% ziU)n-31V-f`yM}2UIzYo1$4P#@UQoTeF4{3t{$$Z;>FAKF}Xz`7XLJT7n!T%O=h-- zebeJI5k{=Lu}vvNcm6WUG^#+0#7f^dZY)3Ki2m>}x(p9F=E2%WzkbM(3Vz7vhumLE zOohE2;#Abh+u!Nc$qBSyYirqPc6;LrGie4d@Z*u7=O530jHUncT%p@nEo_~PI3Zjt zS4F6TXM_pxxQeB&Nv8UIBK@(jb+|Aa=2XNQ)#8dv|69QAuNA^chgA$%j0l={| zw1vVS$(_MpETEPPq6!E`&C%E}YiF$q0AvlWB4-D{EQa{S07FY~r4Y9aAZP^QR^h5a zq9#CRGyo<0iw2~r2_RY-a%L_^8nm3N$dQJ^>Gu(VyN%!~us^!GsI`irIiPYJ*NK}* z=PWdp&`R+Ve+Hm+3?Qjq2GzOh?vjZ@2}L4aS(F~@DVG34Z2<4(P-bz!)=!~My5s+W zz|IS}FF7keh~Ljg3GWC7v6r}1JStujQ^kAYebMFq6If%58u7C!373iVg<@7_RJLiR z;lehKCQdV@8&&*2G^$@tn5l+uXRq0ygl* zkEf57vaYqLXgLJXZ}=QsKsQV_RZ45o+CI?uY+1HwTkv{VB+wDzFup_>_?zL@K;vs2 zjPVhC$05JY7NxB{`Ft+5Sd^QJ$JB-KA{UB@qovANKOkq|yTZ}KWqe)$O&?fXp&5#c zjX!dn{sLITN&HxmwkV6@ip5K2cv)+)2C?jwMWD*p@2g(71w zPZxKIzr=I&T6yb7w$r%Xv!F}d4s-}Kp})Los@T-~>a6#`k}HOilc5i1x&o`PSEp~u zZQ^Lr3f2~x6jrTZ3QJ~qE7943nx6bOO6w>u;Dyf0>nIMh+7oF_Zcz1s1rm+|A?OTI zA50-T#ep*v4;5D~WCN&8pUGF;#($ zGRIV`92As62udQOVbJg;rZzzpK$8`wCuzzOljK}c-P$!jZ(qX8gH=AeeKuI`HU&B~ z%K9hF;6b;~S`-z}gB=Bs5mKJy=%Sj|7Bw<9B3WAjD+Gza3Y_a#m^$ZYAs7L>(hI?c zJ3}$hCehZLS=fM)``%yxI`c1to37b-nGNUYusYV3H1^XVp9GXaFRh*Qj5JbuNqR+k zRhlSGlV(ecr47jmH5hhRlXV@#n+*0_zoE@F$f1*3kMHIfT8DR(w@=#V<{(c-G_Tk^xJem+7E5JoBunhdrX|Tl%!}JkW7C zdgA{y+n=f~`nuUnUKM}d zUkut6w_;keh_y_KM5Jg(m>qvb(cNvwJcAMFT|fj{W`U_#OkgkmH;UeiZvrH}S63vzgs^@jRbD93mMzZAAv#9G{fD132uw`pn4Mz7Vhmf&5q zz+8NC&I+^Y{i^?U*t3C$zz%yYt-~IlDxJ{ZK7e}xlP6|^rg8_kv3#`fuCQM?A^ar# zDOkjCu>$@oicw+%v5DAH>>~CN`-wxuapH7wrZ`y~iFp)n;uB{Hx13uAg!nDjjZfyg z3$vhQjj&z#R`^BuRk$pq2zLadSVnA6Kzv;6DaMNlpkd-Paf1k3_BCNN`G@I7;M(-g*8Av^%6MzkzOyMs22%M5PPX- ztd}*kNm*;@&?xt-leI!c@v3E=IYltO@`kBs7Io8yjd1+`v{GJ+@OfBR$?BED9-H(^ zX%INFl3pprP$~W+E6gkyoM8`(KC%+tFxFiwc6Y7F=#@2aCM47weTm-pL#+F)k@5ZD z_Y9?vu(bYPe}oFt5hX&TdhGW9$+Og}lBe4Am2erW?Z_rmiI|;!qaNv%7LH2uAN}!G zT3fx+F!~eTu)Vv|BHfiHKtO^;*wNUvPOCIK_XjuL=cOKw?)GqWzxY*}&v?-PrDyCB zG<>+J5d1C0U-~Z)e6i|b4~F-b_WkfsRmd6`=ZK{a*L76>stn%uzT%}I~ z@~=GqAuFbvJ#nn^*pQXIVQ+WU0dL_c^HyCX^c731x)APY)>Ze#2Gi4NBU%67s<=|M z^+&EK%sKG&_2Bw4)wE_+Uormm)jREjkG-}sj`OCMtkZ#cqTV=<>&_o_mjZh< zy^ zS$ONCmKXK8pP<;fR_VWSK&PqA|0?87^q3TwES(o+y=y%vo zZyWg!jFQf5lvNv9sp2A!>6y69M@3(9aTpW**=>3SGBk=*+h8i@X%cnA3&EUs&xbH; z68{?;{U0_wPV{u0H^SUp{l{8E!QIkj{&Mb})^)yPeO8FKQpMOb!^?bJc7*FPhHAcg z2*cAy=nHT~d`DM7B-?&5T=^wG1Uun%Nk557&0r8Q0rc*{f&tQEysR+Tl|Z z8-2tZy^r=Uj)C)-+&DB}XE!cznx4W`hkq40R`ZM^>NdeW#3Huv(%tcr4w;s5AsdfR zYphzM@3ppeP?$mP#2_}`##)+=*k&Ts-p0B>Y{S`{pSH0!Y3b}Lo10D5L^P7D57){S z!1zZPzAj4PGrcUvUD=|r>R196jmDR)-+2@(RhnbnPHXHu(1GiWB~Lvtx3o6~yZd3$ z(-5rmdloDApXXl0T+>&vVZap3H=T(!{&Uec{3f@Udk4K9%emE9>HiVtntsAI!AR~w?i+Mto#0M!r!nL29QP|0cK*R#L#NK)SmKXe26&k_@D@Gpvi7ADA2 zelfokb8**TChjI)+rod2X}J6NgTOxD@u&G;_+R-e{5AeBK9%PMMKB8mg)pI%P)>*x zsteIV1L0AjxzJkZAaoO+7M>9X3d4ml!b`%d!W3bqFjsgJQ+SsPYlRKM77QQbxNzaH z@SX6Za8CFQgUEjgse*`^Z8oupSW+x2MrvXWv5weKY>Khzb{L(05@SOHU=pLnm&8}a zDHx-kCoaP3v6bQn;zsdPai_RfJSZL$Pl-Q^7sM;#b@3Kflu43FDjaguN-d?wr7qHwQXi?mG*lWTy&!4QBx$-dN21c((tFZs=_5(|MEXqnLfR*NEgh3i zNk2>HrOQ%^^p}(>@vs$etlUCwEq9Q+%1_CC3X&qE1Sw6*lSopH)FgFC1Jal@C2^!Rd7N}2-N;jIsI}F4 zYD2ZL+Ei_!wo==v9n~)C6YA4yA2mT8pbk+-sH4^A)t6LFouE!pr>V2lH`E2{o9f%@ zyXtavmAXz{uWnME>SyW>^-FcHx?eq{9#y|pPpLnuzo_TcOX?L>OHuz+|5op+E>$oP zgVA6y6fhJv6f=}G*bU_kk%lUU8iv}2x`qaZ#)hVb=7z@%Z4K=WoekX$PZ@d{o-y<{ z3^EKej5IuFc){?p;Z?&#!&Jiz!|R5*25NZAu*9&;u)?s~@PT22VUuBtVVhxx;Y-6l z!+ygd!%@Qt!zs=1qv03BdBY{c6+^P&Ps87aJBIrP!6+LIMvF1T7-}qPEMY8dENiS_ ztZb}itZA%cj4?Jc#u^>QIAd#LJ7Y&~8BJDG0aIa9F;hvC-Biw0(Nx(~-Bim|$5h|c$P{aG znBq*WP3=q_OTJ^r7iv(m^+)h zo1ZlIGWRw2GY>QmHIFclHa~BE$^43Wyjh!Me$70?Jlj0iOwEhTOU&<@mz!6a*O@;u zZ!~WFUNe8POn{G<7d`Mmj}`FHbG^L6u0^KEmg*<}_j#A38q zECno~mZFvtmeQ88mI{_imTHzLOKnR%O9M+|OA||TOG`@|%j1?#madi_mZvSfHA}pu zzh$sxm}R78jO7K(I7^~sf@QL0nq{VCj%A)@q2(>hJCPmqoA=tHElvhFA+(!>q-v zm`-3VZ;iB8vDUEGvevQIw`z^7u~vt*g|(Hnt+j)-v$dP`No!AQUu%MOpmm6KxOJ5E zIqQqom#vA`iPkCB>DF1+IoA2sh1SK^cdW~-E3B)n>#Xao8?8?3R_o{1FRZ(*N!A0_ zL)N3#Z>^`Sr>#F*&sl%9{$~Bdnqs|S{o8uSdf&?1B%5k8*=)9gnys*{n60F(w5^=2 zf~~Txnk~u}ZL4Q%U~6n^Vryn=X=`nJ+}6?7#rA~lDO)ewGq!%VfwrNx5w=mb=WQ?A zUbekzn`oPAn{JzBd&4&0w$QfN_Kt0tZG~;MZJlksZKG|oZL95b+fLhV+dkWV+acQ# z+qbrpwjXRi+s@i9*tFklS8U0)KW%^6Zrko*?rT2d0WA;^^cbY z7!PRKbr9q+9?-JuAjo4ppk>!VkjHpH%dUeUkMV$(T?auP;{h$Z4uU+!16p<+1bK`H zwCp+v@)!?j*>w=)F&@ye>mbNuJfLOQL6FCIK+CR!Adm5YmR$!y9^(Nm*a3rF#sgZg z0|vQ_2ee=Z400I{Xu%E`$YngB1v_An%XmNwcEBK)@qiZWfI%+f z0WGH!2y%!Aw46>L$RQrkayo$^hj>8C=>&ot;sGtE69{sM2eh0{Ajlye&~iF~AcuHB z%jpDy9O3~jrxOTrhzGQsP9Vr39?)_+fgp!?K+EX_f*j%jEvFL*a)<}CoK7IfAs*0j zI)NaEctFeP1cDsm0WG&D6b6Y0wA`Lh7$hFha(hByka$4L?FofJ;sGtUClm&W2ejOt zP#7d0&~kf1VUT!0%k2q;LE-@|w+@4SvBp%RmdqQE5ctFeT357x80WGf=7-WM7w7gzmkPRNt@_Kjehc z-~lbK7Z_xN2eiCiV2}+S(DHhLK{j|m%j*RO+28>!uNN3(g9o&{USN<79?a4E00jAr2Q)qa5acr+&>{l>K|bRFO$q=6`HTlNLjWMiXFQ-O0e~Q%@ql(O01)Ie z9?;YPK#;7B+6erpk>&RD1Y&QmSIPt{KW%W zh8>CW7Y}F|b|lJQJfLORktl!hfRct8t!$Ku?@16t5K z7UwP=(1PBvICt@Y7W9tAxr+z1pm!|JT|A%#y<>6i;sGt_9gA}p4`@N}Se(0fKnr@u z;@rgpT8>XJ$Qd5ca(se8&hUVi;}Z;Wh6l79pJ0$PJfP+H1cRL60WHTT7~~8OXgNN? zAZK_$%kc>YIl}{5j!!Vi86MDbe1bvF@PL-%6AW^O2ecfYV30FBpyl`kgPh?3EypJq zmg^@P1&0T;TtCq$ zI6R=``iVxt;Q=kzPc#Y+4`{i5qET>oK+E+Lje^4iTArV9m^B{I^8AFutnq-B=O-Ly zjR&+mKjAQIJfP+I35QwZ0WHr@ILsOkXnB6ZVb*v+%kvWsv&I8jo}X}-H6GCN{Di}- z@qm`+Cmd#t2edpt;V^4Fpyl}qhgstREzeIl%o-19d49rS)_6e6^AisJ@j$5DMw%#g z7pn4YaV&8uu95EO|LbQk`*O18)2Z`q_C73@9aIZ+SmC%!BFC+laDg8VWKR3pna_t2 z>$y&WYY!l(;nIj27TCHNVi1{~=^R7*FR-mN^oEyRCOX5Yt+`OBH(y5RD}2YR{4}l; zR~IKZTj{%tY^CSM3L&N6LSRSXF3v+v<(xQi=>@Jo_XO7lr=QnE(iX3vM9;iwdrI5P z?cm4Z_~KbYZQ)yfJ|B;BmapK*<|#Pfxj)y7>y88-=N?1sx;P@bG*^gIkrCgYnJ*^X z6kZYciNA~2#2>_U;vlh*xKgMrEa&a~D#R|w6?O0YPy%i-96N3HL`V5VyS=6Pa2)d- zibJ1KW;pn{EZ=}{&ky8h^4oDfvmjjOzvAEG$MU_wZN@irCNHwdyq1{bA4)Wl(Leh6 zrk^84KB)(z$2WZ+6}mSVMHwRdFtX5-W%@oU@+w2YrJqHHm}dc3xj zy{oar1Fe=t)A=mypZ^}>#vZQxA41VXT5UA4)n4p?{j8 z4EO&}6$R!kU60q6GIe$PXTpI-=)Gpq^zgtWg1b)7kZ-&U_wO5+xj%D7nagIyb?agE zpVMDXGURvvIZ@<$6G73Y1jhu|Th}W#=+!UEWuH@cy(6 zWqtqID^63Cy=bNqY3b)wkym?=deYMO#!qvDRFoDk(37>E2d5vXCoyY98N?sRNY?{X zYREA;c>aMqx26ytME+Sqnf=o9lUZmsJm2(lq{t_oVD$K=@1sKZ2BRoLWFJNrda_L4 zM@3#`D7f^q$k0DC!NmW*Uow>G0~lEt(F0;+&i2=ngZlSZlzC#=a#{MhqR3Cr!yDs& z-!Iu#QDy?UR%QQvzhw9JX12_VJEyij6=j}Swp^Bet|;=;^YF&_A7sq7iZT<( zwJQ4$GG=HJ@jS5N_43)3ew|rGJUlP+D*Fe|f98rFJ|kX9x1RqXqqjIRb91$*IhKOg zmb~tNUEZE@&;6qID9+k>@bi~H8G3N~8Sx28hO4_$)_pUE?Y~QwZ%jQiVf3$AR z%J-JO{pS2RGhdsS_|kLF4(b0)&nG%R-nvE8#tmcY)QYNJwMwOm5#`I;!%G$~#!?Nj zT9B;KU@)kvswjk|&XN~+!TESY3op}ct*tQ%TLiF^<0#+8TAGg7W+K$y#=1ak!`Yml zwy{=fsqsQQ=l{pbp5t2i{dLrt+(I?QxW%;8HXtOv*d60I!&B-a#iG1NhLQI88%nm4 zO3HjiP@AZ~vjqxizb?ij>gUQmGKdJ|EBSqSt$a)_L=wrLSmCCOQ0n>#e`#>2O_kTk zAF?LL$OYt5ax^T~0!y8MYWSn4kIl*UWieyNH4wcMZFCOiCulht}kKk}|D$*)MYB)b$TwU%Z| zf;>xpgxn$*{bYYvt0|9@N%9bRzf?#fl0~W{4MIkqm&=f!$z?y;yK1!35wgEX9VJ!b zG}M}1dRjUlJtdpS=j2mAVS}Nm(vvKZuSor*5|RSNHKk{zAEjsH-{n_GQ$N{~h91f& zvR1aqv!ytxid0?dA-yG;7*=BT*~|E zT*Dk=SCg--^X=aimDgGrPpO9?x&ex7lhULZsY^za6QsT}6G;s8%gRhcMbzPJQiAN1 z=gDK`SLAo(ALP1Z9{HYJ!iJ5$>I)gxDF;bKvIeD5M7|?&az$9lPC0^%A#=ziudKV9 zhWkv7QC>hvbd;~cj_0HHc1Q+!sQj%QgGc3@SJ>5FF6vHVBZK4%u${_MG3==sE4?87B=wXp$`eT+$m;346?alMk=t@7xxM^_ zWR-Z>Xc?&+YQ2&CjXZ+%^iw=Q-A#DXO-_qDJOfo=s6{)whQ>ra5lS4JK*YEBos+UL^@}m5wG(l=2Rg|hp?eOqjlv<;xzm`k+ z$*xf?N?Sar<>gPMvC@-LAL%t|zf@UHly}3NXZx9Fh@q=8i(HZi%NF?%GP*@Ni`HVi zter$_bWwi6Pk6Fni*kyzCI{qa<$7{yxw70reiIK<8#FBw$aO#2-wfff`!%FK`APl& z&Ch#s5+3KFE)0mzN7{l=?hl_$v&NR*VX zNk2%ZrF&Ae{1Wa?B}IwqmDTO1l=>x@)8(=#+xe0vO_bh4BUlyXdmQ3Vc!k~iFDNgP zEAo@_X*56WrAAUy)Z1L?SE)H(4IyNupX@=UFG)fbBtfQ}R1hs;O&HN8siZtjE)JX<{mVwC1AZaWTmaN5N%;Ad9@}#>L*-CeIIxCG@iIbD6AmW zkQ}hh9gdCpI^ zuVJTh3!BYYU={OW7nAUy9l?Y46mi0a(VqMKzBIH|`zt5NDDxTie<$2 zgswuAP(mmol!f#NVY)C`=nPpO`~8}9k^4*Uh@HfJLSvz%U=ResDpVD^2>n5!eu|fq z!g6H? zi>LAxWaNr)R5&D@6^O_rkBSZa>UpLrE0^Tr@(AgoI74hN))Xs=F=9{g4e^v1B`x)n zZE5&fd6%q`@8NZ5mJW(5#JB2;E5+U74KWr7GR*J6sEfw>Rb>neE*z+F5ZbBAKvvDs zYW*ZN#gpu@-%pikWQEMjT_7jJ|ir*3Uq6O;gmwp9BAT{K94synfAK4@Eo6y&5>3c1*lS_&7ufDj;ec>Pa0#WwN5v6dS>1kKAbo%a z?um(Faq%1B9n{u%tkPW#i~I?-mg-l-kCXZ+tZ&3N;(6h1VHE1EtI!*kJQwli!}fhm zrv-_SyCSpE;$Gop$Tbn_gSrbtgyFD>f{^vG-)M46YAn4ijueye__Ppe3Kd~GO%bgF zd_VZCaOSu$vQ4TjEx;4JM0iSwg~gT@DhLg+7`Y29GsRD~Hrb1EcvmbYu7=*`c#JCk zzxKX7u!gIDe`e0yeP+&$*hP91v2Pb4BIu2a+Ffd`Ep|!>wbYAF>{?W;QM96H)f#H6 zH6qs1#vV(FeQSxGTJn45%6)ssOTUq*{{9#zWA07PoO_n%JfG+DIdkT6Ww|qI z49I)ec#Qr&I(-YNf+;_mYlG|#t^wB-ufGKWB&hPP#KaiFUm`uoQ_#am?qf`}0o)XB zC3g(Flmk6o>@NN!$Ycc{2>ez-^ERTdW^;?VL{2`>Sr60KXvrYbkiX@r;zeM<&WGPAaOo+njhfK zan~>w-W?XCucRBmpG6VR!8Bh01ie9mlQ1HSaMf^C-qQMFx-R@)Q0gU=*$?d0lxxjJ zg4+jyeSMJE3%>#S=MW@6kr_bcXzZD<52$~D?A-yQ;xFM>(jS2IUIXK>4O6EbU{(d( z+Jx(Z*A=;2D*Tq#r|>QK?HJSjApOoLw+7JL0Tmz4^^tLrck9OJMO`F+ibRmxz}FCP zaBCDg3@uy6t>w0>@-ET`gG_Y%L=41HE)EF(40dG!SoJLT_$B=A(Kpg1VR|N_WC{je z2b6CFvC20=>J`X9&v>}&QrIw0$LPkO=x@NNc`$l6xO?DVe=tv9vR##TyrGKz6J0Vq zh3jM%a1chy5Ifr1oD3zaNKO@giW#rzpXuJ$ZR8t3pCurFbSSco0d4+5eEC7D%r}iY z4XgFnbwW-d%FNKWkG#*t{PaZ z6-IgxDBc?li(#aykzZh_8*qhT=6!M4kUtDpwByzwuNQt7U~uig<4*v3F3!ji96rci zj4KIz&Q%rs9ls6Zv;kAc&WW6kW1t`eE-%DMAPQGYg0=iU%-AguEtR1{Ovr6U`2pbT zVq8s`Tc|4d1b+<5Xg{#n04*zkA`9YN358bST5_vYd3oJk(iY_S4c7~~D|6+Ms~*fj z8%&Nt+!0mYU|j*IGas^tn}xqcp!MA`J0@`Q6cF|goZuM`ckd0+b-;XUNS=W}e&AwZ z+U8=^b^`9dfrZ)eyE-;NR;#{JRa@Ujf5B3iU1N z#;*x8t}JGnGKV&(KEJlE9e)@Fl_ih46p+CNZVLc&mb(a=yva3D<-G;(CzezqX~;7R zFdPEYKGjW7gQrL8<&)x#_v>qE2?k+dZZ3l2;i|oGx+10U?dlqN`>Dk{08*E78If2 zS5c`tV6y-aSqL8xqbhhNzZSE7J%D3}Mpp2f&YEzQAD16fYMd(X5@5X|+3Ln`E;oJ+ zsE9uh9KeMtD%88iKl2Ajcm{rpp|D(BKFAHFzIL?nTUFlsfI@44W*(|h7Z@+gg+TVS zgk@=lo=|gjA)T3z21D#czYTP=dMEVlI8Gi9UYP*~@~%XLt`2NVUEuc@;CDKt+$?Sh zXnhw(`y3bU89VnS-|1$-td9n#nP55(a{FLsFL2Mm>VaUd6{@_qbm_1}N5Fv1VQ35D z(JT2vAwO$^wkHDWVJiIg(ocdH+Z=@_k~lIB!XTPVCQHc~QkWmk-|+BnE?qT#GwBNE zF~DS{U z2X03!%ykdg<4$n0`Xlu~$0d65zQAua{&U#C!{F5Zu&3297S%8!E+Ep0_iE}Z&JTjy z_!Eq8Q!q{d_$dI0tboxggi#*qDcIe)fqY-cw#5#p=q*?O^KKzeMbp`9Glg ztmFu+3J%bfPm#wz@@ftPg~ z-hMdANghH`r*J8um=O0kGmKdevR{>XGqiFKRAeq>Km*9|GC+EHU_BB~9eM_?&d?8n zzC2Wcg^!01Rt;*_KnT1t8!o6u>c9eccftbQe!ei6Cjv_7CTz=g_nbTltl#18a(PsF zT{@Xhh1w4wXCU1sKtDu-T<4)}>%iNmJ$>*3Klya^_!S`h>j2LH^lJn3ZaZLkB=qg1 zmpb=8!cXJi5^e*f*8_qTGhD%KH#-4%6FddG>wST@@{s`AQgC%ypw#aQP)nKIRKz&OHL%b%Kz753@~?8psGK-V{3D zyWoPls+jjV$v${@EubCj=!bCdZ$|_{dcR~a>H`bw0kiv1O=E%EHmGDI0wVHc@auGF zChvl$A@*<=I4h0b*aBvn0S;OO`Mn$5dYpTp%6ko*S_5XTAMDW+*y6+Bzf-^i4;5O5 zG*w}ur9Mix1b$W`83JsTK#p9YaEI&=t5M)swPScw|EDfkHKd_!V_k_{9)R*SPQC)-(tA z)&t@7!$l(@oqzCTc3*P?!ek6gPXh2;A3=h`KyU@%u{99i`6bpl1?YT?Ze4*fwY%{v zK~a|Es)DZ?pnMg6kHTMRk9J+bBnSk4i5tHK0QU;e4;@vNIE`vNsBk+>u?ooNL_c&wncXq-|03?39Gy|x zSVjL%1+yxyz+eAn>VAN;^f?gl0G4(!B*z^5{}b?g0E*(4D(_{iP1WFc175-4;447G zF+`c}0l&ULQ5_W~8e$daI}G1m=#6I3RDq;mD8dyLfnOznwON(<0`MEAo5zPCLYPDr z;CZg2pdzLtY;ltm`wPEaba7bToQEh^SvaP*@!7`_Cs6dmHPlp670K$}=YJ&az`obe zt|e&IY#fWww(lS&lT_{6h7pcNnZI-EVRZ(gL%Tr%4urQp5Wt!0$@>Dov)mrH!R^0w z0eY(dVKt#2nj^~91ik%N*D}m-K8e&v1r}h0od^v0BNYJ;SH}2Nc*%4}Are)Iq@bE@ z0GB)fnh6YC0J!i66;?yJUizUgbW{n5<>QcrfyhRn2^6OEg%PKqZ|_R?O*A=~B zL#7-c_&^Z5B9|Siygz{?BQQI+V2-zeZYYCP5eyuT*NV62UG6patSCsa5&n&B)f{}T(GjOLG7pEw@q^gi^pNiW+F|6_u^e}U+CXE09JjV=OR?YI!wJa zu*`eG!>17~_0GFlcb~6|-uMEsfuh6+WAJ+@Kz0v7DL;^BCl%PL>Idr%V14Qm^uh@I ztpRd`LVC2t<(t648Tug|>w~>fgSq%adCVCd;UF)A;4wS#DN|HMeyLlA_0Kt&#unJl zJ=`XA-7eJf26r2NDWVcy|AKXG_#LDL%K8O^F%DE34L{&(aB)0T$8%4+Uf|~mZc>;E zEq4ObArgJt2;Nvbztb@M5JfnF{NIt{~TC~lS)et+aIqRj`vF~g8maPy=Eq^$^)N{}^Pjbm2vC()gI z(W+2D%n1BGhyL{i-~s?5^@RHg<<`Z#7y%N^2j$D7WC^Stgpw=Eup-_CAL1XQ(@q04 zEl^NFP|Cq2>sHEzk*m?J6M1`(7!zD9fYt(C5Yuwsv;xZpFRb@ zH;{8c?gsekNw61Z!P=L(;;OuPbT#;OXq6uFEDi)Q1YBIU!YU|dlX6;k1MDfGI6--FQVer~UgfUcF8SPcoW}{s{07^@M$*Zb9mhrIFakTT!7Tpt;JnRjMI9fg3bV}RdaxBupg z`W8ZM^Wtcx$~yL-;Pohk_75Ob^eM`2j4RqG z`axN7X^YPE&TP?@;o~s&Pk_b+=>E@8_pwlc)4{{Dpn$#eHp61lDUf4%n8Xy|J08x) zT5#I|@Yo-6X>^sVK>kBgRe1-1bIOxs zD86tY)(UG}1WX-`VJV1m|3F?Z{0_$QUl77k>)_g$+}OhB5W-wir0lm9d&O z4vMG{W?Wvlk1o_d5vw@)F^1lGzX8^jo`}P&b)c#hVYT`}H=My@5(4b1yeWvV_km&E z3o4BSWIJM#&I80`5q7pXc+0!sJUV~3N_+;7?Ry~h8zAyDXT@L)!^j1z3T~)t2`v>3 z6qw+>DQf`_x%U9ZN#rnjNRF!Veyv*$p|~5~TT^^$33x}fLs6@_7_|_70>4@n|4r9b z)Xl^_4;M&05Ihy0+hRm0o{~oV4%`I#-}@g5VY%`e{@5C&<;MaI#muPc2Kip{8(E|J z{C#{bel}Vm!VK+$`rV3n%I{nO_oNsA3*y}eWBG$v;`N0j_#WsTjyXI9y^zZJAk6Rq z>~u!n7x-z9?y3rR{s$0R3&b88!orOLaIT^7>Oi)4!C?r~`nzLB4Z*lUV4bR9k}pvq zJ&K*9%3GR`fSa%uF^y1QSAs7T0A}w8=-lU==ob}!OYp4`v0sWxM7Vt{MGut5P=5n$ z6oRmgcO}ZBV1_IOa0$Y?9@0^!6%inn$WC-sH=x%6wrq+EW^xHYFhLm6yWsoi!uv2%{V>AC zU||a(>QEmDT?q4K!o>H^dkr0R1pw@dvGswOm%zg1F?KN+T{8@U3cuIThO_w4Il!zQ z{HsK{f)KQlQS0a2fA83Emwy*MbRO!d9YCi1QzFIw5I#fDFSob`s!BWuaBiWuI)kA_ zAY&Alrz8n-+(1e2XW zYi5FdCZJE&fUF;ZeOR(dm3KKz=P>k!35EX*?X?4yyoQNZ4oK+?ynB~>5$wAOgj)mX zwGiCDNkk=n_5onF98t07s>~(9zIpkbKy7c_Vb>ff0=HJpz&c$~ej(4g(V@brYX{{lUs z?Z5EALEC=;{Xn$+7a4fa_Fs4=hPMBLVYK}h9yDnCFFZY=?Y}@zX!|cbaM1Q&KtE{v zFFbJ2_Fs5PF-gp6<}PDl1KG-K zW40?hl%2wU&u(T9vX|K>tQC7}Dq|N+1h(#s#ZH>#*n4^iyZ0V&MrB_UHj6gKhL3*O zx-=CJPx+DTz<$09R_h0H~=@;mi>o@2V@fh%9`c(aOe5=NDz0r`v;AbdoC~K%}s9|VekeeIY z8+sV}8UAA!jc-htX_#kNY*>Y_aM)qkZ#Zf=W4K~SGdwb|Mzb-8v4F9Vv6L~`Sj||= z*vQzz*xuO9*w;ANC>zHaCmUmp^Nfp)D~;=o+l;%7zZ#Dl&l;~7ZyFyMpBr^1(Ui;N zX9_ZvG*vKFG1V~DH8nA{GDXOy?xsGbL8jrR(WVKeX{Onx`KHCDm8Ny3t)`u({iegF zlcrSD71K@AebZADF`LX*a~^X+bC9{DxtzJOxw^TgxxTrHxs|!Sxr_N@bCh|odANC$ z`E&DR^K|oUbDa4*^D^@)^Lq0ZbE0{V`GEPbImP^&`Mmk6`496Qv;5Hf)XZA+7K_Dd z$!W=F@wWt8idsrq?3Q3lsHK`E+)~R@&(g@!)Y8K8k)^$*lck&GV@n@Pf6GA25X*4O z2+L^8c*{h~WXm+mOv`M`*OvK~g_gyZrIrH`da@%sx^3d|9<(Y*Mh@cltf*?>KhmcFiD-;m?g#aN)C@Pc? zN(*I$@_LT#b0&_HM`G!>c&ErpMSc0vcClh9S@A$%-E3Q@u*!a(6u zVW==%h!#c(V}$X-1Ywd8BTN-$2(yIQg8a2GPxw|?Bz!L{5ta!ng;l~DVV&@kuu0e| zBnUf%ox&brpRix}RX8Xd5snEbgj2$ALaK0HxFlQ=t_i;jH-$9eu5e#?DEuir6`l*M zNJO1z6wRU_Qqf2B6?2Pu#r&e5_?{Rb77~ky#l#X~DY2|rPOQ*LtSD9%tB6&__r-A0 zDb^C}i1ow4pNjtxhl#Q{ zLL4QI5yy$2ixb32;$(5EI9;46&Jt&fbH#6BhX_6eK?i6>6d&GU> ze(@JESv)8n7LSU@#T4I_z#5>|$@xJ&_d?fxU zJ{6yd=^`s}5-;f_gJhD-k|0SEm3*WeQcfwilt;=Z6_ETSf5|2VNQI=rvQ$JWCY6v% zN~NW;l3gk<1xuBr5Ghm&ld4M9C5Kc)a!R$N52U(MJ*k1zNODO{qz|R$QcJ0o^pVt7 zYAiZo4{F3pr;rLUyf(p>3lX`U1(eJd@H7D?Yp-%CG8OQdDea%qJWFRhYR zOKYUH(mH8F?6&>Zg7QA;XX$|Si}b6MEFF{%OGl)m(lP0{lp>v!PD!Vw-=s6rS?Qc~ zUb-M%lrBk^rK{34>AG}7`dzvy-ICIz+tMBBu5@2|AU%{GNspyJrKi#}>A93HF?bRI zp*+=5JvC4hHB$=}s7NJBsSnLTeQ8da=AyZ29-5ctqXnoRElB<8d(=h)Xdo>_gJ@w| zgcha6XmMJCmZYU5`M$vw>KmCLbpabb3I+%V+htU7fp>!A> zPCuhE9YIIZQFJsNL&wr_bUgi>enBV5bRwNZzoe6C44p!!(rI)$ok3^PSUQV-MQ77F zbT0jxenaOW#nJinTe^TQL|R0@quVTadOQZ9_^x+K!Znv;!##X(!Syq}_B6(q5!}^k<~~^Z?Q? z^jD;0dJyRlJxq@v9i_+UaikP_f}TV=MNiY;=oxwzDV3h1=jjD{QKpxWF4HUYD!oRp z(;M`6`UlcYdW)vf+w=~-OYhP9^Z|WHA0a)af6^!PDSbwtQ-;aDg_pBs;|1y_TP8mH7GBPliO;@;m$PN!vv1+$Y?=7%TX;EJCO-QX-lmy&&BSXaUNiBUiGQ^h zubKGlI`Nu`&yE+bnRv~M*SvVmi`TsPzlqapUVL@}^_mx--8jAG#cP3jEl{ro>a{@q zYu4hmKz(+X;(_j=XN`7Ek3(<+i7d@+U<7Q z?RMJjcG~TB+U<6)yrW)Qi`UlTvv)(i7O2+(^;)1_3)E|YdM!}@%1v{c7q5Bo+1oRx z-BGV?n$tGTX`AM>O>?i=7q5BonisEm@!Gz4ZC|{$FJ9Xh|C%S?XlwD>T71?YeWUG* z&+e0NG%sHB;x#W`^WrrxUi0E#`E)yN)102})F?Oyx*TFr~sym-xv z&*}qgwMXA*kG|0!eWN}4Mtk&)_UN0}KB8XR7q9J$*PcTGM!oiodhHqYulO1o z?RGouc028MJMDHm?RGouc028MJMDJ6SANl)_BAxw`KCGTc028MJMEk1v~QZzzG?1n zzG<#X*1u^kHf#os?5KQItsjo6IE)5{sjXuehhF(D!>}(-?*DDd|6advWV}zq+4jWGER=qDd!G zk+39*>&G2ok1$|Gf^wDKT_g5aYtAxg!Eb26F?{dtMl`!2DM_Ajb2u9p&(>uxGNYN` zjBAt*WMXlRZyTN^EQ?Q8YCu>sT2#bc!-i~iyt1--)Ww9BN~o*Eig;zgS!s7L^4VE` z{D%8)-T!I>S`k}d4m}|=j1@mttBtWUHmlw0U|fvD>as>KQA~t2${NkYFwxc+YaA2L z#98C52~0ARU`@8BGHFbzHO-2OG3h7*7o!NP-DXpM>~@FEWpmhF_6S>)Ey5mUkG93w zqU|yEI9t3e&K_@1uqE3P?8&k{)s|*UwWrzBZ79f&f*eX6tjg6W!|rl8lpmKX!V%?& za7DSI9Wjn*SBxvp5$}j|#k&$5$&Lh9vMbe*=16s=xzZgd$Axktlr~tEPe&c>%Ec(c z6%`So{6s}XN5n)#N69f!aS`zmaZ&M62@%N=2~o*WsS#-rsZnWB=@BR>3I#8L}DaxsdCPfkcsev*?@6Veh=lhcyZ6Hrbv%1O1R z%1oM7>3@uZUFkpcqDyH$Iw4A_J{l3Dd^+k7uUw5XlG9RCm7lb<^i&j-hJw=FFko!y zb_EWMBi-dbN2Eu&&(Y~I?sHsvy!)Jxp6ouSrl-m77wPW*l}oMf7>u$Cjqe_evI>pw z9*nXIjqe_evI>pw9*i<((_d(O_h6J?PmS*cjPmQL@tuHCemyn56EMoJr^a^zM)~#B z_)fqmXVOmpQ((mW%aon|r@$y@(oX+VV8rKV%1-}NU_}381paS3{ZD~W&WdP!i(r(q zA{yT!80D;p#{I7a1F;Vir>b=Cf26#o48yq9>J?Bz?pMOw@>E6QHJ^joCGOtYfwM~J6O8|6xLXs9|CnGbV=bGR zwU@sYjBGV)b+*1w1Kay{M?gb+qb#qzw6(Tn`da%2v@O@p*4N(0(caa;(Z>}Du?WG~ z*R%MN2^&4qI+B@gon{+hA7PtjpXL~WwU=qGsqVFxsZmoiyY|8^@>#^K%dswCp|#&JF)h1 zC=+Wh9>J);n){0JQQn6|FNa(z_8{cG4Efwkxy5xM?)6uP*`+Kz zzBZ=wZUkeg*Mjj41Y?M`3gfiawpGJIU|oBIEQ7J7wI$QX+Q-)1-pUp!+j~3OxY|2< zxjuHU1V+9A7{^%0Fte>+*+$z(*=E^e9V1;M9kH&N5hJh=IJ4jMOo7oY7*|-AGdrw_ zw&nI^wnTfPW0`B2BeD7B&WroU^?Z|sz!Yl=bJKdumSR6)yH)w(2gw~0K1^%n3C8Br6fpLP8SvUw>Higs0Av2OW#dbJUvqwy_*(Hz;@ZVEjc*s~6Y?_1wz8e1DHX4=-+-uO+J zQC8g}(ZSk5vD3B=_71SqeH|SD#=fq;Zf1NFFlPQ13HiGEws!-uy}kY40Wovo?kUzO?wfU{*r&K} z)|rxpn{~dme#@@*S#6tdpC7Qg+$zU>*ZlBRP2^P(^P}cRtj@e(WD|W7xx+aQ1tgYB z3_Mi+Q26#H+iM(bk{po;ARf$wU`%)sVB{|3xIpg8zIOx9mp@k!V@Ef5Q_q%&^)a2l^8|N+ z!8koCbAk~8M(&3ki}{Vd8*Pha`(oQ>`zFU?*J8(J*XD@D{pLq(&O8|PKl>gq{pNd4 zxogaJ(S8YcjU9Geaiw+w7(2d3FscHK9`D8ShwnY{nXl3I*#5*u?bPw8*+qx0*&7Q+ zD)=gQrZTo5dqL$~OV`BBcCRzhn)mV#c`vUQjH&?R|9USWn;pwqFU*QyWKwb+@kuRt zr2L-R31P_}B)>*5ssfC!^j?Be%cch5_QkN&I;qvtvhKYUG?h|rX=cLsTFQy}|H6A= zOMC0ZEP5{_GzS{xTPFa_7+AktmYI>0TluzP`{rWyp`(>|u{h(2%Ty%dQn7pLErXKU5C+HplUSKg#}FLi!uwO;XF zy06JRGnxPGUpW8k*|F0mPZ&2!9y+*xpPpSiwr$nS)u2wT@M={;D%eYx zC>j*-o?revxqN-7Bv{NQqd~9Zc|tguO@H#}-tC(=u3f%#;rzLCsb|lgIrH1;QzuWP z96xsC@S%grzZ}@VZ||PnJChQ(Z`-RS2{DmbaHFRkC=|!a;#Hf4}_sluxxvB0kn^GMS72aaImn z#u1G&-;a&DM){h(@hjyRkZ}ydSvk5)OmYTIN^-XSBFX7DA<3D9!&5uuoP@u*zD#m1 z!-3Lr=7@`VkzpY&4(fTt8MJ2onQOGXUdZ_ve^{90oNM0cjE!d{M{L_PS~>q{VW)FC zj?p=GI)lpZbPn^~>9mLKbcWZ7U3Hrl7`Hc#uHTzxUGHyB+OpFbw{oX5>iGIEs80^g zf9{Q)&Sg0GCp(?W1`-;>#ndtFa$dyy(;@3O`uOPe@~3pSGXlrvd^?NejY2}O~=Tr0{&R20nb4kve*4<7XN7Z~u&S0GVaM;TyIU{hcgQH7@BxelH z18^kRlbi`SFT@dFHpzJp=OfnLva?m0B&W@1x6_E@Ua2H!1Du0#>@S(*{1oR190N)u zITzzR5rGZE)uIFf6kqBzgOF?t3nit`2>Pp6~BIH%y4I1jzT#bEyj!;tmW^7+JaoOOKc zu>wB+=3<}kau%DQXIgcLeUA6~=&R`I>#>1;K7snhc)j>~Y(2a-B;&PlxNq#Xt29^a zct0OO{hN6F#-ij&zHVS5rdVQk`}q_!*#C3bX&>erd&AEsz`zVW>|{`aZ$Z2<;*C;V z7~YtTbKGy3gz~Z73i<@<@CT-R>?(h&Z){vaAFHkk-q(rUewF&h?or;4#QRI`_x}&@ CHqdAQ delta 257226 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

U618?R*BSTZPLXRC1*y*ZkAKV?#|yrs7I( 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≶D*-!Hi*XS|W~mkY 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%0DBSZ#&qV78Uak23l8lg6eaz&CS(ST2+@pAAh3^ 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 IL;U>z00}0n)&Kwi diff --git a/device/config/chips/v851s3/configs/fastboot_sl100_front/BoardConfig.mk b/device/config/chips/v851s3/configs/fastboot_sl100_front/BoardConfig.mk index aac695988..71ec7fc10 100755 --- a/device/config/chips/v851s3/configs/fastboot_sl100_front/BoardConfig.mk +++ b/device/config/chips/v851s3/configs/fastboot_sl100_front/BoardConfig.mk @@ -7,7 +7,7 @@ LICHEE_BRANDY_VER:=2.0 LICHEE_BRANDY_DEFCONF:=sun8iw21p1_fastboot_defconfig LICHEE_BRANDY_SPL:=spl LICHEE_KERN_VER:=4.9 -LICHEE_KERN_DEFCONF:=sl100_front_defconfig +LICHEE_KERN_DEFCONF:=sun8iw21p1smp_defconfig LICHEE_BUILDING_SYSTEM:= LICHEE_BR_VER:= LICHEE_BR_DEFCONF:= diff --git a/device/config/chips/v851s3/configs/fastboot_sl100_front/board.dts b/device/config/chips/v851s3/configs/fastboot_sl100_front/board.dts index 912216cba..ff8bee10d 100755 --- a/device/config/chips/v851s3/configs/fastboot_sl100_front/board.dts +++ b/device/config/chips/v851s3/configs/fastboot_sl100_front/board.dts @@ -21,7 +21,7 @@ }; chosen { - bootargs = "earlyprintk=sunxi-uart,0x02500000 clk_ignore_unused initcall_debug=0 console=ttyS0,115200 loglevel=8 lpj=240000 root=/dev/mtdblock4 rootwait init=/files/pseudo_init rdinit=/rdinit partitions=env@mtdblock1:env-redund@mtdblock2:boot@mtdblock3:rootfs@mtdblock4:extend@mtdblock5:rootfs_data@mtdblock6:UDISK@mtdblock7 coherent_pool=16K androidboot.hardware=sun8iw21p1 boot_type=3 androidboot.boot_type=3 gpt=1 mbr_offset=2080768 bootreason=unknow"; + bootargs = "earlyprintk=sunxi-uart,0x02500000 clk_ignore_unused initcall_debug=0 console=ttyS0,115200 loglevel=6 lpj=240000 root=/dev/mtdblock4 rootwait init=/files/pseudo_init rdinit=/rdinit partitions=env@mtdblock1:env-redund@mtdblock2:boot@mtdblock3:rootfs@mtdblock4:extend@mtdblock5:rootfs_data@mtdblock6:UDISK@mtdblock7 coherent_pool=16K androidboot.hardware=sun8iw21p1 boot_type=3 androidboot.boot_type=3 gpt=1 mbr_offset=2080768 bootreason=unknow"; /* for OTA AB system:(kernel rootfs extend) */ /* bootargs = "earlyprintk=sunxi-uart,0x02500000 clk_ignore_unused initcall_debug=0 console=ttyS0,115200 loglevel=1 lpj=240000 root=/dev/mtdblock3 rootwait init=/files/pseudo_init rdinit=/rdinit partitions=boot@mtdblock1:boot_backup@mtdblock2:rootfs@mtdblock3:rootfs_backup@mtdblock4:extend@mtdblock5:extend_backup@mtdblock6:rootfs_data@mtdblock7:env@mtdblock8:UDISK@mtdblock9 coherent_pool=16K androidboot.hardware=sun8iw21p1 boot_type=3 androidboot.boot_type=3 gpt=1 mbr_offset=2080768 bootreason=unknow"; */ @@ -144,7 +144,7 @@ compatible = "xradio,wlan"; wlan_data_rd = <&pio PD 21 0 0x1 0x2 0>; wlan_data_irq =<&pio PD 20 0x14 0x0 0x2 0>; - status = "okay"; + status = "disabled"; linux,phandle = <0x00000120>; phandle = <0x00000120>; }; @@ -156,24 +156,17 @@ status = "okay"; ch_id = <0>;//vipp_num codec_type = <0>;//0//0:H264; 1:JPG; 2:H265 - res_w = <1920>; - res_h = <1080>; + res_w = <640>; + res_h = <480>; fps = <15>; bit_rate = <1536>;//kb gop = <40>; - enable_sharp = <1>; - product_mode = <0>;//0:static ipc, 1:moving ipc, 2: doorbell, 3:cdr, 4:sdv, 5:projection, 6:UAV(Unmanned Aerial Vehicle) - vbr = <1>;//< operate venc. VBR=1, CBR=0 + vbr = <0>;//< operate venc. VBR=1, CBR=0 init_qp = <35>; i_min_qp = <25>; i_max_qp = <45>; p_min_qp = <25>; p_max_qp = <45>; - enable_mb_qp_limit = <1>; - moving_th = <20>; - quality = <1>; - i_frm_bits_coef = <10>; - p_frm_bits_coef = <10>; out_mode = <0>;//0: stream; 1: yuv; 2: file_yuv; 3: outside_yuv pix_fmt = <12>;//12: RT_PIXEL_LBC_25X; 0: RT_PIXEL_YUV420SP, other ref RT_PIXELFORMAT_TYPE reduce_refrec_mem = <0>;//Can save memory space @@ -183,29 +176,22 @@ }; sensor_1_venc: sensor_1_venc@1 { - status = "disabled"; + status = "okay"; s1vencfg0: s1vencfg0@0 { - status = "disabled"; + status = "okay"; ch_id = <1>;//vipp_num codec_type = <0>;//0//0:H264; 1:JPG; 2:H265 - res_w = <1920>; - res_h = <1080>; + res_w = <640>; + res_h = <480>; fps = <15>; bit_rate = <1536>;//kb gop = <40>; - enable_sharp = <1>; - product_mode = <0>;//0:static ipc, 1:moving ipc, 2: doorbell, 3:cdr, 4:sdv, 5:projection, 6:UAV(Unmanned Aerial Vehicle) - vbr = <1>;//< operate venc. VBR=1, CBR=0 + vbr = <0>;//< operate venc. VBR=1, CBR=0 init_qp = <35>; i_min_qp = <25>; i_max_qp = <45>; p_min_qp = <25>; p_max_qp = <45>; - enable_mb_qp_limit = <1>; - moving_th = <20>; - quality = <1>; - i_frm_bits_coef = <10>; - p_frm_bits_coef = <10>; out_mode = <0>;//0: stream; 1: yuv; 2: file_yuv; 3: outside_yuv pix_fmt = <12>;//12: RT_PIXEL_LBC_25X; 0: RT_PIXEL_YUV420SP, other ref RT_PIXELFORMAT_TYPE reduce_refrec_mem = <0>;//Can save memory space @@ -225,19 +211,12 @@ fps = <15>; bit_rate = <1536>;//kb gop = <40>; - enable_sharp = <1>; - product_mode = <0>;//0:static ipc, 1:moving ipc, 2: doorbell, 3:cdr, 4:sdv, 5:projection, 6:UAV(Unmanned Aerial Vehicle) - vbr = <1>;//< operate venc. VBR=1, CBR=0 + vbr = <0>;//< operate venc. VBR=1, CBR=0 init_qp = <35>; i_min_qp = <25>; i_max_qp = <45>; p_min_qp = <25>; p_max_qp = <45>; - enable_mb_qp_limit = <1>; - moving_th = <20>; - quality = <1>; - i_frm_bits_coef = <10>; - p_frm_bits_coef = <10>; out_mode = <0>;//0: stream; 1: yuv; 2: file_yuv; 3: outside_yuv pix_fmt = <12>;//12: RT_PIXEL_LBC_25X; 0: RT_PIXEL_YUV420SP, other ref RT_PIXELFORMAT_TYPE reduce_refrec_mem = <0>;//Can save memory space @@ -260,11 +239,12 @@ tdm0:tdm@0 { iommus = <&mmu_aw 4 0>; - work_mode = <0>; + work_mode = <1>; + delay_init = <1>; }; isp00:isp@0 { - work_mode = <0>; + work_mode = <1>; rpbuf = <&rpbuf_controller0>; iommus = <&mmu_aw 4 0>; isp-region = <&isp_reserved>; @@ -272,7 +252,9 @@ }; isp01:isp@1 { - status = "disabled"; + rpbuf = <&rpbuf_controller0>; + iommus = <&mmu_aw 4 0>; + delay_init = <1>; }; isp02:isp@2 { @@ -285,17 +267,17 @@ isp10:isp@4 { status = "disabled"; - iommus = <&mmu_aw 1 0>; }; scaler00:scaler@0 { - work_mode = <0>; + work_mode = <1>; iommus = <&mmu_aw 1 0>; delay_init = <1>; }; scaler01:scaler@1 { - status = "disabled"; + iommus = <&mmu_aw 1 0>; + delay_init = <1>; }; scaler02:scaler@2 { @@ -307,13 +289,14 @@ }; scaler10:scaler@4 { - work_mode = <0>; + work_mode = <1>; iommus = <&mmu_aw 1 0>; delay_init = <1>; }; scaler11:scaler@5 { - status = "disabled"; + iommus = <&mmu_aw 1 0>; + delay_init = <1>; }; scaler12:scaler@6 { @@ -325,13 +308,14 @@ }; scaler20:scaler@8 { - work_mode = <0>; + work_mode = <1>; iommus = <&mmu_aw 1 0>; delay_init = <1>; }; scaler21:scaler@9 { - status = "disabled"; + iommus = <&mmu_aw 1 0>; + delay_init = <1>; }; scaler22:scaler@10 { @@ -382,9 +366,9 @@ sensor0:sensor@0 { device_type = "sensor0"; - sensor0_mname = "gc2053_mipi"; + sensor0_mname = "ov02b10_mipi"; sensor0_twi_cci_id = <1>; - sensor0_twi_addr = <0x6e>; + sensor0_twi_addr = <0x78>; sensor0_mclk_id = <0>; sensor0_pos = "rear"; sensor0_isp_used = <1>; @@ -399,11 +383,11 @@ /* sensor0_dvdd-supply = <®_dldo2>; */ /* sensor0_dvdd_vol = <1200000>; */ /* sensor0_power_en = <>; */ - sensor0_reset = <&pio PA 10 1 0 1 0>; - sensor0_pwdn = <&pio PA 11 1 0 1 0>; + sensor0_power_en = <&pio PF 3 1 1 1 0>; + sensor0_reset = <&pio PD 20 1 0 1 0>; + sensor0_pwdn = <&pio PE 10 1 0 1 0>; sensor0_sm_hs = <>; sensor0_sm_vs = <>; - sensor0_power_en = <>; flash_handle = <&flash0>; act_handle = <&actuator0>; status = "okay"; @@ -411,9 +395,9 @@ sensor1:sensor@1 { device_type = "sensor1"; - sensor1_mname = "imx386_mipi_2"; + sensor1_mname = "ov02b1b_mipi"; sensor1_twi_cci_id = <0>; - sensor1_twi_addr = <0x20>; + sensor1_twi_addr = <0x78>; sensor1_mclk_id = <1>; sensor1_pos = "front"; sensor1_isp_used = <1>; @@ -428,13 +412,13 @@ /* sensor1_dvdd-supply = <®_dldo2>; */ /* sensor1_dvdd_vol = <1200000>; */ /* sensor1_power_en = <>; */ - sensor1_reset = <&pio PA 20 1 0 1 0>; - sensor1_pwdn = <&pio PA 21 1 0 1 0>; + sensor1_reset = <&pio PD 21 1 0 1 0>; + sensor1_pwdn = <&pio PE 10 1 0 1 0>; sensor1_sm_hs = <>; sensor1_sm_vs = <>; flash_handle = <>; act_handle = <>; - status = "disabled"; + status = "okay"; }; vinc00:vinc@0 { @@ -446,22 +430,24 @@ vinc0_rear_sensor_sel = <0>; vinc0_front_sensor_sel = <0>; vinc0_sensor_list = <0>; - work_mode = <0x0>; + work_mode = <0x1>; iommus = <&mmu_aw 1 0>; delay_init = <1>; status = "okay"; }; vinc01:vinc@1 { - vinc1_csi_sel = <2>; - vinc1_mipi_sel = <0xff>; + vinc1_csi_sel = <1>; + vinc1_mipi_sel = <1>; vinc1_isp_sel = <1>; - vinc1_isp_tx_ch = <1>; + vinc1_isp_tx_ch = <0>; vinc1_tdm_rx_sel = <1>; - vinc1_rear_sensor_sel = <0>; - vinc1_front_sensor_sel = <0>; + vinc1_rear_sensor_sel = <1>; + vinc1_front_sensor_sel = <1>; vinc1_sensor_list = <0>; - status = "disabled"; + iommus = <&mmu_aw 1 0>; + delay_init = <1>; + status = "okay"; }; vinc02:vinc@2 { @@ -497,22 +483,24 @@ vinc4_rear_sensor_sel = <0>; vinc4_front_sensor_sel = <0>; vinc4_sensor_list = <0>; - work_mode = <0x0>; + work_mode = <0x1>; iommus = <&mmu_aw 1 0>; delay_init = <1>; status = "okay"; }; vinc11:vinc@5 { - vinc5_csi_sel = <2>; - vinc5_mipi_sel = <0xff>; + vinc5_csi_sel = <1>; + vinc5_mipi_sel = <1>; vinc5_isp_sel = <1>; - vinc5_isp_tx_ch = <1>; + vinc5_isp_tx_ch = <0>; vinc5_tdm_rx_sel = <1>; - vinc5_rear_sensor_sel = <0>; - vinc5_front_sensor_sel = <0>; + vinc5_rear_sensor_sel = <1>; + vinc5_front_sensor_sel = <1>; vinc5_sensor_list = <0>; - status = "disabled"; + iommus = <&mmu_aw 1 0>; + delay_init = <1>; + status = "okay"; }; vinc12:vinc@6 { @@ -548,22 +536,24 @@ vinc8_rear_sensor_sel = <0>; vinc8_front_sensor_sel = <0>; vinc8_sensor_list = <0>; - work_mode = <0x0>; + work_mode = <0x1>; iommus = <&mmu_aw 1 0>; delay_init = <1>; status = "okay"; }; vinc21:vinc@9 { - vinc9_csi_sel = <2>; - vinc9_mipi_sel = <0xff>; - vinc9_isp_sel = <0>; + vinc9_csi_sel = <1>; + vinc9_mipi_sel = <1>; + vinc9_isp_sel = <1>; vinc9_isp_tx_ch = <0>; - vinc9_tdm_rx_sel = <0>; - vinc9_rear_sensor_sel = <0>; - vinc9_front_sensor_sel = <0>; + vinc9_tdm_rx_sel = <1>; + vinc9_rear_sensor_sel = <1>; + vinc9_front_sensor_sel = <1>; vinc9_sensor_list = <0>; - status = "disabled"; + iommus = <&mmu_aw 1 0>; + delay_init = <1>; + status = "okay"; }; vinc22:vinc@10 { @@ -602,19 +592,21 @@ work_mode = <0x0>; iommus = <&mmu_aw 1 0>; delay_init = <1>; - status = "disabled"; + status = "okay"; }; vinc31:vinc@13 { - vinc13_csi_sel = <2>; - vinc13_mipi_sel = <0xff>; - vinc13_isp_sel = <0>; + vinc13_csi_sel = <1>; + vinc13_mipi_sel = <1>; + vinc13_isp_sel = <1>; vinc13_isp_tx_ch = <0>; - vinc13_tdm_rx_sel = <0>; - vinc13_rear_sensor_sel = <0>; - vinc13_front_sensor_sel = <0>; + vinc13_tdm_rx_sel = <1>; + vinc13_rear_sensor_sel = <1>; + vinc13_front_sensor_sel = <1>; vinc13_sensor_list = <0>; - status = "disabled"; + iommus = <&mmu_aw 1 0>; + delay_init = <1>; + status = "okay"; }; vinc32:vinc@14 { @@ -647,18 +639,11 @@ charger-type = "usb-sdp"; status = "okay"; }; - gpio_keys { - compatible = "gpio-keys"; - /*pinctrl-names = "default"; - pinctrl-0 = <&key_pins_pcduino>;*/ - #address-cells = <1>; - #size-cells = <0>; - - set_key@0 { - label = "Key Back"; - linux,code = <28>; - gpios = <&pio PE 4 0 1 1 1>; - }; + gpio_sw@0x02000000 { + compatible = "allwinner,sunxi-init-gpio"; + reg = <0x0 0x02000000 0x0 0x370>; + gpio_num = <1>; + gpio_pin_1 = <&pio PE 0 0x1 0x1 0x1 0x1>; }; }; @@ -746,7 +731,6 @@ uart2_pins_active: uart2@0 { allwinner,pins = "PD18", "PD19"; - //"PE12", "PE13", "PE10", "PE11"; allwinner,function = "uart2"; allwinner,muxsel = <7>; allwinner,drive = <1>; @@ -755,7 +739,6 @@ uart2_pins_sleep: uart2@1 { allwinner,pins = "PD18", "PD19"; - //"PE12", "PE13", "PE10", "PE11"; allwinner,function = "gpio_in"; allwinner,muxsel = <0>; }; @@ -923,19 +906,19 @@ }; twi0_pins_a: twi0@0 { - allwinner,pins = "PA16", "PA17"; + allwinner,pins = "PE4", "PE5"; allwinner,pname = "twi0_scl", "twi0_sda"; allwinner,function = "twi0"; - allwinner,muxsel = <4>; - allwinner,drive = <0>; + allwinner,muxsel = <8>; + allwinner,drive = <1>; allwinner,pull = <1>; }; twi0_pins_b: twi0@1 { - allwinner,pins = "PA16", "PA17"; + allwinner,pins = "PE4", "PE5"; allwinner,function = "io_disabled"; allwinner,muxsel = <0xf>; - allwinner,drive = <0>; + allwinner,drive = <1>; allwinner,pull = <0>; }; @@ -1055,6 +1038,20 @@ allwinner,pull = <0>; }; + pwm0_pin_a: pwm0@0 { + pins = "PH0"; + function = "pwm0"; + muxsel = <2>; + drive-strength = <10>; + bias-pull-up; + }; + + pwm0_pin_b: pwm0@1 { + pins = "PH0"; + function = "gpio_in"; + muxsel = <0>; + }; + pwm4_pin_a: pwm4@0 { pins = "PH11"; function = "pwm4"; @@ -1070,15 +1067,15 @@ }; pwm6_pin_a: pwm6@0 { - pins = "PD7"; + pins = "PE6"; function = "pwm6"; - muxsel = <3>; + muxsel = <5>; drive-strength = <10>; bias-pull-up; }; pwm6_pin_b: pwm6@1 { - pins = "PD7"; + pins = "PE6"; function = "gpio_in"; muxsel = <0>; }; @@ -1152,16 +1149,16 @@ }; csi_mclk1_pins_a: csi_mclk1@0 { - allwinner,pins = "PA13"; + allwinner,pins = "PE13"; allwinner,pname = "mipi_csi_mclk1"; allwinner,function = "mipi_csi_mclk1"; - allwinner,muxsel = <4>; + allwinner,muxsel = <5>; allwinner,drive = <2>; allwinner,pull = <0>; }; csi_mclk1_pins_b: csi_mclk1@1 { - allwinner,pins = "PA13"; + allwinner,pins = "PE13"; allwinner,pname = "mipi_csi_mclk1"; allwinner,function = "io_disabled"; allwinner,muxsel = <0xf>; @@ -1203,23 +1200,6 @@ allwinner,drive = <1>; allwinner,pull = <0>; }; - sdc0_pins_a: sdc0@0 { - allwinner,pins = "PF0", "PF1", "PF2", - "PF3", "PF4", "PF5"; - allwinner,function = "sdc0"; - allwinner,muxsel = <2>; - allwinner,drive = <3>; - allwinner,pull = <0>; - }; - - sdc0_pins_b: sdc0@1 { - allwinner,pins = "PF0", "PF1", "PF2", - "PF3", "PF4", "PF5"; - allwinner,function = "io_disabled"; - allwinner,muxsel = <0xf>; - allwinner,drive = <1>; - allwinner,pull = <1>; - }; }; &spi0 { @@ -1335,7 +1315,9 @@ twi_drv_used = <0>; /* twi-supply = <®_dcdc1>; */ twi_pkt_interval = <0>; - status = "disabled"; + rproc-name = "e907_rproc@0"; + no_suspend = <1>; + status = "okay"; }; &twi1 { @@ -1458,7 +1440,7 @@ /* mic1-single; */ /* mic2-single; */ pa-pin-max = <1>; /* set pa */ - pa-pin-0 = <&pio PE 11 1 1 1 0>; + pa-pin-0 = <&pio PH 12 1 1 1 0>; pa-pin-level-0 = <1>; pa-pin-msleep-0 = <0>; tx-hub-en; @@ -1569,13 +1551,14 @@ &usbc0 { device_type = "usbc0"; - usb_port_type = <0x2>; - usb_detect_type = <0x1>; + usb_port_type = <0x0>; + usb_detect_type = <0x0>; usb_detect_mode = <0x0>; + usb_id_gpio; /*usb_id_gpio = <&pio PH 14 0 1 0xffffffff 0xffffffff>;*/ + usb_det_vbus_gpio; /*usb_det_vbus_gpio = <&pio PH 3 0 1 0xffffffff 0xffffffff>;*/ - usb_det_vbus_gpio = "axp_ctrl"; - det_vbus_supply = <&gpio_charger>; + /*det_vbus_supply = <&gpio_charger>;*/ usb_regulator_io = "nocare"; usb_wakeup_suspend = <0x0>; usb_luns = <0x3>; @@ -1585,17 +1568,24 @@ }; &udc { - det_vbus_supply = <&gpio_charger>; + /*det_vbus_supply = <&gpio_charger>;*/ status = "okay"; }; &ehci0 { - drvvbus-supply = <®_usb_vbus>; + /*drvvbus-supply = <®_usb_vbus>;*/ status = "okay"; }; &ohci0 { - drvvbus-supply = <®_usb_vbus>; + /*drvvbus-supply = <®_usb_vbus>;*/ + status = "okay"; +}; + +&pwm0 { + pinctrl-names = "active", "sleep"; + pinctrl-0 = <&pwm0_pin_a>; + pinctrl-1 = <&pwm0_pin_b>; status = "okay"; }; @@ -1631,9 +1621,9 @@ channel0_compare_higdata = <0>; /*channel1_compare_lowdata = <460000>;*/ /*channel1_compare_higdata = <1200000>;*/ - key_cnt = <1>; - key0_vol = <1800>; - key0_val = <115>; + /*key_cnt = <5>;*/ + /*key0_vol = <210>;*/ + /*key0_val = <115>;*/ /*key1_vol = <410>;*/ /*key1_val = <114>;*/ /*key2_vol = <590>;*/ @@ -1642,7 +1632,7 @@ /*key3_val = <28>;*/ /*key4_vol = <880>;*/ /*key4_val = <102>;*/ - status = "okay"; + status = "disabled"; }; &wiegand { @@ -1693,12 +1683,12 @@ &sdc0 { bus-width = <4>; - /*cd-gpios = <&pio PF 6 6 1 3 0xffffffff>;*/ + cd-gpios = <&pio PF 6 6 1 3 0xffffffff>; /*non-removable;*/ /*broken-cd;*/ /*cd-inverted*/ - data3-detect; - /*card-pwr-gpios = <&pio PH 0 1 1 2 0xffffffff>;*/ + /*data3-detect;*/ + card-pwr-gpios = <&pio PH 0 1 1 2 0xffffffff>; cd-used-24M; cap-sd-highspeed; sd-uhs-sdr50; @@ -1706,7 +1696,7 @@ sd-uhs-sdr104; no-sdio; no-mmc; - /*sunxi-signal-vol-sw-without-pmu;*/ + sunxi-signal-vol-sw-without-pmu; sunxi-power-save-mode; /*sunxi-dis-signal-vol-sw;*/ max-frequency = <150000000>; @@ -1716,7 +1706,7 @@ /* vdmmc33sw-supply = <®_dcdc1>; */ /* vqmmc18sw-supply = <®_bldo1>; */ /* vdmmc18sw-supply = <®_bldo1>; */ - status = "okay"; + status = "disabled"; }; &sdc1 { @@ -1847,7 +1837,7 @@ }; &g2d { - status = "disabled"; + status = "okay"; }; &e907_rproc { diff --git a/device/config/chips/v851s3/configs/fastboot_sl100_front/linux/config-4.9 b/device/config/chips/v851s3/configs/fastboot_sl100_front/linux/config-4.9 index 11e1d3066..54c28fe1a 100755 --- a/device/config/chips/v851s3/configs/fastboot_sl100_front/linux/config-4.9 +++ b/device/config/chips/v851s3/configs/fastboot_sl100_front/linux/config-4.9 @@ -132,6 +132,7 @@ CONFIG_MULTIUSER=y CONFIG_PRINTK=y CONFIG_PRINTK_NMI=y CONFIG_BUG=y +# CONFIG_ELF_CORE is not set CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_EPOLL=y @@ -495,7 +496,7 @@ CONFIG_BINFMT_SCRIPT=y # CONFIG_BINFMT_FLAT is not set # CONFIG_HAVE_AOUT is not set # CONFIG_BINFMT_MISC is not set -# CONFIG_COREDUMP is not set +CONFIG_COREDUMP=y # # Power management options @@ -770,6 +771,7 @@ CONFIG_OF_EARLY_FLATTREE=y CONFIG_OF_ADDRESS=y CONFIG_OF_IRQ=y CONFIG_OF_NET=y +CONFIG_OF_MDIO=y CONFIG_OF_RESERVED_MEM=y # CONFIG_OF_OVERLAY is not set CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y @@ -877,48 +879,15 @@ CONFIG_SUNXI_RFKILL=m # # SCSI device support # -CONFIG_SCSI_MOD=m +CONFIG_SCSI_MOD=y # CONFIG_RAID_ATTRS is not set -CONFIG_SCSI=m -CONFIG_SCSI_DMA=y +# CONFIG_SCSI is not set +# CONFIG_SCSI_DMA is not set # CONFIG_SCSI_NETLINK is not set -# CONFIG_SCSI_MQ_DEFAULT is not set -CONFIG_SCSI_PROC_FS=y - -# -# SCSI support type (disk, tape, CD-ROM) -# -CONFIG_BLK_DEV_SD=m -# CONFIG_CHR_DEV_ST is not set -# CONFIG_CHR_DEV_OSST is not set -# CONFIG_BLK_DEV_SR is not set -# CONFIG_CHR_DEV_SG is not set -# CONFIG_CHR_DEV_SCH is not set -# CONFIG_SCSI_CONSTANTS is not set -# CONFIG_SCSI_LOGGING is not set -# CONFIG_SCSI_SCAN_ASYNC is not set - -# -# SCSI Transports -# -# CONFIG_SCSI_SPI_ATTRS is not set -# CONFIG_SCSI_FC_ATTRS is not set -# CONFIG_SCSI_ISCSI_ATTRS is not set -# CONFIG_SCSI_SAS_ATTRS is not set -# CONFIG_SCSI_SAS_LIBSAS is not set -# CONFIG_SCSI_SRP_ATTRS is not set -CONFIG_SCSI_LOWLEVEL=y -# CONFIG_ISCSI_TCP is not set -# CONFIG_ISCSI_BOOT_SYSFS is not set -# CONFIG_SCSI_UFSHCD is not set -# CONFIG_SCSI_DEBUG is not set -# CONFIG_SCSI_VIRTIO is not set -# CONFIG_SCSI_DH is not set -# CONFIG_SCSI_OSD_INITIATOR is not set # CONFIG_ATA is not set # CONFIG_MD is not set -# CONFIG_TARGET_CORE is not set CONFIG_NETDEVICES=y +CONFIG_MII=y CONFIG_NET_CORE=y # CONFIG_BONDING is not set # CONFIG_DUMMY is not set @@ -943,8 +912,124 @@ CONFIG_NET_CORE=y # # Distributed Switch Architecture drivers # -# CONFIG_ETHERNET is not set -# CONFIG_PHYLIB is not set +CONFIG_ETHERNET=y +CONFIG_NET_VENDOR_ALLWINNER=y +# CONFIG_SUN4I_EMAC is not set +# CONFIG_SUNXI_GMAC is not set +CONFIG_SUNXI_GETH=y +# CONFIG_SUNXI_EXT_PHY is not set +# CONFIG_ALTERA_TSE is not set +CONFIG_NET_VENDOR_AMAZON=y +CONFIG_NET_VENDOR_ARC=y +# CONFIG_ARC_EMAC is not set +CONFIG_NET_VENDOR_AURORA=y +# CONFIG_AURORA_NB8800 is not set +CONFIG_NET_CADENCE=y +# CONFIG_MACB is not set +CONFIG_NET_VENDOR_BROADCOM=y +# CONFIG_B44 is not set +# CONFIG_BCMGENET is not set +# CONFIG_SYSTEMPORT is not set +CONFIG_NET_VENDOR_CIRRUS=y +# CONFIG_CS89x0 is not set +# CONFIG_DM9000 is not set +# CONFIG_DNET is not set +CONFIG_NET_VENDOR_EZCHIP=y +# CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set +CONFIG_NET_VENDOR_FARADAY=y +# CONFIG_FTMAC100 is not set +# CONFIG_FTGMAC100 is not set +CONFIG_NET_VENDOR_HISILICON=y +# CONFIG_HIX5HD2_GMAC is not set +# CONFIG_HISI_FEMAC is not set +# CONFIG_HIP04_ETH is not set +# CONFIG_HNS is not set +# CONFIG_HNS_DSAF is not set +# CONFIG_HNS_ENET is not set +CONFIG_NET_VENDOR_INTEL=y +CONFIG_NET_VENDOR_I825XX=y +CONFIG_NET_VENDOR_MARVELL=y +# CONFIG_MVMDIO is not set +# CONFIG_MVNETA_BM is not set +CONFIG_NET_VENDOR_MICREL=y +# CONFIG_KS8842 is not set +# CONFIG_KS8851 is not set +# CONFIG_KS8851_MLL is not set +CONFIG_NET_VENDOR_MICROCHIP=y +# CONFIG_ENC28J60 is not set +# CONFIG_ENCX24J600 is not set +CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETRONOME=y +CONFIG_NET_VENDOR_8390=y +# CONFIG_AX88796 is not set +# CONFIG_ETHOC is not set +CONFIG_NET_VENDOR_QUALCOMM=y +# CONFIG_QCA7000 is not set +# CONFIG_QCOM_EMAC is not set +CONFIG_NET_VENDOR_RENESAS=y +CONFIG_NET_VENDOR_ROCKER=y +CONFIG_NET_VENDOR_SAMSUNG=y +# CONFIG_SXGBE_ETH is not set +CONFIG_NET_VENDOR_SEEQ=y +CONFIG_NET_VENDOR_SMSC=y +# CONFIG_SMC91X is not set +# CONFIG_SMC911X is not set +# CONFIG_SMSC911X is not set +CONFIG_NET_VENDOR_STMICRO=y +# CONFIG_STMMAC_ETH is not set +CONFIG_NET_VENDOR_SYNOPSYS=y +# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set +CONFIG_NET_VENDOR_VIA=y +# CONFIG_VIA_RHINE is not set +# CONFIG_VIA_VELOCITY is not set +CONFIG_NET_VENDOR_WIZNET=y +# CONFIG_WIZNET_W5100 is not set +# CONFIG_WIZNET_W5300 is not set +CONFIG_PHYLIB=y +CONFIG_SWPHY=y + +# +# MDIO bus device drivers +# +# CONFIG_MDIO_BCM_UNIMAC is not set +# CONFIG_MDIO_BITBANG is not set +# CONFIG_MDIO_BUS_MUX_GPIO is not set +# CONFIG_MDIO_BUS_MUX_MMIOREG is not set +# CONFIG_MDIO_HISI_FEMAC is not set +# CONFIG_MDIO_SUN4I is not set + +# +# MII PHY device drivers +# +CONFIG_SUNXI_EPHY_AC300=y +# CONFIG_AMD_PHY is not set +# CONFIG_AQUANTIA_PHY is not set +# CONFIG_AT803X_PHY is not set +# CONFIG_BCM7XXX_PHY is not set +# CONFIG_BCM87XX_PHY is not set +# CONFIG_BROADCOM_PHY is not set +# CONFIG_CICADA_PHY is not set +# CONFIG_DAVICOM_PHY is not set +# CONFIG_DP83848_PHY is not set +# CONFIG_DP83867_PHY is not set +CONFIG_FIXED_PHY=y +# CONFIG_ICPLUS_PHY is not set +# CONFIG_INTEL_XWAY_PHY is not set +# CONFIG_LSI_ET1011C_PHY is not set +# CONFIG_LXT_PHY is not set +# CONFIG_MARVELL_PHY is not set +# CONFIG_MICREL_PHY is not set +# CONFIG_MICROCHIP_PHY is not set +# CONFIG_MICROSEMI_PHY is not set +# CONFIG_NATIONAL_PHY is not set +# CONFIG_QSEMI_PHY is not set +# CONFIG_REALTEK_PHY is not set +# CONFIG_RTL8363NB_VB is not set +# CONFIG_SMSC_PHY is not set +# CONFIG_STE10XP is not set +# CONFIG_TERANETICS_PHY is not set +# CONFIG_VITESSE_PHY is not set +# CONFIG_XILINX_GMII2RGMII is not set # CONFIG_MICREL_KS8995MA is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set @@ -953,13 +1038,57 @@ CONFIG_NET_CORE=y # Host-side USB support is needed for USB Network Adapter support # # CONFIG_USB_NET_DRIVERS is not set -# CONFIG_WLAN is not set +CONFIG_WLAN=y +CONFIG_WLAN_VENDOR_ADMTEK=y +CONFIG_WLAN_VENDOR_ATH=y +# CONFIG_ATH_DEBUG is not set +# CONFIG_ATH6KL is not set +CONFIG_WLAN_VENDOR_ATMEL=y +CONFIG_WLAN_VENDOR_BROADCOM=y +# CONFIG_BRCMFMAC is not set +CONFIG_WLAN_VENDOR_CISCO=y +CONFIG_WLAN_VENDOR_INTEL=y +CONFIG_WLAN_VENDOR_INTERSIL=y +# CONFIG_HOSTAP is not set +CONFIG_WLAN_VENDOR_MARVELL=y +# CONFIG_LIBERTAS is not set +# CONFIG_MWIFIEX is not set +CONFIG_WLAN_VENDOR_MEDIATEK=y +CONFIG_WLAN_VENDOR_RALINK=y +CONFIG_WLAN_VENDOR_REALTEK=y +CONFIG_WLAN_VENDOR_RSI=y +CONFIG_WLAN_VENDOR_ST=y +CONFIG_WLAN_VENDOR_TI=y +CONFIG_WLAN_VENDOR_ZYDAS=y +# CONFIG_USB_ZD1201 is not set +# CONFIG_XR819_WLAN is not set +# CONFIG_XR819S_WLAN is not set +# CONFIG_XR829_WLAN is not set +CONFIG_XR806_WLAN=m +# CONFIG_ESP32_WLAN is not set +# CONFIG_AIC_WLAN_SUPPORT is not set +# CONFIG_USB_NET_RNDIS_WLAN is not set +# CONFIG_VIRT_WIFI is not set +# CONFIG_BCMDHD is not set +# CONFIG_RTL8189ES is not set +# CONFIG_RTL8188FU is not set +# CONFIG_RTL8189FS is not set +# CONFIG_RTL8723CS is not set +# CONFIG_RTL8723DS is not set +# CONFIG_RTL8733BS is not set +# CONFIG_RTL8723BS_VQ0 is not set +# CONFIG_RTL8821CS is not set +# CONFIG_RTL8822CS is not set # # Enable WiMAX (Networking options) to see the WiMAX drivers # # CONFIG_WAN is not set -# CONFIG_ISDN is not set +CONFIG_ISDN=y +# CONFIG_ISDN_I4L is not set +# CONFIG_ISDN_CAPI is not set +# CONFIG_ISDN_DRV_GIGASET is not set +# CONFIG_MISDN is not set # CONFIG_NVM is not set # @@ -976,8 +1105,8 @@ CONFIG_INPUT=y # # CONFIG_INPUT_MOUSEDEV is not set # CONFIG_INPUT_JOYDEV is not set -CONFIG_INPUT_EVDEV=m -# CONFIG_INPUT_EVBUG is not set +CONFIG_INPUT_EVDEV=y +CONFIG_INPUT_EVBUG=y # CONFIG_INPUT_KEYRESET is not set # CONFIG_INPUT_KEYCOMBO is not set CONFIG_INPUT_SENSORINIT=y @@ -1065,7 +1194,6 @@ CONFIG_INPUT_TOUCHSCREEN=y # CONFIG_TOUCHSCREEN_TSC2007 is not set # CONFIG_TOUCHSCREEN_ST1232 is not set # CONFIG_TOUCHSCREEN_SUN4I is not set -# CONFIG_TOUCHSCREEN_SUR40 is not set # CONFIG_TOUCHSCREEN_SX8654 is not set # CONFIG_TOUCHSCREEN_TPS6507X is not set # CONFIG_TOUCHSCREEN_ZFORCE is not set @@ -1083,19 +1211,7 @@ CONFIG_TOUCHSCREEN_GSLX680NEW=m CONFIG_TOUCHSCREEN_CST9220_HYNITRON_TS=m # CONFIG_INPUT_MISC is not set # CONFIG_RMI4_CORE is not set -CONFIG_INPUT_SENSOR=y -# CONFIG_SENSORS_BMA250 is not set -# CONFIG_SENSORS_SC7A30 is not set -# CONFIG_SENSORS_MMA7660 is not set -# CONFIG_SENSORS_MIR3DA is not set -# CONFIG_SENSORS_MXC622X is not set -# CONFIG_SENSORS_MMA8452 is not set -# CONFIG_SENSORS_MMA865X is not set -# CONFIG_SENSORS_MC32X0 is not set -CONFIG_SENSORS_GPADC=m -# CONFIG_SENSORS_GPADC_TEST is not set -# CONFIG_KEY_GPIO is not set -# CONFIG_SENSORS_DA380 is not set +# CONFIG_INPUT_SENSOR is not set # CONFIG_SENSORS_BMA2X2 is not set # CONFIG_SENSORS_BMA2X2_ENABLE_INT1 is not set # CONFIG_SENSORS_BMA2X2_ENABLE_INT2 is not set @@ -1168,7 +1284,9 @@ CONFIG_DUMP_REG_MISC=y # CONFIG_SUNXI_TIMER_TEST is not set # CONFIG_SUNXI_TRANSFORM is not set # CONFIG_SUNXI_DI is not set -# CONFIG_SUNXI_G2D is not set +CONFIG_SUNXI_G2D=y +CONFIG_SUNXI_G2D_MIXER=y +CONFIG_SUNXI_G2D_ROTATE=y # CONFIG_SUNXI_DSPO is not set CONFIG_SUNXI_NNA_VIP=y # CONFIG_SUNXI_NNA_GALCORE is not set @@ -1313,7 +1431,7 @@ CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y CONFIG_GPIOLIB=y CONFIG_OF_GPIO=y # CONFIG_DEBUG_GPIO is not set -# CONFIG_GPIO_SYSFS is not set +CONFIG_GPIO_SYSFS=y # # Memory mapped GPIO drivers @@ -1663,31 +1781,13 @@ CONFIG_VIDEO_V4L2=y CONFIG_VIDEOBUF2_CORE=y CONFIG_VIDEOBUF2_MEMOPS=y CONFIG_VIDEOBUF2_DMA_CONTIG=y -CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEOBUF2_VMALLOC=y # CONFIG_TTPCI_EEPROM is not set # # Media drivers # -CONFIG_MEDIA_USB_SUPPORT=y - -# -# Webcam devices -# -CONFIG_USB_VIDEO_CLASS=m -CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y -# CONFIG_USB_GSPCA is not set -# CONFIG_USB_PWC is not set -# CONFIG_VIDEO_CPIA2 is not set -# CONFIG_USB_ZR364XX is not set -# CONFIG_USB_STKWEBCAM is not set -# CONFIG_USB_S2255 is not set -# CONFIG_VIDEO_USBTV is not set - -# -# Webcam, TV (analog/digital) USB devices -# -# CONFIG_VIDEO_EM28XX is not set +# CONFIG_MEDIA_USB_SUPPORT is not set CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_SOC_CAMERA is not set # CONFIG_VIDEO_XILINX is not set @@ -1703,7 +1803,10 @@ CONFIG_ENABLE_SENSOR_FLIP_OPTION=y # CONFIG_VIN_LOG is not set # CONFIG_PIPELINE_RESET is not set # CONFIG_MULTI_FRAME is not set -# CONFIG_SUPPORT_ISP_TDM is not set +CONFIG_SUPPORT_ISP_TDM=y +CONFIG_TDM_LBC_EN=y +# CONFIG_TDM_ONE_BUFFER is not set +# CONFIG_TDM_OFFLINE_HANDLE_RAW is not set # CONFIG_MIPI_VC is not set # CONFIG_AVG_TDM_FIFO is not set # CONFIG_DISPPLAY_SYNC is not set @@ -1730,7 +1833,7 @@ CONFIG_VIDEO_SUNXI_VIN_SPECIAL=y # CONFIG_SENSOR_OV7251_MIPI is not set # CONFIG_SENSOR_OV2735_MIPI is not set # CONFIG_SENSOR_OV7750_MIPI is not set -# CONFIG_SENSOR_OV02B10_MIPI is not set +CONFIG_SENSOR_OV02B10_MIPI=y # CONFIG_SENSOR_OV5648 is not set # CONFIG_SENSOR_OS02G10 is not set # CONFIG_SENSOR_GC2145 is not set @@ -1739,12 +1842,11 @@ CONFIG_VIDEO_SUNXI_VIN_SPECIAL=y # CONFIG_SENSOR_GC0308_MIPI is not set # CONFIG_SENSOR_GC0310_MIPI is not set # CONFIG_SENSOR_GC2355_MIPI is not set -CONFIG_SENSOR_GC2053_MIPI=y -# CONFIG_SENSOR_GC2053_8BIT_MIPI is not set -# CONFIG_SENSOR_GC2083_MIPI is not set +# CONFIG_SENSOR_GC2053_MIPI is not set +CONFIG_SENSOR_GC2083_MIPI=y # CONFIG_SENSOR_GC2093_MIPI is not set # CONFIG_SENSOR_GC4023_MIPI is not set -CONFIG_SENSOR_GC4663_MIPI=y +# CONFIG_SENSOR_GC4663_MIPI is not set # CONFIG_SENSOR_GC0403_MIPI is not set # CONFIG_SENSOR_GC5025_MIPI is not set # CONFIG_SENSOR_GC5035_MIPI is not set @@ -1967,8 +2069,8 @@ CONFIG_VIDEO_KERNEL_ENC_SUNXI=y # CONFIG_VE_SUPPORT_RPM is not set # CONFIG_VIDEO_GOOGLE_VP9_DECODER_SUNXI is not set CONFIG_VIDEO_RT_MEDIA=y -CONFIG_RT_MEDIA_SINGEL_SENSOR=y -# CONFIG_RT_MEDIA_DUAL_SENSOR is not set +# CONFIG_RT_MEDIA_SINGEL_SENSOR is not set +CONFIG_RT_MEDIA_DUAL_SENSOR=y # CONFIG_RT_MEDIA_THREE_SENSOR is not set CONFIG_RT_MEDIA_CDC_LOG_LEVEL=3 # CONFIG_RT_MEDIA_SETUP_RECORDER_IN_KERNEL is not set @@ -1995,7 +2097,6 @@ CONFIG_SUNXI_GPU_TYPE="None" # CONFIG_FB=y # CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CMDLINE=y CONFIG_FB_NOTIFY=y # CONFIG_FB_DDC is not set # CONFIG_FB_BOOT_VESA_SUPPORT is not set @@ -2033,10 +2134,11 @@ CONFIG_FB_NOTIFY=y # # CONFIG_DISP2_SUNXI_SATA_TEST is not set # CONFIG_FB_CONSOLE_SUNXI is not set -CONFIG_DISP2_SUNXI=m +CONFIG_DISP2_SUNXI=y # CONFIG_SUNXI_DISP2_PQ is not set -CONFIG_SUNXI_DISP2_FB_DISABLE_ROTATE=y +# CONFIG_SUNXI_DISP2_FB_DISABLE_ROTATE is not set # CONFIG_SUNXI_DISP2_FB_ROTATION_SUPPORT is not set +CONFIG_SUNXI_DISP2_FB_HW_ROTATION_SUPPORT=y # CONFIG_SUNXI_DISP2_FB_DECOMPRESS_LZMA is not set # CONFIG_HDMI_DISP2_SUNXI is not set # CONFIG_HDMI2_DISP2_SUNXI is not set @@ -2045,7 +2147,7 @@ CONFIG_SUNXI_DISP2_FB_DISABLE_ROTATE=y # CONFIG_VDPO_DISP2_SUNXI is not set # CONFIG_EDP_DISP2_SUNXI is not set # CONFIG_DISP2_SUNXI_BOOT_COLORBAR is not set -# CONFIG_DISP2_SUNXI_DEBUG is not set +CONFIG_DISP2_SUNXI_DEBUG=y # CONFIG_DISP2_SUNXI_COMPOSER is not set # CONFIG_DISP2_LCD_ESD_DETECT is not set # CONFIG_DISP2_LCD_MULTI_COMPATIBLE is not set @@ -2310,8 +2412,8 @@ CONFIG_SND_SOC_I2C_AND_SPI=m # # CONFIG_I2C_HID is not set CONFIG_USB_OHCI_LITTLE_ENDIAN=y -CONFIG_USB_SUPPORT=m -CONFIG_USB_COMMON=m +CONFIG_USB_SUPPORT=y +CONFIG_USB_COMMON=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB=m # CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set @@ -2348,9 +2450,9 @@ CONFIG_USB_OHCI_HCD=m CONFIG_USB_SUNXI_HCD=m CONFIG_USB_SUNXI_HCI=m CONFIG_USB_SUNXI_EHCI0=m -# CONFIG_USB_SUNXI_EHCI1 is not set +CONFIG_USB_SUNXI_EHCI1=m CONFIG_USB_SUNXI_OHCI0=m -# CONFIG_USB_SUNXI_OHCI1 is not set +CONFIG_USB_SUNXI_OHCI1=m # # USB Device Class drivers @@ -2367,28 +2469,11 @@ CONFIG_USB_SUNXI_OHCI0=m # # also be needed; see USB_STORAGE Help for more info # -CONFIG_USB_STORAGE=m -# CONFIG_USB_STORAGE_DEBUG is not set -CONFIG_USB_STORAGE_REALTEK=m -CONFIG_USB_STORAGE_DATAFAB=m -CONFIG_USB_STORAGE_FREECOM=m -CONFIG_USB_STORAGE_ISD200=m -CONFIG_USB_STORAGE_USBAT=m -CONFIG_USB_STORAGE_SDDR09=m -CONFIG_USB_STORAGE_SDDR55=m -CONFIG_USB_STORAGE_JUMPSHOT=m -CONFIG_USB_STORAGE_ALAUDA=m -CONFIG_USB_STORAGE_ONETOUCH=m -CONFIG_USB_STORAGE_KARMA=m -CONFIG_USB_STORAGE_CYPRESS_ATACB=m -CONFIG_USB_STORAGE_ENE_UB6250=m -CONFIG_USB_UAS=m # # USB Imaging devices # # CONFIG_USB_MDC800 is not set -# CONFIG_USB_MICROTEK is not set # CONFIG_USBIP_CORE is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_DWC3 is not set @@ -2437,7 +2522,7 @@ CONFIG_USB_UAS=m # CONFIG_USB_GPIO_VBUS is not set # CONFIG_USB_ISP1301 is not set # CONFIG_USB_ULPI is not set -CONFIG_USB_GADGET=m +CONFIG_USB_GADGET=y # CONFIG_USB_GADGET_DEBUG is not set # CONFIG_USB_GADGET_DEBUG_FILES is not set # CONFIG_USB_GADGET_DEBUG_FS is not set @@ -2457,41 +2542,42 @@ CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 # CONFIG_USB_M66592 is not set # CONFIG_USB_BDC_UDC is not set # CONFIG_USB_NET2272 is not set -CONFIG_USB_SUNXI_UDC0=m +CONFIG_USB_SUNXI_UDC0=y # CONFIG_USB_GADGET_XILINX is not set -# CONFIG_USB_DUMMY_HCD is not set -CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_LIBCOMPOSITE=y +CONFIG_USB_U_ETHER=y CONFIG_USB_U_AUDIO=m -CONFIG_USB_F_MASS_STORAGE=m -CONFIG_USB_F_FS=m +CONFIG_USB_F_RNDIS=y +CONFIG_USB_F_MASS_STORAGE=y +CONFIG_USB_F_FS=y CONFIG_USB_F_UAC1=m -CONFIG_USB_F_UVC=m -CONFIG_USB_F_HID=m -CONFIG_USB_CONFIGFS=m +CONFIG_USB_F_UVC=y +CONFIG_USB_F_HID=y +CONFIG_USB_CONFIGFS=y # CONFIG_USB_CONFIGFS_SERIAL is not set # CONFIG_USB_CONFIGFS_ACM is not set # CONFIG_USB_CONFIGFS_OBEX is not set # CONFIG_USB_CONFIGFS_NCM is not set # CONFIG_USB_CONFIGFS_ECM is not set # CONFIG_USB_CONFIGFS_ECM_SUBSET is not set -# CONFIG_USB_CONFIGFS_RNDIS is not set +CONFIG_USB_CONFIGFS_RNDIS=y # CONFIG_USB_CONFIGFS_EEM is not set -CONFIG_USB_CONFIGFS_MASS_STORAGE=m +CONFIG_USB_CONFIGFS_MASS_STORAGE=y # CONFIG_USB_CONFIGFS_F_LB_SS is not set -CONFIG_USB_CONFIGFS_F_FS=m +CONFIG_USB_CONFIGFS_F_FS=y # CONFIG_USB_CONFIGFS_F_MTP is not set # CONFIG_USB_CONFIGFS_F_ACC is not set -CONFIG_USB_CONFIGFS_UEVENT=m +CONFIG_USB_CONFIGFS_UEVENT=y CONFIG_USB_CONFIGFS_F_UAC1=y # CONFIG_USB_CONFIGFS_F_UAC2 is not set # CONFIG_USB_CONFIGFS_F_MIDI is not set CONFIG_USB_CONFIGFS_F_HID=y CONFIG_USB_CONFIGFS_F_UVC=y # CONFIG_USB_CONFIGFS_F_PRINTER is not set -CONFIG_USB_SUNXI_USB=m +CONFIG_USB_SUNXI_USB=y CONFIG_USB_SUNXI_USB_MANAGER=m -CONFIG_USB_SUNXI_USB_DEBUG=m -CONFIG_USB_SUNXI_USB_ADB=m +CONFIG_USB_SUNXI_USB_DEBUG=y +CONFIG_USB_SUNXI_USB_ADB=y # CONFIG_USB_ULPI_BUS is not set # CONFIG_UWB is not set CONFIG_MMC=m @@ -2677,7 +2763,11 @@ CONFIG_VIRTIO=y # Microsoft Hyper-V guest support # CONFIG_STAGING=y +# CONFIG_PRISM2_USB is not set # CONFIG_COMEDI is not set +# CONFIG_RTLLIB is not set +# CONFIG_R8712U is not set +# CONFIG_R8188EU is not set # # Speakup console speech @@ -2845,7 +2935,7 @@ CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_FSL_FTM is not set # CONFIG_PWM_PCA9685 is not set -# CONFIG_PWM_SUN4I is not set +CONFIG_PWM_SUN4I=y # CONFIG_PWM_SUNXI is not set CONFIG_PWM_SUNXI_GROUP=y # CONFIG_DSP_DEBUG is not set @@ -2896,7 +2986,7 @@ CONFIG_ANDROID=y # FPGA Configuration Support # # CONFIG_FPGA is not set -# CONFIG_SUNXI_MPP is not set +CONFIG_SUNXI_MPP=y # CONFIG_TEE is not set # @@ -2981,7 +3071,7 @@ CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y # CONFIG_HUGETLB_PAGE is not set -CONFIG_CONFIGFS_FS=m +CONFIG_CONFIGFS_FS=y CONFIG_MISC_FILESYSTEMS=y # CONFIG_ORANGEFS_FS is not set # CONFIG_ADFS_FS is not set @@ -3461,7 +3551,7 @@ CONFIG_NLATTR=y CONFIG_LIBFDT=y CONFIG_LIBM=y # CONFIG_SG_SPLIT is not set -CONFIG_SG_POOL=y +# CONFIG_SG_POOL is not set CONFIG_ARCH_HAS_SG_CHAIN=y CONFIG_SBITMAP=y CONFIG_VIRTUALIZATION=y diff --git a/device/config/chips/v851s3/configs/fastboot_sl100_front/linux/sys_partition_nor.fex b/device/config/chips/v851s3/configs/fastboot_sl100_front/linux/sys_partition_nor.fex index f46f02702..6d2247807 100755 --- a/device/config/chips/v851s3/configs/fastboot_sl100_front/linux/sys_partition_nor.fex +++ b/device/config/chips/v851s3/configs/fastboot_sl100_front/linux/sys_partition_nor.fex @@ -47,7 +47,8 @@ size = 16 [partition] name = boot - size = 5632 + size = 6272 +# size = 7040 downloadfile = "boot.fex" user_type = 0x8000 @@ -59,6 +60,7 @@ size = 16 [partition] name = rootfs + ;size = 12288 size = 4864 downloadfile = "rootfs.fex" user_type = 0x8000 @@ -71,7 +73,7 @@ size = 16 [partition] name = extend - size = 3328 + size = 30464 downloadfile = "usr.fex" user_type = 0x8000 @@ -86,6 +88,12 @@ size = 16 size = 1024 user_type = 0x8000 +;[partition] +; name = private +; size = 1024 +; user_type = 0x8000 +; keydata = 0x8000 + ;[partition] ; name = env ; size = 512 diff --git a/lichee/brandy-2.0/spl/board/sun8iw21p1/commonfastboot_sl100_front.mk b/lichee/brandy-2.0/spl/board/sun8iw21p1/commonfastboot_sl100_front.mk new file mode 100755 index 000000000..e3a35d004 --- /dev/null +++ b/lichee/brandy-2.0/spl/board/sun8iw21p1/commonfastboot_sl100_front.mk @@ -0,0 +1,32 @@ + +# +#config file for sun8iw21 +# +SUPPORT_BOARD=qg3101 r853s v851 v853 v853s r853 +ARCH = arm +PLATFORM = sun8iw21p1 + +CFG_BOOT0_RUN_ADDR=0x20000 +CFG_SYS_INIT_RAM_SIZE=0x10000 +CFG_FES1_RUN_ADDR=0x28000 +CFG_SBOOT_RUN_ADDR=0x20480 +CFG_SUNXI_GPIO_V2=y +#CFG_SUNXI_FDT=y + +#LOGO +CFG_BOOT0_LOGO_TO_KERNEL=y + +#ISP +CFG_BOOT0_WIRTE_RTC_TO_ISP=y +CFG_ISPFLAG_RTC_INDEX=0x1 +CFG_ISPFLAG_RTC_VALUE=0x1 + +CFG_SUNXI_EFUSE =y + +#E907 +CFG_RISCV_E907=y +CFG_SUNXI_ELF=y +CFG_MELISELF_LOAD_ADDR=0x43080000 + +#E907 interrupt table info update +#CFG_UPDATA_IRQ_TAB=y diff --git a/lichee/brandy-2.0/spl/board/sun8iw21p1/spinorfastboot_sl100_front.mk b/lichee/brandy-2.0/spl/board/sun8iw21p1/spinorfastboot_sl100_front.mk new file mode 100755 index 000000000..2952494ba --- /dev/null +++ b/lichee/brandy-2.0/spl/board/sun8iw21p1/spinorfastboot_sl100_front.mk @@ -0,0 +1,63 @@ + +# +#config file for sun8iw21 fastboot +# +#stroage +FILE_EXIST=$(shell if [ -f $(TOPDIR)/board/$(PLATFORM)/common.mk ]; then echo yes; else echo no; fi;) +EXT_FILE_EXIST=$(shell if [ -f $(TOPDIR)/board/$(PLATFORM)/common$(LICHEE_BOARD).mk ]; then echo yes; else echo no; fi;) +ifeq (x$(EXT_FILE_EXIST),xyes) +include $(TOPDIR)/board/$(PLATFORM)/common$(LICHEE_BOARD).mk +else ifeq (x$(FILE_EXIST),xyes) +include $(TOPDIR)/board/$(PLATFORM)/common.mk +else +include $(TOPDIR)/board/$(CP_BOARD)/common.mk +endif + +MODULE=spinorfastboot +CFG_SUNXI_SPINOR =y +CFG_SUNXI_SPI =y +CFG_SUNXI_SPIF =y +CFG_SUNXI_DMA =y +CFG_SPI_USE_DMA =y +CFG_SPINOR_UBOOT_OFFSET=128 + + +#CFG_SUNXI_FDT=y + +CFG_BOOT0_LOAD_KERNEL=y +CFG_KERNEL_BOOTIMAGE=y +CFG_KERNEL_CHECKSUM=n #y will check kernel checksum in bimage, but slower +CFG_KERNEL_LOAD_ADDR=0x40007800 +CFG_SUNXI_FDT_ADDR=0x41d00000 +#CFG_LOAD_DTB_FROM_KERNEL=y +CFG_SUNXI_NO_UPDATE_FDT_CHOSEN=y +#CFG_SUNXI_SUPPORT_RAMDISK=y +#CFG_RAMDISK_ADDR=0x43000000 + +CFG_SUNXI_GPT=y +CFG_SPINOR_GPT_ARD=4064 # 0 or 40960 sector +CFG_SUNXI_ENV=y +CFG_SUNXI_ENV_SIZE=0x1000 # linux should be the same with LICHEE_REDUNDANT_ENV_SIZE. +CFG_SUNXI_HAVE_REDUNDENV=y + + +#IR STATE +CFG_BOOT0_WRITE_IRSATTE_TO_ISP=y +CFG_SUNXI_PHY_KEY=y +CFG_GPADC_KEY=y + +CFG_BOOT0_LOAD_FLASH=y +CFG_BOOT0_LOAD_ISPPARM=y +CFG_ISPPARAM_LOAD_ADDR=0x43BFE000 +CFG_ISPPARAM_SIZE=0x10 #unit:sector +CFG_SPINOR_ISPPARAM_OFFSET=CFG_SPINOR_UBOOT_OFFSET - CFG_ISPPARAM_SIZE - 0x8 + +CFG_SET_GPIO_NEW=y + +#ISP +CFG_BOOT0_WIRTE_RTC_TO_ISP=y +CFG_ISPFLAG_RTC_INDEX=0x1 +CFG_ISPFLAG_RTC_VALUE=0x1 + +CFG_SUNXI_EFUSE =y +CFG_MELISELF_LOAD_ADDR=0x43080000 diff --git a/lichee/linux-4.9/arch/arm/configs/sun8iw21p1smp_defconfig b/lichee/linux-4.9/arch/arm/configs/sun8iw21p1smp_defconfig index 11e1d3066..2e972bba7 100644 --- a/lichee/linux-4.9/arch/arm/configs/sun8iw21p1smp_defconfig +++ b/lichee/linux-4.9/arch/arm/configs/sun8iw21p1smp_defconfig @@ -1,3469 +1,197 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/arm 4.9.191 Kernel Configuration -# -CONFIG_ARM=y -CONFIG_ARM_HAS_SG_CHAIN=y -CONFIG_NEED_SG_DMA_LENGTH=y -CONFIG_ARM_DMA_USE_IOMMU=y -CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 -CONFIG_SYS_SUPPORTS_APM_EMULATION=y -CONFIG_HAVE_PROC_CPU=y -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_LOCKDEP_SUPPORT=y -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_RWSEM_XCHGADD_ALGORITHM=y -CONFIG_FIX_EARLYCON_MEM=y -CONFIG_GENERIC_HWEIGHT=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_NEED_DMA_MAP_STATE=y -CONFIG_ARCH_SUPPORTS_UPROBES=y -CONFIG_VECTORS_BASE=0xffff0000 -CONFIG_ARM_PATCH_PHYS_VIRT=y -CONFIG_NEED_MACH_IO_H=y -CONFIG_NEED_MACH_MEMORY_H=y -CONFIG_GENERIC_BUG=y -CONFIG_PGTABLE_LEVELS=2 -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -CONFIG_IRQ_WORK=y -CONFIG_BUILDTIME_EXTABLE_SORT=y - -# -# General setup -# -CONFIG_BROKEN_ON_SMP=y -CONFIG_INIT_ENV_ARG_LIMIT=32 -CONFIG_CROSS_COMPILE="" -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set -CONFIG_HAVE_KERNEL_GZIP=y -CONFIG_HAVE_KERNEL_LZMA=y -CONFIG_HAVE_KERNEL_XZ=y -CONFIG_HAVE_KERNEL_LZO=y -CONFIG_HAVE_KERNEL_LZ4=y -# CONFIG_KERNEL_GZIP is not set -# CONFIG_KERNEL_LZMA is not set -# CONFIG_KERNEL_XZ is not set -# CONFIG_KERNEL_LZO is not set -CONFIG_KERNEL_LZ4=y -CONFIG_DEFAULT_HOSTNAME="(none)" -# CONFIG_SWAP is not set -CONFIG_SYSVIPC=y -# CONFIG_POSIX_MQUEUE is not set -CONFIG_CROSS_MEMORY_ATTACH=y -# CONFIG_FHANDLE is not set -# CONFIG_USELIB is not set -# CONFIG_AUDIT is not set -CONFIG_HAVE_ARCH_AUDITSYSCALL=y - -# -# IRQ subsystem -# -# CONFIG_IRQ_SYSFS is not set -CONFIG_GENERIC_IRQ_PROBE=y -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_GENERIC_IRQ_SHOW_LEVEL=y -CONFIG_HARDIRQS_SW_RESEND=y -CONFIG_GENERIC_IRQ_CHIP=y -CONFIG_IRQ_DOMAIN=y -CONFIG_IRQ_DOMAIN_HIERARCHY=y -CONFIG_HANDLE_DOMAIN_IRQ=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set -CONFIG_IRQ_FORCED_THREADING=y -CONFIG_SPARSE_IRQ=y -CONFIG_ARCH_CLOCKSOURCE_DATA=y -CONFIG_GENERIC_CLOCKEVENTS=y - -# -# Timers subsystem -# -CONFIG_TICK_ONESHOT=y -CONFIG_NO_HZ_COMMON=y -# CONFIG_HZ_PERIODIC is not set -CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -# CONFIG_IRQ_TIME_ACCOUNTING is not set CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y -# CONFIG_TASKSTATS is not set -# CONFIG_PSI is not set - -# -# RCU Subsystem -# -CONFIG_PREEMPT_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -# CONFIG_TASKS_RCU is not set -CONFIG_RCU_STALL_COMMON=y -# CONFIG_TREE_RCU_TRACE is not set -# CONFIG_RCU_EXPEDITE_BOOT is not set -# CONFIG_BUILD_BIN2C is not set -# CONFIG_IKCONFIG is not set -CONFIG_LOG_BUF_SHIFT=15 -CONFIG_NMI_LOG_BUF_SHIFT=12 -CONFIG_GENERIC_SCHED_CLOCK=y -# CONFIG_CGROUPS is not set -# CONFIG_CHECKPOINT_RESTORE is not set -# CONFIG_NAMESPACES is not set -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_DEFAULT_USE_ENERGY_AWARE is not set -# CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_RELAY is not set -# CONFIG_BLK_DEV_INITRD is not set -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_HAVE_UID16=y -CONFIG_BPF=y -CONFIG_EXPERT=y -# CONFIG_UID16 is not set -CONFIG_MULTIUSER=y -# CONFIG_SGETMASK_SYSCALL is not set +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_SYSFS_SYSCALL is not set -# CONFIG_KALLSYMS is not set -CONFIG_PRINTK=y -CONFIG_PRINTK_NMI=y -CONFIG_BUG=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -# CONFIG_BPF_SYSCALL is not set -CONFIG_SHMEM=y -# CONFIG_AIO is not set -CONFIG_ADVISE_SYSCALLS=y -# CONFIG_USERFAULTFD is not set -CONFIG_MEMBARRIER=y +CONFIG_KALLSYMS_ALL=y CONFIG_EMBEDDED=y -CONFIG_HAVE_PERF_EVENTS=y -CONFIG_PERF_USE_VMALLOC=y - -# -# Kernel Performance Events And Counters -# -# CONFIG_PERF_EVENTS is not set -# CONFIG_VM_EVENT_COUNTERS is not set # CONFIG_SLUB_DEBUG is not set # CONFIG_COMPAT_BRK is not set -# CONFIG_SLAB is not set -CONFIG_SLUB=y -# CONFIG_SLOB is not set -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SYSTEM_DATA_VERIFICATION is not set -# CONFIG_PROFILING is not set -CONFIG_HAVE_OPROFILE=y -# CONFIG_KPROBES is not set CONFIG_JUMP_LABEL=y -# CONFIG_STATIC_KEYS_SELFTEST is not set -# CONFIG_UPROBES is not set -# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set -CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y -CONFIG_ARCH_USE_BUILTIN_BSWAP=y -CONFIG_HAVE_KPROBES=y -CONFIG_HAVE_KRETPROBES=y -CONFIG_HAVE_NMI=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_GENERIC_IDLE_POLL_SETUP=y -CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_DMA_API_DEBUG=y -CONFIG_HAVE_PERF_REGS=y -CONFIG_HAVE_PERF_USER_STACK_DUMP=y -CONFIG_HAVE_ARCH_JUMP_LABEL=y -CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y -CONFIG_HAVE_ARCH_SECCOMP_FILTER=y -CONFIG_HAVE_GCC_PLUGINS=y -# CONFIG_GCC_PLUGINS is not set -CONFIG_HAVE_CC_STACKPROTECTOR=y -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_CC_STACKPROTECTOR_NONE=y -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set -# CONFIG_LTO is not set -CONFIG_LTO_NONE=y -CONFIG_HAVE_CONTEXT_TRACKING=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y -CONFIG_HAVE_MOD_ARCH_SPECIFIC=y -CONFIG_MODULES_USE_ELF_REL=y -CONFIG_ARCH_HAS_ELF_RANDOMIZE=y -CONFIG_HAVE_ARCH_MMAP_RND_BITS=y -CONFIG_HAVE_EXIT_THREAD=y -CONFIG_ARCH_MMAP_RND_BITS_MIN=8 -CONFIG_ARCH_MMAP_RND_BITS_MAX=16 -CONFIG_ARCH_MMAP_RND_BITS=8 -# CONFIG_HAVE_ARCH_HASH is not set -# CONFIG_ISA_BUS_API is not set -CONFIG_CLONE_BACKWARDS=y -CONFIG_OLD_SIGSUSPEND3=y -CONFIG_OLD_SIGACTION=y -# CONFIG_CPU_NO_EFFICIENT_FFS is not set -# CONFIG_HAVE_ARCH_VMAP_STACK is not set - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y -CONFIG_HAVE_GENERIC_DMA_COHERENT=y -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 CONFIG_MODULES=y -# CONFIG_MODULE_FORCE_LOAD is not set CONFIG_MODULE_UNLOAD=y -# CONFIG_MODULE_FORCE_UNLOAD is not set -# CONFIG_MODVERSIONS is not set -# CONFIG_MODULE_SRCVERSION_ALL is not set -# CONFIG_MODULE_SIG is not set -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_TRIM_UNUSED_KSYMS is not set -CONFIG_BLOCK=y -# CONFIG_LBDAF is not set -# CONFIG_BLK_DEV_BSG is not set -# CONFIG_BLK_DEV_BSGLIB is not set -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_CMDLINE_PARSER is not set - -# -# Partition Types -# -# CONFIG_PARTITION_ADVANCED is not set -CONFIG_MSDOS_PARTITION=y -CONFIG_EFI_PARTITION=y - -# -# IO Schedulers -# -CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSCHED_DEADLINE is not set -CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_CFQ=y -# CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="cfq" -CONFIG_UNINLINE_SPIN_UNLOCK=y -CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y -# CONFIG_FREEZER is not set - -# -# System Type -# -CONFIG_MMU=y -# CONFIG_ARCH_MULTIPLATFORM is not set CONFIG_ARCH_SUNXI=y -# CONFIG_ARCH_GEMINI is not set -# CONFIG_ARCH_EBSA110 is not set -# CONFIG_ARCH_EP93XX is not set -# CONFIG_ARCH_FOOTBRIDGE is not set -# CONFIG_ARCH_NETX is not set -# CONFIG_ARCH_IOP13XX is not set -# CONFIG_ARCH_IOP32X is not set -# CONFIG_ARCH_IOP33X is not set -# CONFIG_ARCH_IXP4XX is not set -# CONFIG_ARCH_DOVE is not set -# CONFIG_ARCH_KS8695 is not set -# CONFIG_ARCH_W90X900 is not set -# CONFIG_ARCH_LPC32XX is not set -# CONFIG_ARCH_PXA is not set -# CONFIG_ARCH_RPC is not set -# CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_S3C24XX is not set -# CONFIG_ARCH_DAVINCI is not set -# CONFIG_ARCH_OMAP1 is not set -CONFIG_ARCH_SUN8I=y -# CONFIG_ARCH_SUN8IW11 is not set -# CONFIG_ARCH_SUN8IW12 is not set -# CONFIG_ARCH_SUN8IW15 is not set -# CONFIG_ARCH_SUN8IW16 is not set -# CONFIG_ARCH_SUN8IW17 is not set -# CONFIG_ARCH_SUN8IW8 is not set -# CONFIG_ARCH_SUN8IW7 is not set -# CONFIG_ARCH_SUN8IW6 is not set -# CONFIG_ARCH_SUN8IW18 is not set -# CONFIG_ARCH_SUN8IW19 is not set CONFIG_ARCH_SUN8IW21=y -CONFIG_ARCH_SUN8IW21P1=y -# CONFIG_FPGA_V4_PLATFORM is not set -# CONFIG_FPGA_V7_PLATFORM is not set CONFIG_EVB_PLATFORM=y CONFIG_SUNXI_SOC_NAME="sun8iw21" - -# -# Processor Type -# -CONFIG_CPU_V7=y -CONFIG_CPU_32v6K=y -CONFIG_CPU_32v7=y -CONFIG_CPU_ABRT_EV7=y -CONFIG_CPU_PABRT_V7=y -CONFIG_CPU_CACHE_V7=y -CONFIG_CPU_CACHE_VIPT=y -CONFIG_CPU_COPY_V6=y -CONFIG_CPU_TLB_V7=y -CONFIG_CPU_HAS_ASID=y -CONFIG_CPU_CP15=y -CONFIG_CPU_CP15_MMU=y - -# -# Processor Features -# -# CONFIG_ARM_LPAE is not set -# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set -CONFIG_ARM_THUMB=y -# CONFIG_ARM_THUMBEE is not set -CONFIG_ARM_VIRT_EXT=y CONFIG_SWP_EMULATE=y -# CONFIG_CPU_ICACHE_DISABLE is not set -# CONFIG_CPU_DCACHE_DISABLE is not set -# CONFIG_CPU_BPREDICT_DISABLE is not set -CONFIG_CPU_SPECTRE=y -CONFIG_HARDEN_BRANCH_PREDICTOR=y -CONFIG_KUSER_HELPERS=y # CONFIG_VDSO is not set -CONFIG_OUTER_CACHE=y -CONFIG_OUTER_CACHE_SYNC=y -CONFIG_MIGHT_HAVE_CACHE_L2X0=y -CONFIG_CACHE_L2X0=y -# CONFIG_PL310_ERRATA_588369 is not set -# CONFIG_PL310_ERRATA_727915 is not set -# CONFIG_PL310_ERRATA_753970 is not set -# CONFIG_PL310_ERRATA_769419 is not set -CONFIG_ARM_L1_CACHE_SHIFT_6=y -CONFIG_ARM_L1_CACHE_SHIFT=6 -CONFIG_ARM_DMA_MEM_BUFFERABLE=y -CONFIG_ARM_HEAVY_MB=y -# CONFIG_DEBUG_RODATA is not set -CONFIG_MULTI_IRQ_HANDLER=y -# CONFIG_ARM_ERRATA_430973 is not set -# CONFIG_ARM_ERRATA_458693 is not set -# CONFIG_ARM_ERRATA_460075 is not set -# CONFIG_ARM_ERRATA_720789 is not set -# CONFIG_ARM_ERRATA_743622 is not set -# CONFIG_ARM_ERRATA_751472 is not set -# CONFIG_ARM_ERRATA_754322 is not set -# CONFIG_ARM_ERRATA_775420 is not set -# CONFIG_ARM_ERRATA_773022 is not set -# CONFIG_ARM_ERRATA_818325_852422 is not set -# CONFIG_ARM_ERRATA_821420 is not set -# CONFIG_ARM_ERRATA_825619 is not set -# CONFIG_ARM_ERRATA_852421 is not set -# CONFIG_ARM_ERRATA_852423 is not set - -# -# Bus support -# -# CONFIG_PCI_DOMAINS_GENERIC is not set -# CONFIG_PCI_SYSCALL is not set -# CONFIG_PCCARD is not set - -# -# Kernel Features -# -CONFIG_HAVE_SMP=y -# CONFIG_SMP is not set -CONFIG_HAVE_ARM_ARCH_TIMER=y -CONFIG_VMSPLIT_3G=y -# CONFIG_VMSPLIT_3G_OPT is not set -# CONFIG_VMSPLIT_2G is not set -# CONFIG_VMSPLIT_1G is not set -CONFIG_PAGE_OFFSET=0xC0000000 -# CONFIG_ARM_PSCI is not set -CONFIG_ARCH_NR_GPIO=416 -# CONFIG_PREEMPT_NONE is not set -# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_ARM_PSCI=y CONFIG_PREEMPT=y -CONFIG_PREEMPT_COUNT=y -CONFIG_HZ_FIXED=0 -CONFIG_HZ_100=y -# CONFIG_HZ_200 is not set -# CONFIG_HZ_250 is not set -# CONFIG_HZ_300 is not set -# CONFIG_HZ_500 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=100 -CONFIG_SCHED_HRTICK=y -CONFIG_THUMB2_KERNEL=y -CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y -CONFIG_ARM_ASM_UNIFIED=y -CONFIG_ARM_PATCH_IDIV=y CONFIG_AEABI=y -CONFIG_ARM_STACK_ORDER=1 -# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set -# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set -CONFIG_HAVE_ARCH_PFN_VALID=y +CONFIG_OABI_COMPAT=y CONFIG_HIGHMEM=y -CONFIG_HIGHPTE=y -CONFIG_CPU_SW_DOMAIN_PAN=y -CONFIG_ARCH_WANT_GENERAL_HUGETLB=y -# CONFIG_ARM_MODULE_PLTS is not set -CONFIG_FLATMEM=y -CONFIG_FLAT_NODE_MEM_MAP=y -CONFIG_HAVE_MEMBLOCK=y -CONFIG_NO_BOOTMEM=y -CONFIG_MEMORY_ISOLATION=y -# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 -CONFIG_COMPACTION=y -CONFIG_MIGRATION=y -# CONFIG_PHYS_ADDR_T_64BIT is not set -CONFIG_BOUNCE=y -# CONFIG_KSM is not set -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -CONFIG_NEED_PER_CPU_KM=y -# CONFIG_CLEANCACHE is not set +# CONFIG_COMPACTION is not set CONFIG_CMA=y -# CONFIG_CMA_DEBUG is not set -# CONFIG_CMA_DEBUGFS is not set -CONFIG_CMA_AREAS=4 -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -CONFIG_GENERIC_EARLY_IOREMAP=y -# CONFIG_IDLE_PAGE_TRACKING is not set -CONFIG_FRAME_VECTOR=y -# CONFIG_SLAB_SYSFS is not set -CONFIG_FORCE_MAX_ZONEORDER=11 -CONFIG_ALIGNMENT_TRAP=y -# CONFIG_UACCESS_WITH_MEMCPY is not set -# CONFIG_SECCOMP is not set -CONFIG_SWIOTLB=y -CONFIG_IOMMU_HELPER=y -# CONFIG_PARAVIRT is not set -# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set -# CONFIG_XEN is not set CONFIG_ARM_FLUSH_CONSOLE_ON_RESTART=y - -# -# Boot options -# CONFIG_USE_OF=y # CONFIG_ATAGS is not set -# CONFIG_BUILD_ARM_APPENDED_DTB_IMAGE is not set -CONFIG_ZBOOT_ROM_TEXT=0 -CONFIG_ZBOOT_ROM_BSS=0 -# CONFIG_ARM_APPENDED_DTB is not set CONFIG_CMDLINE="earlyprintk=sunxi-uart,0x05000000 loglevel=8 initcall_debug=1 console=ttyS0 init=/init" -# CONFIG_XIP_KERNEL is not set -# CONFIG_KEXEC is not set -# CONFIG_CRASH_DUMP is not set -# CONFIG_AUTO_ZRELADDR is not set - -# -# CPU Power Management -# - -# -# CPU Frequency scaling -# -# CONFIG_CPU_FREQ is not set - -# -# CPU Idle -# -# CONFIG_CPU_IDLE is not set -# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set - -# -# Floating point emulation -# - -# -# At least one emulation must be selected -# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_GOV_INTERACTIVE=y +CONFIG_CPUFREQ_DT=y +CONFIG_CPU_IDLE=y +CONFIG_ARM_CPUIDLE=y CONFIG_VFP=y -CONFIG_VFPv3=y CONFIG_NEON=y -# CONFIG_KERNEL_MODE_NEON is not set - -# -# Userspace binary formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_BINFMT_FLAT is not set -# CONFIG_HAVE_AOUT is not set -# CONFIG_BINFMT_MISC is not set # CONFIG_COREDUMP is not set - -# -# Power management options -# -# CONFIG_SUSPEND is not set -# CONFIG_PM is not set -# CONFIG_APM_EMULATION is not set -CONFIG_ARCH_SUSPEND_POSSIBLE=y -# CONFIG_ARM_CPU_SUSPEND is not set -CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_PM_WAKELOCKS=y +CONFIG_PM_DEBUG=y +CONFIG_PM_ADVANCED_DEBUG=y CONFIG_NET=y - -# -# Networking options -# -CONFIG_PACKET=y -CONFIG_PACKET_DIAG=y CONFIG_UNIX=y -CONFIG_UNIX_DIAG=y -CONFIG_XFRM=y -CONFIG_XFRM_ALGO=y -# CONFIG_XFRM_USER is not set -# CONFIG_XFRM_SUB_POLICY is not set -# CONFIG_XFRM_MIGRATE is not set -# CONFIG_XFRM_STATISTICS is not set -CONFIG_NET_KEY=y -# CONFIG_NET_KEY_MIGRATE is not set CONFIG_INET=y -CONFIG_IP_MULTICAST=y -CONFIG_IP_ADVANCED_ROUTER=y -CONFIG_IP_PING=y -CONFIG_IP_FIB_TRIE_STATS=y -CONFIG_IP_MULTIPLE_TABLES=y -CONFIG_IP_ROUTE_MULTIPATH=y -CONFIG_IP_ROUTE_VERBOSE=y -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_NET_IP_TUNNEL is not set -CONFIG_IP_MROUTE=y -CONFIG_IP_MROUTE_MULTIPLE_TABLES=y -# CONFIG_IP_PIMSM_V1 is not set -# CONFIG_IP_PIMSM_V2 is not set -CONFIG_TCP_METRICS=y -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_IPVTI is not set -# CONFIG_NET_UDP_TUNNEL is not set -# CONFIG_NET_FOU is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set -# CONFIG_INET_XFRM_TUNNEL is not set -# CONFIG_INET_TUNNEL is not set -CONFIG_INET_XFRM_MODE_TRANSPORT=y -CONFIG_INET_XFRM_MODE_TUNNEL=y -CONFIG_INET_XFRM_MODE_BEET=y -CONFIG_INET_DIAG=y -CONFIG_INET_TCP_DIAG=y -# CONFIG_INET_UDP_DIAG is not set -# CONFIG_INET_DIAG_DESTROY is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set -# CONFIG_IPV6 is not set -CONFIG_ANDROID_PARANOID_NETWORK=y -CONFIG_NET_ETHTOOL=y -# CONFIG_NETWORK_SECMARK is not set -# CONFIG_NET_PTP_CLASSIFY is not set -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -# CONFIG_BRIDGE is not set -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -# CONFIG_LLC2 is not set -# CONFIG_IPX is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_NET_RX_BUSY_POLL=y -CONFIG_BQL=y -# CONFIG_BPF_JIT is not set - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_IRDA is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -# CONFIG_STREAM_PARSER is not set -CONFIG_FIB_RULES=y -CONFIG_WIRELESS=y -CONFIG_CFG80211=y -# CONFIG_NL80211_TESTMODE is not set -# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set -# CONFIG_CFG80211_CERTIFICATION_ONUS is not set -CONFIG_CFG80211_DEFAULT_PS=y -# CONFIG_CFG80211_DEBUGFS is not set -# CONFIG_CFG80211_INTERNAL_REGDB is not set -CONFIG_CFG80211_CRDA_SUPPORT=y -# CONFIG_CFG80211_WEXT is not set -# CONFIG_LIB80211 is not set -# CONFIG_MAC80211 is not set -CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_LWTUNNEL is not set -# CONFIG_DST_CACHE is not set -# CONFIG_NET_DEVLINK is not set -CONFIG_MAY_USE_DEVLINK=y -CONFIG_HAVE_CBPF_JIT=y - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_UEVENT_HELPER=y CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y -# CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_EXTRA_FIRMWARE="" -CONFIG_FW_LOADER_USER_HELPER=y -CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_SYS_HYPERVISOR is not set -# CONFIG_GENERIC_CPU_DEVICES is not set -CONFIG_REGMAP=y -CONFIG_REGMAP_I2C=y -CONFIG_REGMAP_SPI=y -CONFIG_REGMAP_MMIO=y -CONFIG_DMA_SHARED_BUFFER=y -# CONFIG_FENCE_TRACE is not set -# CONFIG_DMA_CMA is not set - -# -# Bus devices -# -# CONFIG_BRCMSTB_GISB_ARB is not set -# CONFIG_SUNXI_RSB is not set +CONFIG_DMA_CMA=y CONFIG_SUNXI_MBUS=y -# CONFIG_SUNXI_NSI is not set -# CONFIG_VEXPRESS_CONFIG is not set -# CONFIG_CONNECTOR is not set CONFIG_MTD=y -# CONFIG_MTD_TESTS is not set -# CONFIG_MTD_REDBOOT_PARTS is not set -# CONFIG_MTD_CMDLINE_PARTS is not set -# CONFIG_MTD_AFS_PARTS is not set -CONFIG_MTD_OF_PARTS=y -# CONFIG_MTD_AR7_PARTS is not set -CONFIG_MTD_SUNXI_PARTS=y -# CONFIG_UBOOT_DISP_ENABLE is not set -CONFIG_SUNXI_MTD_BLK_SIZE=4096 - -# -# User Modules And Translation Layers -# -CONFIG_MTD_BLKDEVS=y CONFIG_MTD_CHAR=y -CONFIG_MTD_BLOCK=y -# CONFIG_FTL is not set -# CONFIG_NFTL is not set -# CONFIG_INFTL is not set -# CONFIG_RFD_FTL is not set -# CONFIG_SSFDC is not set -# CONFIG_SM_FTL is not set -# CONFIG_MTD_OOPS is not set -# CONFIG_MTD_PARTITIONED_MASTER is not set - -# -# RAM/ROM/Flash chip drivers -# -# CONFIG_MTD_CFI is not set -# CONFIG_MTD_JEDECPROBE is not set -CONFIG_MTD_MAP_BANK_WIDTH_1=y -CONFIG_MTD_MAP_BANK_WIDTH_2=y -CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -CONFIG_MTD_CFI_I1=y -CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set -# CONFIG_MTD_RAM is not set -# CONFIG_MTD_ROM is not set -# CONFIG_MTD_ABSENT is not set - -# -# Mapping drivers for chip access -# -# CONFIG_MTD_COMPLEX_MAPPINGS is not set -# CONFIG_MTD_PLATRAM is not set - -# -# Self-contained MTD device drivers -# -# CONFIG_MTD_DATAFLASH is not set -CONFIG_MTD_M25P80=y -# CONFIG_MTD_SST25L is not set -# CONFIG_MTD_SLRAM is not set -# CONFIG_MTD_PHRAM is not set -# CONFIG_MTD_MTDRAM is not set -# CONFIG_MTD_BLOCK2MTD is not set - -# -# Disk-On-Chip Device Drivers -# -# CONFIG_MTD_DOCG3 is not set -# CONFIG_MTD_NAND_IDS is not set -# CONFIG_MTD_NAND is not set -# CONFIG_AW_MTD_SPINAND is not set -# CONFIG_AW_MTD_RAWNAND is not set -# CONFIG_RAW_KERNEL is not set -# CONFIG_MTD_ONENAND is not set - -# -# LPDDR & LPDDR2 PCM memory drivers -# -# CONFIG_MTD_LPDDR is not set -# CONFIG_MTD_LPDDR2_NVM is not set -CONFIG_MTD_SPI_NOR=y -# CONFIG_MTD_MT81xx_NOR is not set -# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set -# CONFIG_SPI_CADENCE_QUADSPI is not set -# CONFIG_SPI_FLASH_SR is not set -# CONFIG_MTD_UBI is not set -CONFIG_DTC=y -CONFIG_OF=y -# CONFIG_OF_UNITTEST is not set -CONFIG_OF_FLATTREE=y -CONFIG_OF_EARLY_FLATTREE=y -CONFIG_OF_ADDRESS=y -CONFIG_OF_IRQ=y -CONFIG_OF_NET=y -CONFIG_OF_RESERVED_MEM=y -# CONFIG_OF_OVERLAY is not set -CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y -# CONFIG_PARPORT is not set -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_SUNXI_NAND is not set -# CONFIG_BLK_DEV_COW_COMMON is not set -# CONFIG_BLK_DEV_LOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_RAM is not set -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set -# CONFIG_MG_DISK is not set -# CONFIG_VIRTIO_BLK is not set -# CONFIG_BLK_DEV_RBD is not set -# CONFIG_NVME_TARGET is not set - -# -# Misc devices -# -# CONFIG_SENSORS_LIS3LV02D is not set -# CONFIG_AD525X_DPOT is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_ICS932S401 is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_APDS9802ALS is not set -# CONFIG_ISL29003 is not set -# CONFIG_ISL29020 is not set -# CONFIG_SENSORS_TSL2550 is not set -# CONFIG_SENSORS_BH1770 is not set -# CONFIG_SENSORS_APDS990X is not set -# CONFIG_HMC6352 is not set -# CONFIG_DS1682 is not set -# CONFIG_TI_DAC7512 is not set -# CONFIG_USB_SWITCH_FSA9480 is not set -# CONFIG_LATTICE_ECP3_CONFIG is not set -# CONFIG_SRAM is not set -# CONFIG_SUNXI_SST_STORAGE is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_AT24 is not set -# CONFIG_EEPROM_AT25 is not set -# CONFIG_EEPROM_LEGACY is not set -# CONFIG_EEPROM_MAX6875 is not set -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_EEPROM_93XX46 is not set - -# -# Texas Instruments shared transport line discipline -# -# CONFIG_TI_ST is not set -# CONFIG_SENSORS_LIS3_SPI is not set -# CONFIG_SENSORS_LIS3_I2C is not set - -# -# Altera FPGA firmware download module -# -# CONFIG_ALTERA_STAPL is not set - -# -# Intel MIC Bus Driver -# - -# -# SCIF Bus Driver -# - -# -# VOP Bus Driver -# - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# CONFIG_ECHO is not set -# CONFIG_CXL_BASE is not set -# CONFIG_CXL_AFU_DRIVER_OPS is not set -CONFIG_SUNXI_RFKILL=m -# CONFIG_SUNXI_ADDR_MGT is not set -# CONFIG_MISC_PWM_LEDS is not set -# CONFIG_MISC_PWM_GPIO_LEDS is not set -# CONFIG_MISC_AXP_LEDS is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=m -# CONFIG_RAID_ATTRS is not set -CONFIG_SCSI=m -CONFIG_SCSI_DMA=y -# CONFIG_SCSI_NETLINK is not set -# CONFIG_SCSI_MQ_DEFAULT is not set -CONFIG_SCSI_PROC_FS=y - -# -# SCSI support type (disk, tape, CD-ROM) -# -CONFIG_BLK_DEV_SD=m -# CONFIG_CHR_DEV_ST is not set -# CONFIG_CHR_DEV_OSST is not set -# CONFIG_BLK_DEV_SR is not set -# CONFIG_CHR_DEV_SG is not set -# CONFIG_CHR_DEV_SCH is not set -# CONFIG_SCSI_CONSTANTS is not set -# CONFIG_SCSI_LOGGING is not set -# CONFIG_SCSI_SCAN_ASYNC is not set - -# -# SCSI Transports -# -# CONFIG_SCSI_SPI_ATTRS is not set -# CONFIG_SCSI_FC_ATTRS is not set -# CONFIG_SCSI_ISCSI_ATTRS is not set -# CONFIG_SCSI_SAS_ATTRS is not set -# CONFIG_SCSI_SAS_LIBSAS is not set -# CONFIG_SCSI_SRP_ATTRS is not set -CONFIG_SCSI_LOWLEVEL=y -# CONFIG_ISCSI_TCP is not set -# CONFIG_ISCSI_BOOT_SYSFS is not set -# CONFIG_SCSI_UFSHCD is not set -# CONFIG_SCSI_DEBUG is not set -# CONFIG_SCSI_VIRTIO is not set -# CONFIG_SCSI_DH is not set -# CONFIG_SCSI_OSD_INITIATOR is not set -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_TARGET_CORE is not set -CONFIG_NETDEVICES=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set -# CONFIG_NETPOLL is not set -# CONFIG_NET_POLL_CONTROLLER is not set -# CONFIG_TUN is not set -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -# CONFIG_VIRTIO_NET is not set -# CONFIG_NLMON is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -# CONFIG_ETHERNET is not set -# CONFIG_PHYLIB is not set -# CONFIG_MICREL_KS8995MA is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# -# CONFIG_USB_NET_DRIVERS is not set -# CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -# CONFIG_INPUT_FF_MEMLESS is not set -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# +CONFIG_AW_MTD_SPINAND=y +CONFIG_SCSI=y +CONFIG_BLK_DEV_SD=y # CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_JOYDEV is not set -CONFIG_INPUT_EVDEV=m -# CONFIG_INPUT_EVBUG is not set -# CONFIG_INPUT_KEYRESET is not set -# CONFIG_INPUT_KEYCOMBO is not set -CONFIG_INPUT_SENSORINIT=y - -# -# Input Device Drivers -# -CONFIG_INPUT_KEYBOARD=y -# CONFIG_KEYBOARD_ADP5588 is not set -# CONFIG_KEYBOARD_ADP5589 is not set -# CONFIG_KEYBOARD_ATKBD is not set -# CONFIG_KEYBOARD_QT1070 is not set -# CONFIG_KEYBOARD_QT2160 is not set -# CONFIG_KEYBOARD_LKKBD is not set -# CONFIG_GPIOKEYS_AS_POWERKEY is not set -CONFIG_KEYBOARD_GPIO=m -# CONFIG_KEYBOARD_GPIO_POLLED is not set -# CONFIG_KEYBOARD_TCA6416 is not set -# CONFIG_KEYBOARD_TCA8418 is not set -# CONFIG_KEYBOARD_MATRIX is not set -# CONFIG_KEYBOARD_LM8333 is not set -# CONFIG_KEYBOARD_MAX7359 is not set -# CONFIG_KEYBOARD_MCS is not set -# CONFIG_KEYBOARD_MPR121 is not set -# CONFIG_KEYBOARD_NEWTON is not set -# CONFIG_KEYBOARD_OPENCORES is not set -# CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_STOWAWAY is not set -# CONFIG_KEYBOARD_SUNKBD is not set -# CONFIG_KEYBOARD_SUN4I_LRADC is not set -# CONFIG_KEYBOARD_OMAP4 is not set -# CONFIG_KEYBOARD_XTKBD is not set -# CONFIG_KEYBOARD_CAP11XX is not set -# CONFIG_KEYBOARD_BCM is not set -# CONFIG_KEYBOARD_SUNXI is not set -# CONFIG_GPIO_IR_RX_SUNXI is not set -# CONFIG_GPIO_IR_TX_SUNXI is not set +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_SENSORINIT is not set +# CONFIG_INPUT_KEYBOARD is not set # CONFIG_INPUT_MOUSE is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -CONFIG_INPUT_TOUCHSCREEN=y -# CONFIG_TOUCHSCREEN_PROPERTIES is not set -# CONFIG_TOUCHSCREEN_ADS7846 is not set -# CONFIG_TOUCHSCREEN_AD7877 is not set -# CONFIG_TOUCHSCREEN_AD7879 is not set -# CONFIG_TOUCHSCREEN_AR1021_I2C is not set -# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set -# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set -# CONFIG_TOUCHSCREEN_BU21013 is not set -# CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set -# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set -# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set -# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set -# CONFIG_TOUCHSCREEN_DYNAPRO is not set -# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set -# CONFIG_TOUCHSCREEN_EETI is not set -# CONFIG_TOUCHSCREEN_EGALAX is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set -# CONFIG_TOUCHSCREEN_FUJITSU is not set -# CONFIG_TOUCHSCREEN_GOODIX is not set -# CONFIG_TOUCHSCREEN_ILI210X is not set -# CONFIG_TOUCHSCREEN_GUNZE is not set -# CONFIG_TOUCHSCREEN_ELAN is not set -# CONFIG_TOUCHSCREEN_ELO is not set -# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set -# CONFIG_TOUCHSCREEN_WACOM_I2C is not set -# CONFIG_TOUCHSCREEN_MAX11801 is not set -# CONFIG_TOUCHSCREEN_MCS5000 is not set -# CONFIG_TOUCHSCREEN_MMS114 is not set -# CONFIG_TOUCHSCREEN_MTOUCH is not set -# CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set -# CONFIG_TOUCHSCREEN_INEXIO is not set -# CONFIG_TOUCHSCREEN_MK712 is not set -# CONFIG_TOUCHSCREEN_PENMOUNT is not set -# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set -# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set -# CONFIG_TOUCHSCREEN_TOUCHWIN is not set -# CONFIG_TOUCHSCREEN_PIXCIR is not set -# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set -# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set -# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set -# CONFIG_TOUCHSCREEN_TSC_SERIO is not set -# CONFIG_TOUCHSCREEN_TSC2004 is not set -# CONFIG_TOUCHSCREEN_TSC2005 is not set -# CONFIG_TOUCHSCREEN_TSC2007 is not set -# CONFIG_TOUCHSCREEN_ST1232 is not set -# CONFIG_TOUCHSCREEN_SUN4I is not set -# CONFIG_TOUCHSCREEN_SUR40 is not set -# CONFIG_TOUCHSCREEN_SX8654 is not set -# CONFIG_TOUCHSCREEN_TPS6507X is not set -# CONFIG_TOUCHSCREEN_ZFORCE is not set -# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set -# CONFIG_TOUCHSCREEN_GT82X is not set -# CONFIG_TOUCHSCREEN_IT7257_TS is not set -# CONFIG_TOUCHSCREEN_FT6336 is not set -CONFIG_TOUCHSCREEN_GSLX680NEW=m -# CONFIG_TOUCHSCREEN_FT5X16_TS is not set -# CONFIG_TOUCHSCREEN_FTS is not set -# CONFIG_TOUCHSCREEN_GT9XXNEW_TS is not set -# CONFIG_TOUCHSCREEN_GT9XX_TS is not set -# CONFIG_TOUCHSCREEN_TLSC6X_TS is not set -# CONFIG_TOUCHSCREEN_CF11XX_SITRONIX_TS is not set -CONFIG_TOUCHSCREEN_CST9220_HYNITRON_TS=m -# CONFIG_INPUT_MISC is not set -# CONFIG_RMI4_CORE is not set -CONFIG_INPUT_SENSOR=y -# CONFIG_SENSORS_BMA250 is not set -# CONFIG_SENSORS_SC7A30 is not set -# CONFIG_SENSORS_MMA7660 is not set -# CONFIG_SENSORS_MIR3DA is not set -# CONFIG_SENSORS_MXC622X is not set -# CONFIG_SENSORS_MMA8452 is not set -# CONFIG_SENSORS_MMA865X is not set -# CONFIG_SENSORS_MC32X0 is not set -CONFIG_SENSORS_GPADC=m -# CONFIG_SENSORS_GPADC_TEST is not set -# CONFIG_KEY_GPIO is not set -# CONFIG_SENSORS_DA380 is not set -# CONFIG_SENSORS_BMA2X2 is not set -# CONFIG_SENSORS_BMA2X2_ENABLE_INT1 is not set -# CONFIG_SENSORS_BMA2X2_ENABLE_INT2 is not set - -# -# Hardware I/O ports -# +CONFIG_INPUT_MISC=y +CONFIG_INPUT_AXP2101_PEK=y +CONFIG_SUNXI_WIEGAND=y # CONFIG_SERIO is not set -# CONFIG_GAMEPORT is not set - -# -# Character devices -# -CONFIG_TTY=y -# CONFIG_VT is not set -CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -# CONFIG_LDISC_AUTOLOAD is not set # CONFIG_DEVMEM is not set # CONFIG_DEVKMEM is not set - -# -# Serial drivers -# -# CONFIG_SERIAL_8250 is not set - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set -# CONFIG_SERIAL_MAX3100 is not set -# CONFIG_SERIAL_MAX310X is not set -# CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_SC16IS7XX is not set -# CONFIG_SERIAL_BCM63XX is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_IFX6X60 is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -# CONFIG_SERIAL_ST_ASC is not set -# CONFIG_SERIAL_STM32 is not set -CONFIG_SERIAL_SUNXI=y -# CONFIG_SERIAL_SUNXI_DMA is not set -# CONFIG_SERIAL_SUNXI_RXDMA is not set -CONFIG_SERIAL_SUNXI_CONSOLE=y -# CONFIG_SERIAL_SUNXI_EARLYCON is not set -# CONFIG_TTY_PRINTK is not set -# CONFIG_HVC_DCC is not set -# CONFIG_VIRTIO_CONSOLE is not set -# CONFIG_IPMI_HANDLER is not set # CONFIG_HW_RANDOM is not set -# CONFIG_RAW_DRIVER is not set -# CONFIG_TCG_TPM is not set -# CONFIG_XILLYBUS is not set -# CONFIG_SUNXI_SCR is not set -CONFIG_SUNXI_SYS_INFO=y -# CONFIG_SUNXI_QA_TEST is not set -# CONFIG_SUNXI_SMC is not set -CONFIG_DUMP_REG=y -CONFIG_DUMP_REG_MISC=y -# CONFIG_SUNXI_TIMER_TEST is not set -# CONFIG_SUNXI_TRANSFORM is not set -# CONFIG_SUNXI_DI is not set -# CONFIG_SUNXI_G2D is not set -# CONFIG_SUNXI_DSPO is not set -CONFIG_SUNXI_NNA_VIP=y -# CONFIG_SUNXI_NNA_GALCORE is not set - -# -# I2C support -# +# CONFIG_SUNXI_SYS_INFO is not set +CONFIG_SUNXI_G2D=y +CONFIG_SUNXI_G2D_MIXER=y +CONFIG_SUNXI_G2D_ROTATE=y CONFIG_I2C=y -CONFIG_I2C_BOARDINFO=y -CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=y -# CONFIG_I2C_MUX is not set -CONFIG_I2C_HELPER_AUTO=y - -# -# I2C Hardware Bus support -# - -# -# I2C system bus drivers (mostly embedded / system-on-chip) -# -# CONFIG_I2C_CBUS_GPIO is not set -# CONFIG_I2C_DESIGNWARE_PLATFORM is not set -# CONFIG_I2C_EMEV2 is not set -# CONFIG_I2C_GPIO is not set -# CONFIG_I2C_MV64XXX is not set -# CONFIG_I2C_OCORES is not set CONFIG_I2C_SUNXI=y -# CONFIG_I2C_SUNXI_NG is not set -CONFIG_SUNXI_I2C_DELAYINIT=y -# CONFIG_I2C_PCA_PLATFORM is not set -# CONFIG_I2C_PXA_PCI is not set -# CONFIG_I2C_RK3X is not set -# CONFIG_I2C_SIMTEC is not set -# CONFIG_I2C_XILINX is not set - -# -# External I2C/SMBus adapter drivers -# -# CONFIG_I2C_DIOLAN_U2C is not set -# CONFIG_I2C_PARPORT_LIGHT is not set -# CONFIG_I2C_ROBOTFUZZ_OSIF is not set -# CONFIG_I2C_TAOS_EVM is not set -# CONFIG_I2C_TINY_USB is not set - -# -# Other I2C/SMBus bus drivers -# -# CONFIG_I2C_STUB is not set -# CONFIG_I2C_SLAVE is not set -# CONFIG_I2C_DEBUG_CORE is not set -# CONFIG_I2C_DEBUG_ALGO is not set -# CONFIG_I2C_DEBUG_BUS is not set CONFIG_SPI=y -# CONFIG_SPI_DEBUG is not set -CONFIG_SPI_MASTER=y -CONFIG_SPI_MEM=y - -# -# SPI Master Controller Drivers -# -# CONFIG_SPI_ALTERA is not set -# CONFIG_SPI_AXI_SPI_ENGINE is not set -# CONFIG_SPI_BITBANG is not set -# CONFIG_SPI_CADENCE is not set -# CONFIG_SPI_DESIGNWARE is not set -# CONFIG_SPI_GPIO is not set -# CONFIG_SPI_FSL_SPI is not set -# CONFIG_SPI_OC_TINY is not set -# CONFIG_SPI_PXA2XX_PCI is not set -# CONFIG_SPI_ROCKCHIP is not set -# CONFIG_SPI_SC18IS602 is not set -# CONFIG_SPI_SUN4I is not set -# CONFIG_SPI_SUN6I is not set CONFIG_SPI_SUNXI=y -CONFIG_SPIF_SUNXI=y -# CONFIG_SPI_XCOMM is not set -# CONFIG_SPI_XILINX is not set -# CONFIG_SPI_ZYNQMP_GQSPI is not set - -# -# SPI Protocol Masters -# -CONFIG_SPI_SPIDEV=y -# CONFIG_SPI_LOOPBACK_TEST is not set -# CONFIG_SPI_TLE62X0 is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set - -# -# PPS support -# -# CONFIG_PPS is not set - -# -# PPS generators support -# - -# -# PTP clock support -# -# CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -CONFIG_PINCTRL=y - -# -# Pin controllers -# -CONFIG_PINMUX=y -CONFIG_PINCONF=y -CONFIG_GENERIC_PINCONF=y -# CONFIG_DEBUG_PINCTRL is not set -# CONFIG_PINCTRL_AMD is not set -# CONFIG_PINCTRL_SINGLE is not set - -# -# Allwinner SOC PINCTRL DRIVER -# -CONFIG_PINCTRL_SUNXI=y -# CONFIG_PINCTRL_SUNXI_TEST is not set -# CONFIG_PINCTRL_SUN4I_A10 is not set -# CONFIG_PINCTRL_SUN5I_A10S is not set -# CONFIG_PINCTRL_SUN5I_A13 is not set -# CONFIG_PINCTRL_GR8 is not set -# CONFIG_PINCTRL_SUN6I_A31 is not set -# CONFIG_PINCTRL_SUN6I_A31S is not set -# CONFIG_PINCTRL_SUN6I_A31_R is not set -# CONFIG_PINCTRL_SUN7I_A20 is not set -# CONFIG_PINCTRL_SUN8I_A23 is not set -# CONFIG_PINCTRL_SUN8I_A33 is not set -# CONFIG_PINCTRL_SUN8I_A83T is not set -# CONFIG_PINCTRL_SUN8I_A23_R is not set -# CONFIG_PINCTRL_SUN8I_H3 is not set -# CONFIG_PINCTRL_SUN8I_H3_R is not set -# CONFIG_PINCTRL_SUN9I_A80 is not set -# CONFIG_PINCTRL_SUN9I_A80_R is not set -CONFIG_PINCTRL_SUN8IW21P1=y -CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y CONFIG_GPIOLIB=y -CONFIG_OF_GPIO=y -# CONFIG_DEBUG_GPIO is not set -# CONFIG_GPIO_SYSFS is not set - -# -# Memory mapped GPIO drivers -# -# CONFIG_GPIO_74XX_MMIO is not set -# CONFIG_GPIO_ALTERA is not set -# CONFIG_GPIO_SUNXI is not set -# CONFIG_GPIO_DWAPB is not set -# CONFIG_GPIO_EM is not set -# CONFIG_GPIO_GENERIC_PLATFORM is not set -# CONFIG_GPIO_GRGPIO is not set -# CONFIG_GPIO_MOCKUP is not set -# CONFIG_GPIO_MPC8XXX is not set -# CONFIG_GPIO_SYSCON is not set -# CONFIG_GPIO_XILINX is not set -# CONFIG_GPIO_ZEVIO is not set -# CONFIG_GPIO_ZX is not set - -# -# I2C GPIO expanders -# -# CONFIG_GPIO_ADP5588 is not set -# CONFIG_GPIO_ADNP is not set -# CONFIG_GPIO_MAX7300 is not set -# CONFIG_GPIO_MAX732X is not set -# CONFIG_GPIO_PCA953X is not set -# CONFIG_GPIO_PCF857X is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_TPIC2810 is not set -# CONFIG_GPIO_TS4900 is not set - -# -# MFD GPIO expanders -# -# CONFIG_HTC_EGPIO is not set - -# -# SPI GPIO expanders -# -# CONFIG_GPIO_74X164 is not set -# CONFIG_GPIO_MAX7301 is not set -# CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_PISOSR is not set - -# -# SPI or I2C GPIO expanders -# -# CONFIG_GPIO_MCP23S08 is not set - -# -# USB GPIO expanders -# -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -# CONFIG_POWER_SUPPLY is not set -CONFIG_HWMON=y -# CONFIG_HWMON_VID is not set -# CONFIG_HWMON_DEBUG_CHIP is not set - -# -# Native drivers -# -# CONFIG_SENSORS_AD7314 is not set -# CONFIG_SENSORS_AD7414 is not set -# CONFIG_SENSORS_AD7418 is not set -# CONFIG_SENSORS_ADM1021 is not set -# CONFIG_SENSORS_ADM1025 is not set -# CONFIG_SENSORS_ADM1026 is not set -# CONFIG_SENSORS_ADM1029 is not set -# CONFIG_SENSORS_ADM1031 is not set -# CONFIG_SENSORS_ADM9240 is not set -# CONFIG_SENSORS_ADT7310 is not set -# CONFIG_SENSORS_ADT7410 is not set -# CONFIG_SENSORS_ADT7411 is not set -# CONFIG_SENSORS_ADT7462 is not set -# CONFIG_SENSORS_ADT7470 is not set -# CONFIG_SENSORS_ADT7475 is not set -# CONFIG_SENSORS_ASC7621 is not set -# CONFIG_SENSORS_ATXP1 is not set -# CONFIG_SENSORS_DS620 is not set -# CONFIG_SENSORS_DS1621 is not set -# CONFIG_SENSORS_F71805F is not set -# CONFIG_SENSORS_F71882FG is not set -# CONFIG_SENSORS_F75375S is not set -# CONFIG_SENSORS_FTSTEUTATES is not set -# CONFIG_SENSORS_GL518SM is not set -# CONFIG_SENSORS_GL520SM is not set -# CONFIG_SENSORS_G760A is not set -# CONFIG_SENSORS_G762 is not set -# CONFIG_SENSORS_GPIO_FAN is not set -# CONFIG_SENSORS_HIH6130 is not set -# CONFIG_SENSORS_IT87 is not set -# CONFIG_SENSORS_JC42 is not set -# CONFIG_SENSORS_POWR1220 is not set -# CONFIG_SENSORS_LINEAGE is not set -# CONFIG_SENSORS_LTC2945 is not set -# CONFIG_SENSORS_LTC2990 is not set -# CONFIG_SENSORS_LTC4151 is not set -# CONFIG_SENSORS_LTC4215 is not set -# CONFIG_SENSORS_LTC4222 is not set -# CONFIG_SENSORS_LTC4245 is not set -# CONFIG_SENSORS_LTC4260 is not set -# CONFIG_SENSORS_LTC4261 is not set -# CONFIG_SENSORS_MAX1111 is not set -# CONFIG_SENSORS_MAX16065 is not set -# CONFIG_SENSORS_MAX1619 is not set -# CONFIG_SENSORS_MAX1668 is not set -# CONFIG_SENSORS_MAX197 is not set -# CONFIG_SENSORS_MAX31722 is not set -# CONFIG_SENSORS_MAX6639 is not set -# CONFIG_SENSORS_MAX6642 is not set -# CONFIG_SENSORS_MAX6650 is not set -# CONFIG_SENSORS_MAX6697 is not set -# CONFIG_SENSORS_MAX31790 is not set -# CONFIG_SENSORS_MCP3021 is not set -# CONFIG_SENSORS_ADCXX is not set -# CONFIG_SENSORS_LM63 is not set -# CONFIG_SENSORS_LM70 is not set -# CONFIG_SENSORS_LM73 is not set -# CONFIG_SENSORS_LM75 is not set -# CONFIG_SENSORS_LM77 is not set -# CONFIG_SENSORS_LM78 is not set -# CONFIG_SENSORS_LM80 is not set -# CONFIG_SENSORS_LM83 is not set -# CONFIG_SENSORS_LM85 is not set -# CONFIG_SENSORS_LM87 is not set -# CONFIG_SENSORS_LM90 is not set -# CONFIG_SENSORS_LM92 is not set -# CONFIG_SENSORS_LM93 is not set -# CONFIG_SENSORS_LM95234 is not set -# CONFIG_SENSORS_LM95241 is not set -# CONFIG_SENSORS_LM95245 is not set -# CONFIG_SENSORS_PC87360 is not set -# CONFIG_SENSORS_PC87427 is not set -# CONFIG_SENSORS_NTC_THERMISTOR is not set -# CONFIG_SENSORS_NCT6683 is not set -# CONFIG_SENSORS_NCT6775 is not set -# CONFIG_SENSORS_NCT7802 is not set -# CONFIG_SENSORS_NCT7904 is not set -# CONFIG_SENSORS_PCF8591 is not set -# CONFIG_PMBUS is not set -# CONFIG_SENSORS_PWM_FAN is not set -# CONFIG_SENSORS_SHT15 is not set -# CONFIG_SENSORS_SHT21 is not set -# CONFIG_SENSORS_SHT3x is not set -# CONFIG_SENSORS_SHTC1 is not set -# CONFIG_SENSORS_DME1737 is not set -# CONFIG_SENSORS_EMC1403 is not set -# CONFIG_SENSORS_EMC2103 is not set -# CONFIG_SENSORS_EMC6W201 is not set -# CONFIG_SENSORS_SMSC47M1 is not set -# CONFIG_SENSORS_SMSC47M192 is not set -# CONFIG_SENSORS_SMSC47B397 is not set -# CONFIG_SENSORS_SCH56XX_COMMON is not set -# CONFIG_SENSORS_SCH5627 is not set -# CONFIG_SENSORS_SCH5636 is not set -# CONFIG_SENSORS_SMM665 is not set -# CONFIG_SENSORS_ADC128D818 is not set -# CONFIG_SENSORS_ADS1015 is not set -# CONFIG_SENSORS_ADS7828 is not set -# CONFIG_SENSORS_ADS7871 is not set -# CONFIG_SENSORS_AMC6821 is not set -# CONFIG_SENSORS_INA209 is not set -# CONFIG_SENSORS_INA2XX is not set -# CONFIG_SENSORS_INA3221 is not set -# CONFIG_SENSORS_TC74 is not set -# CONFIG_SENSORS_THMC50 is not set -# CONFIG_SENSORS_TMP102 is not set -# CONFIG_SENSORS_TMP103 is not set -# CONFIG_SENSORS_TMP401 is not set -# CONFIG_SENSORS_TMP421 is not set -# CONFIG_SENSORS_VT1211 is not set -# CONFIG_SENSORS_W83781D is not set -# CONFIG_SENSORS_W83791D is not set -# CONFIG_SENSORS_W83792D is not set -# CONFIG_SENSORS_W83793 is not set -# CONFIG_SENSORS_W83795 is not set -# CONFIG_SENSORS_W83L785TS is not set -# CONFIG_SENSORS_W83L786NG is not set -# CONFIG_SENSORS_W83627HF is not set -# CONFIG_SENSORS_W83627EHF is not set -# CONFIG_THERMAL is not set +CONFIG_POWER_SUPPLY=y +CONFIG_CHARGER_GPIO=y +CONFIG_THERMAL=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR=y +CONFIG_THERMAL_GOV_FAIR_SHARE=y +CONFIG_THERMAL_GOV_STEP_WISE=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_USER_SPACE=y +CONFIG_CPU_THERMAL=y +CONFIG_THERMAL_EMULATION=y +CONFIG_SUNXI_THERMAL_NG=y CONFIG_WATCHDOG=y -CONFIG_WATCHDOG_CORE=y -# CONFIG_WATCHDOG_NOWAYOUT is not set -# CONFIG_WATCHDOG_SYSFS is not set - -# -# Watchdog Device Drivers -# -# CONFIG_SOFT_WATCHDOG is not set -# CONFIG_GPIO_WATCHDOG is not set -# CONFIG_XILINX_WATCHDOG is not set -# CONFIG_ZIIRAVE_WATCHDOG is not set -# CONFIG_CADENCE_WATCHDOG is not set -# CONFIG_DW_WATCHDOG is not set CONFIG_SUNXI_WATCHDOG=y -# CONFIG_SUNXI_WDOG_BOOTON is not set -# CONFIG_MAX63XX_WATCHDOG is not set -# CONFIG_MEN_A21_WDT is not set - -# -# USB-based Watchdog Cards -# -# CONFIG_USBPCWATCHDOG is not set - -# -# Watchdog Pretimeout Governors -# -# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set -CONFIG_SSB_POSSIBLE=y - -# -# Sonics Silicon Backplane -# -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y - -# -# Broadcom specific AMBA -# -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_CORE is not set -# CONFIG_MFD_ACX00 is not set -# CONFIG_MFD_AC100 is not set -# CONFIG_MFD_ACT8945A is not set -# CONFIG_MFD_AS3711 is not set -# CONFIG_MFD_AS3722 is not set -# CONFIG_PMIC_ADP5520 is not set -# CONFIG_MFD_AAT2870_CORE is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_BCM590XX is not set -# CONFIG_MFD_PMC_MMIO is not set -# CONFIG_MFD_AXP2101_I2C is not set -# CONFIG_MFD_PMU_EXT_I2C is not set -# CONFIG_MFD_AXP20X_I2C is not set -# CONFIG_MFD_CROS_EC is not set -# CONFIG_MFD_ASIC3 is not set -# CONFIG_PMIC_DA903X is not set -# CONFIG_MFD_DA9052_SPI is not set -# CONFIG_MFD_DA9052_I2C is not set -# CONFIG_MFD_DA9055 is not set -# CONFIG_MFD_DA9062 is not set -# CONFIG_MFD_DA9063 is not set -# CONFIG_MFD_DA9150 is not set -# CONFIG_MFD_DLN2 is not set -# CONFIG_MFD_EXYNOS_LPASS is not set -# CONFIG_MFD_MC13XXX_SPI is not set -# CONFIG_MFD_MC13XXX_I2C is not set -# CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_HTC_I2CPLD is not set -# CONFIG_INTEL_SOC_PMIC is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_88PM800 is not set -# CONFIG_MFD_88PM805 is not set -# CONFIG_MFD_88PM860X is not set -# CONFIG_MFD_MAX14577 is not set -# CONFIG_MFD_MAX77620 is not set -# CONFIG_MFD_MAX77686 is not set -# CONFIG_MFD_MAX77693 is not set -# CONFIG_MFD_MAX77843 is not set -# CONFIG_MFD_MAX8907 is not set -# CONFIG_MFD_MAX8925 is not set -# CONFIG_MFD_MAX8997 is not set -# CONFIG_MFD_MAX8998 is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_MENF21BMC is not set -# CONFIG_EZX_PCAP is not set -# CONFIG_MFD_VIPERBOARD is not set -# CONFIG_MFD_RETU is not set -# CONFIG_MFD_PCF50633 is not set -# CONFIG_MFD_PM8921_CORE is not set -# CONFIG_MFD_RT5033 is not set -# CONFIG_MFD_RTSX_USB is not set -# CONFIG_MFD_RC5T583 is not set -# CONFIG_MFD_RK808 is not set -# CONFIG_MFD_RN5T618 is not set -# CONFIG_MFD_SEC_CORE is not set -# CONFIG_MFD_SI476X_CORE is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_MFD_SKY81452 is not set -# CONFIG_MFD_SMSC is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_STMPE is not set -# CONFIG_MFD_SUN6I_PRCM is not set +CONFIG_MFD_AXP2101_I2C=y CONFIG_MFD_SYSCON=y -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_LP3943 is not set -# CONFIG_MFD_LP8788 is not set -# CONFIG_MFD_PALMAS is not set -# CONFIG_TPS6105X is not set -# CONFIG_TPS65010 is not set -# CONFIG_TPS6507X is not set -# CONFIG_MFD_TPS65086 is not set -# CONFIG_MFD_TPS65090 is not set -# CONFIG_MFD_TPS65217 is not set -# CONFIG_MFD_TI_LP873X is not set -# CONFIG_MFD_TPS65218 is not set -# CONFIG_MFD_TPS6586X is not set -# CONFIG_MFD_TPS65910 is not set -# CONFIG_MFD_TPS65912_I2C is not set -# CONFIG_MFD_TPS65912_SPI is not set -# CONFIG_MFD_TPS80031 is not set -# CONFIG_TWL4030_CORE is not set -# CONFIG_TWL6040_CORE is not set -# CONFIG_MFD_WL1273_CORE is not set -# CONFIG_MFD_LM3533 is not set -# CONFIG_MFD_TC3589X is not set -# CONFIG_MFD_TMIO is not set -# CONFIG_MFD_T7L66XB is not set -# CONFIG_MFD_TC6387XB is not set -# CONFIG_MFD_TC6393XB is not set -# CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA_SPI is not set -# CONFIG_MFD_WM8400 is not set -# CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X_SPI is not set -# CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8994 is not set -# CONFIG_REGULATOR is not set +CONFIG_REGULATOR=y +CONFIG_REGULATOR_FIXED_VOLTAGE=y +CONFIG_REGULATOR_VIRTUAL_CONSUMER=y +CONFIG_REGULATOR_AXP2101=y CONFIG_MEDIA_SUPPORT=y - -# -# Multimedia core support -# CONFIG_MEDIA_CAMERA_SUPPORT=y -# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set -# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set -# CONFIG_MEDIA_RADIO_SUPPORT is not set -# CONFIG_MEDIA_SDR_SUPPORT is not set -# CONFIG_MEDIA_RC_SUPPORT is not set CONFIG_MEDIA_CONTROLLER=y -# CONFIG_MEDIA_CONTROLLER_DVB is not set -CONFIG_VIDEO_DEV=y CONFIG_VIDEO_V4L2_SUBDEV_API=y -CONFIG_VIDEO_V4L2=y -# CONFIG_VIDEO_DV_TIMINGS is not set -# CONFIG_VIDEO_ADV_DEBUG is not set -# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set -CONFIG_VIDEOBUF2_CORE=y -CONFIG_VIDEOBUF2_MEMOPS=y -CONFIG_VIDEOBUF2_DMA_CONTIG=y -CONFIG_VIDEOBUF2_VMALLOC=m -# CONFIG_TTPCI_EEPROM is not set - -# -# Media drivers -# -CONFIG_MEDIA_USB_SUPPORT=y - -# -# Webcam devices -# -CONFIG_USB_VIDEO_CLASS=m -CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y -# CONFIG_USB_GSPCA is not set -# CONFIG_USB_PWC is not set -# CONFIG_VIDEO_CPIA2 is not set -# CONFIG_USB_ZR364XX is not set -# CONFIG_USB_STKWEBCAM is not set -# CONFIG_USB_S2255 is not set -# CONFIG_VIDEO_USBTV is not set - -# -# Webcam, TV (analog/digital) USB devices -# -# CONFIG_VIDEO_EM28XX is not set CONFIG_V4L_PLATFORM_DRIVERS=y -# CONFIG_SOC_CAMERA is not set -# CONFIG_VIDEO_XILINX is not set -# CONFIG_VIDEO_SUNXI_EVE is not set -CONFIG_VIDEO_SUNXI_VIN=y -CONFIG_CSI_VIN=y -CONFIG_ENABLE_SENSOR_FLIP_OPTION=y +CONFIG_VIDEO_SUNXI_VIN=m # CONFIG_CSI_CCI is not set -# CONFIG_FLASH is not set -# CONFIG_ACTUATOR is not set -# CONFIG_SENSOR_LIST is not set -# CONFIG_BUF_AUTO_UPDATE is not set -# CONFIG_VIN_LOG is not set -# CONFIG_PIPELINE_RESET is not set -# CONFIG_MULTI_FRAME is not set -# CONFIG_SUPPORT_ISP_TDM is not set -# CONFIG_MIPI_VC is not set -# CONFIG_AVG_TDM_FIFO is not set -# CONFIG_DISPPLAY_SYNC is not set CONFIG_VIN_IOMMU=y CONFIG_D3D=y -# CONFIG_D3D_LTF_EN is not set CONFIG_D3D_COMPRESS_EN=y # CONFIG_WDR is not set -# CONFIG_FRAMEDONE_TWO_BUFFER is not set -CONFIG_ISP_SERVER_MELIS=y -CONFIG_VIN_INIT_MELIS=y -# CONFIG_SUPPORT_THREE_CAMERA_MELIS is not set -CONFIG_VIDEO_SUNXI_VIN_SPECIAL=y - -# -# sensor driver select -# -# CONFIG_SENSOR_AR0238 is not set -# CONFIG_SENSOR_AR0238_HISPI is not set -# CONFIG_SENSOR_OV5640 is not set -# CONFIG_SENSOR_OV2775_MIPI is not set -# CONFIG_SENSOR_OV2710_MIPI is not set -# CONFIG_SENSOR_OV2718_MIPI is not set -# CONFIG_SENSOR_OV7251_MIPI is not set -# CONFIG_SENSOR_OV2735_MIPI is not set -# CONFIG_SENSOR_OV7750_MIPI is not set -# CONFIG_SENSOR_OV02B10_MIPI is not set -# CONFIG_SENSOR_OV5648 is not set -# CONFIG_SENSOR_OS02G10 is not set -# CONFIG_SENSOR_GC2145 is not set -# CONFIG_SENSOR_GC1054_MIPI is not set -# CONFIG_SENSOR_GC1084_MIPI is not set -# CONFIG_SENSOR_GC0308_MIPI is not set -# CONFIG_SENSOR_GC0310_MIPI is not set -# CONFIG_SENSOR_GC2355_MIPI is not set -CONFIG_SENSOR_GC2053_MIPI=y -# CONFIG_SENSOR_GC2053_8BIT_MIPI is not set -# CONFIG_SENSOR_GC2083_MIPI is not set -# CONFIG_SENSOR_GC2093_MIPI is not set -# CONFIG_SENSOR_GC4023_MIPI is not set -CONFIG_SENSOR_GC4663_MIPI=y -# CONFIG_SENSOR_GC0403_MIPI is not set -# CONFIG_SENSOR_GC5025_MIPI is not set -# CONFIG_SENSOR_GC5035_MIPI is not set -# CONFIG_SENSOR_GC5603_MIPI is not set -# CONFIG_SENSOR_GC02M1_MIPI is not set -# CONFIG_SENSOR_SC1346_MIPI is not set -# CONFIG_SENSOR_SC2232_MIPI is not set -# CONFIG_SENSOR_SC2336_MIPI is not set -# CONFIG_SENSOR_SC5336_MIPI is not set -# CONFIG_SENSOR_SC2355_MIPI is not set -# CONFIG_SENSOR_SC031GS_MIPI is not set -# CONFIG_SENSOR_SC500AI_MIPI is not set -# CONFIG_SENSOR_SC530AI_MIPI is not set -# CONFIG_SENSOR_SC200AI_MIPI is not set -# CONFIG_SENSOR_SC3335_MIPI is not set -# CONFIG_SENSOR_SC3336_MIPI is not set -# CONFIG_SENSOR_SC3338_MIPI is not set -# CONFIG_SENSOR_SC4336_MIPI is not set -# CONFIG_SENSOR_SC4336P_MIPI is not set -# CONFIG_SENSOR_SP2306_MIPI is not set -# CONFIG_SENSOR_IMX214 is not set -# CONFIG_SENSOR_IMX219 is not set -# CONFIG_SENSOR_IMX274_SLVDS is not set -# CONFIG_SENSOR_IMX291_DVP is not set -# CONFIG_SENSOR_IMX291_MIPI is not set -# CONFIG_SENSOR_IMX317_MIPI is not set -# CONFIG_SENSOR_IMX335_MIPI is not set -# CONFIG_SENSOR_IMX326_MIPI is not set -# CONFIG_SENSOR_IMX477_MIPI is not set -# CONFIG_SENSOR_IMX278_MIPI is not set -# CONFIG_SENSOR_IMX258_MIPI is not set -# CONFIG_SENSOR_IMX386_MIPI is not set -# CONFIG_SENSOR_IMX386_2LANE_MIPI is not set -# CONFIG_SENSOR_IMX230_MIPI is not set -# CONFIG_SENSOR_S5K3H5XA is not set -# CONFIG_SENSOR_TP9950 is not set -# CONFIG_SENSOR_TP9953 is not set -# CONFIG_SENSOR_TP9963 is not set -# CONFIG_SENSOR_OFILM0092 is not set -# CONFIG_SENSOR_OS03B10 is not set -# CONFIG_SENSOR_F37P is not set -# CONFIG_SENSOR_F37P_VC is not set -# CONFIG_SENSOR_OS04A10 is not set -# CONFIG_SENSOR_K302P is not set -# CONFIG_SENSOR_K06 is not set -# CONFIG_SENSOR_F53 is not set -# CONFIG_SENSOR_MIS2008_MIPI is not set -# CONFIG_SENSOR_H63_MIPI is not set -# CONFIG_SENSOR_H63_DVP is not set -# CONFIG_SENSOR_F355P_MIPI is not set -# CONFIG_SENSOR_F355P_DVP is not set -# CONFIG_SENSOR_BF2253L_MIPI is not set -# CONFIG_SENSOR_GC0406_MIPI is not set -# CONFIG_SENSOR_SC2336P_MIPI is not set -# CONFIG_SENSOR_BF2257CS_MIPI is not set -# CONFIG_SENSOR_SC202CS_MIPI is not set -# CONFIG_SENSOR_POWER is not set -# CONFIG_VIDEO_SUNXI_VFE is not set -# CONFIG_V4L_MEM2MEM_DRIVERS is not set -# CONFIG_V4L_TEST_DRIVERS is not set -# CONFIG_SUNXI_ISE is not set -# CONFIG_SUNXI_EISE is not set - -# -# Supported MMC/SDIO adapters -# -# CONFIG_CYPRESS_FIRMWARE is not set - -# -# Media ancillary drivers (tuners, sensors, i2c, spi, frontends) -# # CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set - -# -# I2C Encoders, decoders, sensors and other helper chips -# - -# -# Audio decoders, processors and mixers -# -# CONFIG_VIDEO_TVAUDIO is not set -# CONFIG_VIDEO_TDA7432 is not set -# CONFIG_VIDEO_TDA9840 is not set -# CONFIG_VIDEO_TEA6415C is not set -# CONFIG_VIDEO_TEA6420 is not set -# CONFIG_VIDEO_MSP3400 is not set -# CONFIG_VIDEO_CS3308 is not set -# CONFIG_VIDEO_CS5345 is not set -# CONFIG_VIDEO_CS53L32A is not set -# CONFIG_VIDEO_TLV320AIC23B is not set -# CONFIG_VIDEO_UDA1342 is not set -# CONFIG_VIDEO_WM8775 is not set -# CONFIG_VIDEO_WM8739 is not set -# CONFIG_VIDEO_VP27SMPX is not set -# CONFIG_VIDEO_SONY_BTF_MPX is not set - -# -# RDS decoders -# -# CONFIG_VIDEO_SAA6588 is not set - -# -# Video decoders -# -# CONFIG_VIDEO_ADV7180 is not set -# CONFIG_VIDEO_ADV7183 is not set -# CONFIG_VIDEO_ADV7604 is not set -# CONFIG_VIDEO_ADV7842 is not set -# CONFIG_VIDEO_BT819 is not set -# CONFIG_VIDEO_BT856 is not set -# CONFIG_VIDEO_BT866 is not set -# CONFIG_VIDEO_KS0127 is not set -# CONFIG_VIDEO_ML86V7667 is not set -# CONFIG_VIDEO_AD5820 is not set -# CONFIG_VIDEO_SAA7110 is not set -# CONFIG_VIDEO_SAA711X is not set -# CONFIG_VIDEO_TC358743 is not set -# CONFIG_VIDEO_TVP514X is not set -# CONFIG_VIDEO_TVP5150 is not set -# CONFIG_VIDEO_TVP7002 is not set -# CONFIG_VIDEO_TW2804 is not set -# CONFIG_VIDEO_TW9903 is not set -# CONFIG_VIDEO_TW9906 is not set -# CONFIG_VIDEO_VPX3220 is not set - -# -# Video and audio decoders -# -# CONFIG_VIDEO_SAA717X is not set -# CONFIG_VIDEO_CX25840 is not set - -# -# Video encoders -# -# CONFIG_VIDEO_SAA7127 is not set -# CONFIG_VIDEO_SAA7185 is not set -# CONFIG_VIDEO_ADV7170 is not set -# CONFIG_VIDEO_ADV7175 is not set -# CONFIG_VIDEO_ADV7343 is not set -# CONFIG_VIDEO_ADV7393 is not set -# CONFIG_VIDEO_ADV7511 is not set -# CONFIG_VIDEO_AD9389B is not set -# CONFIG_VIDEO_AK881X is not set -# CONFIG_VIDEO_THS8200 is not set - -# -# Camera sensor devices -# -# CONFIG_VIDEO_OV2659 is not set -# CONFIG_VIDEO_OV7640 is not set -# CONFIG_VIDEO_OV7670 is not set -# CONFIG_VIDEO_OV9650 is not set -# CONFIG_VIDEO_VS6624 is not set -# CONFIG_VIDEO_MT9M032 is not set -# CONFIG_VIDEO_MT9M111 is not set -# CONFIG_VIDEO_MT9P031 is not set -# CONFIG_VIDEO_MT9T001 is not set -# CONFIG_VIDEO_MT9V011 is not set -# CONFIG_VIDEO_MT9V032 is not set -# CONFIG_VIDEO_SR030PC30 is not set -# CONFIG_VIDEO_NOON010PC30 is not set -# CONFIG_VIDEO_M5MOLS is not set -# CONFIG_VIDEO_S5K6AA is not set -# CONFIG_VIDEO_S5K6A3 is not set -# CONFIG_VIDEO_S5K4ECGX is not set -# CONFIG_VIDEO_S5K5BAF is not set -# CONFIG_VIDEO_SMIAPP is not set -# CONFIG_VIDEO_S5C73M3 is not set - -# -# Flash devices -# -# CONFIG_VIDEO_ADP1653 is not set -# CONFIG_VIDEO_AS3645A is not set -# CONFIG_VIDEO_LM3560 is not set -# CONFIG_VIDEO_LM3646 is not set - -# -# Video improvement chips -# -# CONFIG_VIDEO_UPD64031A is not set -# CONFIG_VIDEO_UPD64083 is not set - -# -# Audio/Video compression chips -# -# CONFIG_VIDEO_SAA6752HS is not set - -# -# Miscellaneous helper chips -# -# CONFIG_VIDEO_THS7303 is not set -# CONFIG_VIDEO_M52790 is not set - -# -# Sensors used on soc_camera driver -# - -# -# SPI helper chips -# -# CONFIG_VIDEO_GS1662 is not set -# CONFIG_SPI_CAMERA is not set - -# -# Customise DVB Frontends -# -CONFIG_DVB_AU8522=m -CONFIG_DVB_AU8522_V4L=m -CONFIG_DVB_TUNER_DIB0070=m -CONFIG_DVB_TUNER_DIB0090=m - -# -# Tools to develop new frontends -# -# CONFIG_DVB_DUMMY_FE is not set -CONFIG_VIDEO_ENCODER_DECODER_SUNXI=y -# CONFIG_VIDEO_KERNEL_DEC_SUNXI is not set -CONFIG_VIDEO_KERNEL_ENC_SUNXI=y -# CONFIG_VE_SUPPORT_RPM is not set +# CONFIG_VIDEO_ENCODER_DECODER_SUNXI is not set # CONFIG_VIDEO_GOOGLE_VP9_DECODER_SUNXI is not set -CONFIG_VIDEO_RT_MEDIA=y -CONFIG_RT_MEDIA_SINGEL_SENSOR=y -# CONFIG_RT_MEDIA_DUAL_SENSOR is not set -# CONFIG_RT_MEDIA_THREE_SENSOR is not set -CONFIG_RT_MEDIA_CDC_LOG_LEVEL=3 -# CONFIG_RT_MEDIA_SETUP_RECORDER_IN_KERNEL is not set -# CONFIG_AW_TSC is not set -# CONFIG_SUNXI_NNA is not set - -# -# Graphics support -# - -# -# GPU support for sunxi -# -CONFIG_SUNXI_GPU_TYPE="None" -# CONFIG_GPU_PM_OPP is not set -# CONFIG_DRM is not set - -# -# ACP (Audio CoProcessor) Configuration -# - -# -# Frame buffer Devices -# -CONFIG_FB=y -# CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y -# CONFIG_FB_DDC is not set -# CONFIG_FB_BOOT_VESA_SUPPORT is not set -# CONFIG_FB_CFB_FILLRECT is not set -# CONFIG_FB_CFB_COPYAREA is not set -# CONFIG_FB_CFB_IMAGEBLIT is not set -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set -# CONFIG_FB_SYS_FILLRECT is not set -# CONFIG_FB_SYS_COPYAREA is not set -# CONFIG_FB_SYS_IMAGEBLIT is not set -# CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_SYS_FOPS is not set -# CONFIG_FB_SVGALIB is not set -# CONFIG_FB_MACMODES is not set -# CONFIG_FB_BACKLIGHT is not set -# CONFIG_FB_MODE_HELPERS is not set -# CONFIG_FB_TILEBLITTING is not set - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_SMSCUFX is not set -# CONFIG_FB_UDL is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_BROADSHEET is not set -# CONFIG_FB_AUO_K190X is not set -# CONFIG_FB_SIMPLE is not set - -# -# Video support for sunxi -# -# CONFIG_DISP2_SUNXI_SATA_TEST is not set -# CONFIG_FB_CONSOLE_SUNXI is not set -CONFIG_DISP2_SUNXI=m -# CONFIG_SUNXI_DISP2_PQ is not set -CONFIG_SUNXI_DISP2_FB_DISABLE_ROTATE=y -# CONFIG_SUNXI_DISP2_FB_ROTATION_SUPPORT is not set -# CONFIG_SUNXI_DISP2_FB_DECOMPRESS_LZMA is not set -# CONFIG_HDMI_DISP2_SUNXI is not set -# CONFIG_HDMI2_DISP2_SUNXI is not set -# CONFIG_HDMI_EP952_DISP2_SUNXI is not set -# CONFIG_TV_DISP2_SUNXI is not set -# CONFIG_VDPO_DISP2_SUNXI is not set -# CONFIG_EDP_DISP2_SUNXI is not set -# CONFIG_DISP2_SUNXI_BOOT_COLORBAR is not set -# CONFIG_DISP2_SUNXI_DEBUG is not set -# CONFIG_DISP2_SUNXI_COMPOSER is not set -# CONFIG_DISP2_LCD_ESD_DETECT is not set -# CONFIG_DISP2_LCD_MULTI_COMPATIBLE is not set -# CONFIG_LCD_FB is not set -# CONFIG_LCD_FB_ENABLE_DEFERRED_IO is not set - -# -# LCD panels select -# -# CONFIG_LCD_SUPPORT_GG1P4062UTSW is not set -# CONFIG_LCD_SUPPORT_DX0960BE40A1 is not set -# CONFIG_LCD_SUPPORT_TFT720X1280 is not set -# CONFIG_LCD_SUPPORT_FD055HD003S is not set -# CONFIG_LCD_SUPPORT_HE0801A068 is not set -# CONFIG_LCD_SUPPORT_ILI9341 is not set -# CONFIG_LCD_SUPPORT_LH219WQ1 is not set -# CONFIG_LCD_SUPPORT_LS029B3SX02 is not set -# CONFIG_LCD_SUPPORT_LT070ME05000 is not set -# CONFIG_LCD_SUPPORT_S6D7AA0X01 is not set -# CONFIG_LCD_SUPPORT_T27P06 is not set -# CONFIG_LCD_SUPPORT_TFT720x1280 is not set -# CONFIG_LCD_SUPPORT_WTQ05027D01 is not set -# CONFIG_LCD_SUPPORT_H245QBN02 is not set -# CONFIG_LCD_SUPPORT_ST7789V is not set -# CONFIG_LCD_SUPPORT_ST7796S is not set -# CONFIG_LCD_SUPPORT_ST7701S is not set -# CONFIG_LCD_SUPPORT_ST7701S_G5 is not set -# CONFIG_LCD_SUPPORT_T30P106 is not set -# CONFIG_LCD_SUPPORT_TO20T20000 is not set -# CONFIG_LCD_SUPPORT_FRD450H40014 is not set -# CONFIG_LCD_SUPPORT_S2003T46G is not set -# CONFIG_LCD_SUPPORT_WILLIAMLCD is not set -# CONFIG_LCD_SUPPORT_LQ101R1SX03 is not set -# CONFIG_LCD_SUPPORT_INET_DSI_PANEL is not set -# CONFIG_LCD_SUPPORT_WTL096601G03 is not set -# CONFIG_LCD_SUPPORT_RT13QV005D is not set -# CONFIG_LCD_SUPPORT_ST7789V_CPU is not set -# CONFIG_LCD_SUPPORT_KD101NA5 is not set -# CONFIG_LCD_SUPPORT_KD070D57 is not set -# CONFIG_LCD_SUPPORT_ZS080NI4003E7H3H_A is not set -# CONFIG_LCD_SUPPORT_TV096WXM_NH0 is not set -# CONFIG_LCD_SUPPORT_BP101WX1_206 is not set -# CONFIG_LCD_SUPPORT_K101IM2QA04 is not set -CONFIG_LCD_SUPPORT_T050K589=y -# CONFIG_LCD_SUPPORT_KD080D24 is not set -# CONFIG_LCD_SUPPORT_JD9161Z_MIPI is not set -CONFIG_LCD_SUPPORT_ICN6202=y -CONFIG_LCD_SUPPORT_ICN6202_2LANE=y -# CONFIG_LCD_SUPPORT_NT35510_MIPI is not set - -# -# Display engine feature select -# -CONFIG_DISP2_SUNXI_SUPPORT_SMBL=y -CONFIG_DISP2_SUNXI_SUPPORT_ENAHNCE=y -# CONFIG_FB_SSD1307 is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -# CONFIG_VGASTATE is not set -# CONFIG_LOGO is not set -CONFIG_SOUND=m -# CONFIG_SOUND_OSS_CORE is not set -CONFIG_SND=m -CONFIG_SND_TIMER=m -CONFIG_SND_PCM=m -CONFIG_SND_DMAENGINE_PCM=m -CONFIG_SND_HWDEP=m -CONFIG_SND_RAWMIDI=m -CONFIG_SND_JACK=y -CONFIG_SND_JACK_INPUT_DEV=y -# CONFIG_SND_SEQUENCER is not set -# CONFIG_SND_MIXER_OSS is not set -# CONFIG_SND_PCM_OSS is not set -CONFIG_SND_PCM_TIMER=y -# CONFIG_SND_HRTIMER is not set -# CONFIG_SND_DYNAMIC_MINORS is not set -# CONFIG_SND_SUPPORT_OLD_API is not set -CONFIG_SND_PROC_FS=y -CONFIG_SND_VERBOSE_PROCFS=y -# CONFIG_SND_VERBOSE_PRINTK is not set -# CONFIG_SND_DEBUG is not set -# CONFIG_SND_RAWMIDI_SEQ is not set -# CONFIG_SND_OPL3_LIB_SEQ is not set -# CONFIG_SND_OPL4_LIB_SEQ is not set -# CONFIG_SND_SBAWE_SEQ is not set -# CONFIG_SND_EMU10K1_SEQ is not set -CONFIG_SND_DRIVERS=y -# CONFIG_SND_DUMMY is not set -# CONFIG_SND_ALOOP is not set -# CONFIG_SND_MTPAV is not set -# CONFIG_SND_SERIAL_U16550 is not set -# CONFIG_SND_MPU401 is not set - -# -# HD-Audio -# -CONFIG_SND_HDA_PREALLOC_SIZE=64 -# CONFIG_SND_ARM is not set -# CONFIG_SND_SPI is not set -CONFIG_SND_USB=y -CONFIG_SND_USB_AUDIO=m -# CONFIG_SND_USB_UA101 is not set -# CONFIG_SND_USB_CAIAQ is not set -# CONFIG_SND_USB_6FIRE is not set -# CONFIG_SND_USB_HIFACE is not set -# CONFIG_SND_BCD2000 is not set -# CONFIG_SND_USB_POD is not set -# CONFIG_SND_USB_PODHD is not set -# CONFIG_SND_USB_TONEPORT is not set -# CONFIG_SND_USB_VARIAX is not set -CONFIG_SND_SOC=m -CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=m -# CONFIG_SND_SOC_AMD_ACP is not set -# CONFIG_SND_ATMEL_SOC is not set -# CONFIG_SND_DESIGNWARE_I2S is not set - -# -# SoC Audio for Freescale CPUs -# - -# -# Common SoC Audio options for Freescale CPUs: -# -# CONFIG_SND_SOC_FSL_ASRC is not set -# CONFIG_SND_SOC_FSL_SAI is not set -# CONFIG_SND_SOC_FSL_SSI is not set -# CONFIG_SND_SOC_FSL_SPDIF is not set -# CONFIG_SND_SOC_FSL_ESAI is not set -# CONFIG_SND_SOC_IMX_AUDMUX is not set -# CONFIG_SND_SOC_IMG is not set - -# -# Allwinner SoC Audio support -# -# CONFIG_SND_SUNXI_SOC_SUN8IW21_CODEC is not set -# CONFIG_SND_SUNXI_SOC_SUNXI_DAUDIO is not set -# CONFIG_SND_SUNXI_SOC_SUNXI_DMIC is not set -CONFIG_SND_SOC_SUNXI_PCM=m -CONFIG_SND_SOC_SUNXI_MACH=m -CONFIG_SND_SOC_SUNXI_INTERNALCODEC=m -CONFIG_SND_SOC_SUNXI_SUN8IW21_CODEC=m - -# -# Allwinner SoC Audio support V2 -# -CONFIG_SND_SOC_SUNXI_AAUDIO=m -# CONFIG_SND_SOC_SUNXI_DMIC is not set -CONFIG_SND_SOC_SUNXI_DAUDIO=m -CONFIG_SND_SOC_SUNXI_COMPONENTS=m -CONFIG_SND_SOC_SUNXI_RXSYNC=m -# CONFIG_SND_SOC_SUNXI_DEBUG is not set -# CONFIG_SND_SOC_XTFPGA_I2S is not set -CONFIG_SND_SOC_I2C_AND_SPI=m - -# -# CODEC drivers -# -# CONFIG_SND_SOC_AC97_CODEC is not set -# CONFIG_SND_SOC_ADAU1701 is not set -# CONFIG_SND_SOC_ADAU7002 is not set -# CONFIG_SND_SOC_AK4104 is not set -# CONFIG_SND_SOC_AK4554 is not set -# CONFIG_SND_SOC_AK4613 is not set -# CONFIG_SND_SOC_AK4642 is not set -# CONFIG_SND_SOC_AK5386 is not set -# CONFIG_SND_SOC_ALC5623 is not set -# CONFIG_SND_SOC_BT_SCO is not set -# CONFIG_SND_SOC_CS35L32 is not set -# CONFIG_SND_SOC_CS35L33 is not set -# CONFIG_SND_SOC_CS42L51_I2C is not set -# CONFIG_SND_SOC_CS42L52 is not set -# CONFIG_SND_SOC_CS42L56 is not set -# CONFIG_SND_SOC_CS42L73 is not set -# CONFIG_SND_SOC_CS4265 is not set -# CONFIG_SND_SOC_CS4270 is not set -# CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271_SPI is not set -# CONFIG_SND_SOC_CS42XX8_I2C is not set -# CONFIG_SND_SOC_CS4349 is not set -# CONFIG_SND_SOC_CS53L30 is not set -# CONFIG_SND_SOC_ES8328 is not set -# CONFIG_SND_SOC_GTM601 is not set -# CONFIG_SND_SOC_INNO_RK3036 is not set -# CONFIG_SND_SOC_MAX98504 is not set -# CONFIG_SND_SOC_MAX9860 is not set -# CONFIG_SND_SOC_PCM1681 is not set -# CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X_SPI is not set -# CONFIG_SND_SOC_PCM3168A_I2C is not set -# CONFIG_SND_SOC_PCM3168A_SPI is not set -# CONFIG_SND_SOC_PCM512x_I2C is not set -# CONFIG_SND_SOC_PCM512x_SPI is not set -# CONFIG_SND_SOC_RT5616 is not set -# CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_RT5677_SPI is not set -# CONFIG_SND_SOC_SGTL5000 is not set -# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set -# CONFIG_SND_SOC_SPDIF is not set -# CONFIG_SND_SOC_SSM2602_SPI is not set -# CONFIG_SND_SOC_SSM2602_I2C is not set -# CONFIG_SND_SOC_SSM4567 is not set -# CONFIG_SND_SOC_STA32X is not set -# CONFIG_SND_SOC_STA350 is not set -# CONFIG_SND_SOC_STI_SAS is not set -# CONFIG_SND_SOC_TAS2552 is not set -# CONFIG_SND_SOC_TAS5086 is not set -# CONFIG_SND_SOC_TAS571X is not set -# CONFIG_SND_SOC_TAS5720 is not set -# CONFIG_SND_SOC_TFA9879 is not set -# CONFIG_SND_SOC_TLV320AIC23_I2C is not set -# CONFIG_SND_SOC_TLV320AIC23_SPI is not set -# CONFIG_SND_SOC_TLV320AIC31XX is not set -# CONFIG_SND_SOC_TLV320AIC3X is not set -# CONFIG_SND_SOC_TS3A227E is not set -# CONFIG_SND_SOC_WM8510 is not set -# CONFIG_SND_SOC_WM8523 is not set -# CONFIG_SND_SOC_WM8580 is not set -# CONFIG_SND_SOC_WM8711 is not set -# CONFIG_SND_SOC_WM8728 is not set -# CONFIG_SND_SOC_WM8731 is not set -# CONFIG_SND_SOC_WM8737 is not set -# CONFIG_SND_SOC_WM8741 is not set -# CONFIG_SND_SOC_WM8750 is not set -# CONFIG_SND_SOC_WM8753 is not set -# CONFIG_SND_SOC_WM8770 is not set -# CONFIG_SND_SOC_WM8776 is not set -# CONFIG_SND_SOC_WM8804_I2C is not set -# CONFIG_SND_SOC_WM8804_SPI is not set -# CONFIG_SND_SOC_WM8903 is not set -# CONFIG_SND_SOC_WM8960 is not set -# CONFIG_SND_SOC_WM8962 is not set -# CONFIG_SND_SOC_WM8974 is not set -# CONFIG_SND_SOC_WM8978 is not set -# CONFIG_SND_SOC_WM8985 is not set -# CONFIG_SND_SOC_NAU8810 is not set -# CONFIG_SND_SOC_TPA6130A2 is not set -# CONFIG_SND_SOC_AC107 is not set -# CONFIG_SND_SOC_AC108 is not set -# CONFIG_SND_SOC_TAS5805M is not set -# CONFIG_SND_SIMPLE_CARD is not set -# CONFIG_SND_SIMPLE_SCU_CARD is not set -# CONFIG_SOUND_PRIME is not set - -# -# HID support -# -# CONFIG_HID is not set - -# -# USB HID support -# -# CONFIG_USB_HID is not set -# CONFIG_HID_PID is not set - -# -# USB HID Boot Protocol drivers -# -# CONFIG_USB_KBD is not set -# CONFIG_USB_MOUSE is not set - -# -# I2C HID support -# -# CONFIG_I2C_HID is not set -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -CONFIG_USB_SUPPORT=m -CONFIG_USB_COMMON=m -CONFIG_USB_ARCH_HAS_HCD=y -CONFIG_USB=m -# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set - -# -# Miscellaneous USB options -# -CONFIG_USB_DEFAULT_PERSIST=y -# CONFIG_USB_DYNAMIC_MINORS is not set -# CONFIG_USB_OTG_WHITELIST is not set -# CONFIG_USB_OTG_BLACKLIST_HUB is not set -# CONFIG_USB_MON is not set -# CONFIG_USB_WUSB_CBAF is not set - -# -# USB Host Controller Drivers -# -# CONFIG_USB_C67X00_HCD is not set -# CONFIG_USB_XHCI_HCD is not set -CONFIG_USB_EHCI_HCD=m -# CONFIG_USB_EHCI_ROOT_HUB_TT is not set -CONFIG_USB_EHCI_TT_NEWSCHED=y -# CONFIG_USB_EHCI_HCD_PLATFORM is not set -# CONFIG_USB_OXU210HP_HCD is not set -# CONFIG_USB_ISP116X_HCD is not set -# CONFIG_USB_ISP1362_HCD is not set -# CONFIG_USB_FOTG210_HCD is not set -# CONFIG_USB_MAX3421_HCD is not set -CONFIG_USB_OHCI_HCD=m -# CONFIG_USB_OHCI_HCD_PLATFORM is not set -# CONFIG_USB_SL811_HCD is not set -# CONFIG_USB_R8A66597_HCD is not set -# CONFIG_USB_HCD_TEST_MODE is not set -CONFIG_USB_SUNXI_HCD=m -CONFIG_USB_SUNXI_HCI=m -CONFIG_USB_SUNXI_EHCI0=m -# CONFIG_USB_SUNXI_EHCI1 is not set -CONFIG_USB_SUNXI_OHCI0=m -# CONFIG_USB_SUNXI_OHCI1 is not set - -# -# USB Device Class drivers -# -# CONFIG_USB_ACM is not set -# CONFIG_USB_PRINTER is not set -# CONFIG_USB_WDM is not set -# CONFIG_USB_TMC is not set - -# -# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may -# - -# -# also be needed; see USB_STORAGE Help for more info -# -CONFIG_USB_STORAGE=m -# CONFIG_USB_STORAGE_DEBUG is not set -CONFIG_USB_STORAGE_REALTEK=m -CONFIG_USB_STORAGE_DATAFAB=m -CONFIG_USB_STORAGE_FREECOM=m -CONFIG_USB_STORAGE_ISD200=m -CONFIG_USB_STORAGE_USBAT=m -CONFIG_USB_STORAGE_SDDR09=m -CONFIG_USB_STORAGE_SDDR55=m -CONFIG_USB_STORAGE_JUMPSHOT=m -CONFIG_USB_STORAGE_ALAUDA=m -CONFIG_USB_STORAGE_ONETOUCH=m -CONFIG_USB_STORAGE_KARMA=m -CONFIG_USB_STORAGE_CYPRESS_ATACB=m -CONFIG_USB_STORAGE_ENE_UB6250=m -CONFIG_USB_UAS=m - -# -# USB Imaging devices -# -# CONFIG_USB_MDC800 is not set -# CONFIG_USB_MICROTEK is not set -# CONFIG_USBIP_CORE is not set -# CONFIG_USB_MUSB_HDRC is not set -# CONFIG_USB_DWC3 is not set -# CONFIG_USB_DWC2 is not set -# CONFIG_USB_CHIPIDEA is not set -# CONFIG_USB_ISP1760 is not set - -# -# USB port drivers -# -# CONFIG_USB_SERIAL is not set - -# -# USB Miscellaneous drivers -# -# CONFIG_USB_EMI62 is not set -# CONFIG_USB_EMI26 is not set -# CONFIG_USB_ADUTUX is not set -# CONFIG_USB_SEVSEG is not set -# CONFIG_USB_RIO500 is not set -# CONFIG_USB_LEGOTOWER is not set -# CONFIG_USB_LCD is not set -# CONFIG_USB_CYPRESS_CY7C63 is not set -# CONFIG_USB_CYTHERM is not set -# CONFIG_USB_IDMOUSE is not set -# CONFIG_USB_FTDI_ELAN is not set -# CONFIG_USB_APPLEDISPLAY is not set -# CONFIG_USB_SISUSBVGA is not set -# CONFIG_USB_LD is not set -# CONFIG_USB_TRANCEVIBRATOR is not set -# CONFIG_USB_IOWARRIOR is not set -# CONFIG_USB_TEST is not set -# CONFIG_USB_EHSET_TEST_FIXTURE is not set -# CONFIG_USB_ISIGHTFW is not set -# CONFIG_USB_YUREX is not set -# CONFIG_USB_EZUSB_FX2 is not set -# CONFIG_USB_HSIC_USB3503 is not set -# CONFIG_USB_HSIC_USB4604 is not set -# CONFIG_USB_LINK_LAYER_TEST is not set - -# -# USB Physical Layer drivers -# -# CONFIG_USB_PHY is not set -# CONFIG_NOP_USB_XCEIV is not set -# CONFIG_USB_GPIO_VBUS is not set -# CONFIG_USB_ISP1301 is not set -# CONFIG_USB_ULPI is not set -CONFIG_USB_GADGET=m -# CONFIG_USB_GADGET_DEBUG is not set -# CONFIG_USB_GADGET_DEBUG_FILES is not set -# CONFIG_USB_GADGET_DEBUG_FS is not set -CONFIG_USB_GADGET_VBUS_DRAW=2 -CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 - -# -# USB Peripheral Controller -# -# CONFIG_USB_FUSB300 is not set -# CONFIG_USB_FOTG210_UDC is not set -# CONFIG_USB_GR_UDC is not set -# CONFIG_USB_R8A66597 is not set -# CONFIG_USB_PXA27X is not set -# CONFIG_USB_MV_UDC is not set -# CONFIG_USB_MV_U3D is not set -# CONFIG_USB_M66592 is not set -# CONFIG_USB_BDC_UDC is not set -# CONFIG_USB_NET2272 is not set -CONFIG_USB_SUNXI_UDC0=m -# CONFIG_USB_GADGET_XILINX is not set -# CONFIG_USB_DUMMY_HCD is not set -CONFIG_USB_LIBCOMPOSITE=m -CONFIG_USB_U_AUDIO=m -CONFIG_USB_F_MASS_STORAGE=m -CONFIG_USB_F_FS=m -CONFIG_USB_F_UAC1=m -CONFIG_USB_F_UVC=m -CONFIG_USB_F_HID=m -CONFIG_USB_CONFIGFS=m -# CONFIG_USB_CONFIGFS_SERIAL is not set -# CONFIG_USB_CONFIGFS_ACM is not set -# CONFIG_USB_CONFIGFS_OBEX is not set -# CONFIG_USB_CONFIGFS_NCM is not set -# CONFIG_USB_CONFIGFS_ECM is not set -# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set -# CONFIG_USB_CONFIGFS_RNDIS is not set -# CONFIG_USB_CONFIGFS_EEM is not set -CONFIG_USB_CONFIGFS_MASS_STORAGE=m -# CONFIG_USB_CONFIGFS_F_LB_SS is not set -CONFIG_USB_CONFIGFS_F_FS=m -# CONFIG_USB_CONFIGFS_F_MTP is not set -# CONFIG_USB_CONFIGFS_F_ACC is not set -CONFIG_USB_CONFIGFS_UEVENT=m -CONFIG_USB_CONFIGFS_F_UAC1=y -# CONFIG_USB_CONFIGFS_F_UAC2 is not set -# CONFIG_USB_CONFIGFS_F_MIDI is not set +CONFIG_USB=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_SUNXI_HCD=y +CONFIG_USB_SUNXI_HCI=y +CONFIG_USB_SUNXI_EHCI0=y +CONFIG_USB_SUNXI_EHCI1=y +CONFIG_USB_SUNXI_OHCI0=y +CONFIG_USB_SUNXI_OHCI1=y +CONFIG_USB_STORAGE=y +CONFIG_USB_STORAGE_REALTEK=y +CONFIG_USB_STORAGE_DATAFAB=y +CONFIG_USB_STORAGE_FREECOM=y +CONFIG_USB_STORAGE_ISD200=y +CONFIG_USB_STORAGE_USBAT=y +CONFIG_USB_STORAGE_SDDR09=y +CONFIG_USB_STORAGE_SDDR55=y +CONFIG_USB_STORAGE_JUMPSHOT=y +CONFIG_USB_STORAGE_ALAUDA=y +CONFIG_USB_STORAGE_ONETOUCH=y +CONFIG_USB_STORAGE_KARMA=y +CONFIG_USB_STORAGE_CYPRESS_ATACB=y +CONFIG_USB_STORAGE_ENE_UB6250=y +CONFIG_USB_UAS=y +CONFIG_USB_GADGET=y +CONFIG_USB_SUNXI_UDC0=y +CONFIG_USB_CONFIGFS=y +CONFIG_USB_CONFIGFS_MASS_STORAGE=y +CONFIG_USB_CONFIGFS_F_FS=y +CONFIG_USB_CONFIGFS_UEVENT=y CONFIG_USB_CONFIGFS_F_HID=y -CONFIG_USB_CONFIGFS_F_UVC=y -# CONFIG_USB_CONFIGFS_F_PRINTER is not set -CONFIG_USB_SUNXI_USB=m -CONFIG_USB_SUNXI_USB_MANAGER=m -CONFIG_USB_SUNXI_USB_DEBUG=m -CONFIG_USB_SUNXI_USB_ADB=m -# CONFIG_USB_ULPI_BUS is not set -# CONFIG_UWB is not set -CONFIG_MMC=m -# CONFIG_MMC_DEBUG is not set -CONFIG_PWRSEQ_EMMC=m -CONFIG_PWRSEQ_SIMPLE=m -# CONFIG_MMC_EMBEDDED_SDIO is not set -# CONFIG_MMC_PARANOID_SD_INIT is not set - -# -# MMC/SD/SDIO Card Drivers -# -CONFIG_MMC_BLOCK=m -CONFIG_MMC_BLOCK_MINORS=8 -CONFIG_MMC_BLOCK_BOUNCE=y -# CONFIG_SDIO_UART is not set -# CONFIG_MMC_TEST is not set -# CONFIG_MMC_SIMULATE_MAX_SPEED is not set - -# -# MMC/SD/SDIO Host Controller Drivers -# -# CONFIG_MMC_SDHCI is not set -# CONFIG_MMC_DW is not set -# CONFIG_MMC_VUB300 is not set -# CONFIG_MMC_USHC is not set -# CONFIG_MMC_USDHI6ROL0 is not set -CONFIG_MMC_SUNXI=m -# CONFIG_MMC_MTK is not set -# CONFIG_MEMSTICK is not set -# CONFIG_NEW_LEDS is not set -# CONFIG_ACCESSIBILITY is not set -CONFIG_EDAC_ATOMIC_SCRUB=y -CONFIG_EDAC_SUPPORT=y -# CONFIG_EDAC is not set -CONFIG_RTC_LIB=y +CONFIG_USB_SUNXI_USB=y +CONFIG_USB_SUNXI_USB_MANAGER=y +CONFIG_USB_SUNXI_USB_DEBUG=y +CONFIG_USB_SUNXI_USB_ADB=y +CONFIG_MMC=y +# CONFIG_PWRSEQ_EMMC is not set +# CONFIG_PWRSEQ_SIMPLE is not set +CONFIG_MMC_SUNXI=y CONFIG_RTC_CLASS=y -CONFIG_RTC_HCTOSYS=y -CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -CONFIG_RTC_SYSTOHC=y -CONFIG_RTC_SYSTOHC_DEVICE="rtc0" -# CONFIG_RTC_DEBUG is not set -# CONFIG_RTC_SHUTDOWN_ALARM is not set - -# -# RTC interfaces -# -CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC_INTF_PROC is not set -CONFIG_RTC_INTF_DEV=y -# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set -# CONFIG_RTC_DRV_TEST is not set - -# -# I2C RTC drivers -# -# CONFIG_RTC_DRV_ABB5ZES3 is not set -# CONFIG_RTC_DRV_ABX80X is not set -# CONFIG_RTC_DRV_DS1307 is not set -# CONFIG_RTC_DRV_DS1374 is not set -# CONFIG_RTC_DRV_DS1672 is not set -# CONFIG_RTC_DRV_HYM8563 is not set -# CONFIG_RTC_DRV_MAX6900 is not set -# CONFIG_RTC_DRV_RS5C372 is not set -# CONFIG_RTC_DRV_ISL1208 is not set -# CONFIG_RTC_DRV_ISL12022 is not set -# CONFIG_RTC_DRV_X1205 is not set -# CONFIG_RTC_DRV_PCF8523 is not set -# CONFIG_RTC_DRV_PCF85063 is not set -# CONFIG_RTC_DRV_PCF8563 is not set -# CONFIG_RTC_DRV_PCF8583 is not set -# CONFIG_RTC_DRV_M41T80 is not set -# CONFIG_RTC_DRV_BQ32K is not set -# CONFIG_RTC_DRV_S35390A is not set -# CONFIG_RTC_DRV_FM3130 is not set -# CONFIG_RTC_DRV_RX8010 is not set -# CONFIG_RTC_DRV_RX8581 is not set -# CONFIG_RTC_DRV_RX8025 is not set -# CONFIG_RTC_DRV_EM3027 is not set -# CONFIG_RTC_DRV_RV8803 is not set - -# -# SPI RTC drivers -# -# CONFIG_RTC_DRV_M41T93 is not set -# CONFIG_RTC_DRV_M41T94 is not set -# CONFIG_RTC_DRV_DS1302 is not set -# CONFIG_RTC_DRV_DS1305 is not set -# CONFIG_RTC_DRV_DS1343 is not set -# CONFIG_RTC_DRV_DS1347 is not set -# CONFIG_RTC_DRV_DS1390 is not set -# CONFIG_RTC_DRV_MAX6916 is not set -# CONFIG_RTC_DRV_R9701 is not set -# CONFIG_RTC_DRV_RX4581 is not set -# CONFIG_RTC_DRV_RX6110 is not set -# CONFIG_RTC_DRV_RS5C348 is not set -# CONFIG_RTC_DRV_MAX6902 is not set -# CONFIG_RTC_DRV_PCF2123 is not set -# CONFIG_RTC_DRV_MCP795 is not set -CONFIG_RTC_I2C_AND_SPI=y - -# -# SPI and I2C RTC drivers -# -# CONFIG_RTC_DRV_DS3232 is not set -# CONFIG_RTC_DRV_PCF2127 is not set -# CONFIG_RTC_DRV_RV3029C2 is not set - -# -# Platform RTC drivers -# -# CONFIG_RTC_DRV_CMOS is not set -# CONFIG_RTC_DRV_DS1286 is not set -# CONFIG_RTC_DRV_DS1511 is not set -# CONFIG_RTC_DRV_DS1553 is not set -# CONFIG_RTC_DRV_DS1685_FAMILY is not set -# CONFIG_RTC_DRV_DS1742 is not set -# CONFIG_RTC_DRV_DS2404 is not set -# CONFIG_RTC_DRV_STK17TA8 is not set -# CONFIG_RTC_DRV_M48T86 is not set -# CONFIG_RTC_DRV_M48T35 is not set -# CONFIG_RTC_DRV_M48T59 is not set -# CONFIG_RTC_DRV_MSM6242 is not set -# CONFIG_RTC_DRV_BQ4802 is not set -# CONFIG_RTC_DRV_RP5C01 is not set -# CONFIG_RTC_DRV_V3020 is not set -# CONFIG_RTC_DRV_ZYNQMP is not set - -# -# on-CPU RTC drivers -# CONFIG_RTC_DRV_SUNXI=y -# CONFIG_SUNXI_BOOTUP_EXTEND is not set -# CONFIG_SUNXI_TIMER_ALARM is not set -# CONFIG_SUNXI_RTC_BOOTCOUNT is not set -# CONFIG_RTC_DRV_SNVS is not set - -# -# HID Sensor RTC drivers -# CONFIG_DMADEVICES=y -# CONFIG_DMADEVICES_DEBUG is not set - -# -# DMA Devices -# -CONFIG_DMA_ENGINE=y -CONFIG_DMA_VIRTUAL_CHANNELS=y -CONFIG_DMA_OF=y CONFIG_DMA_SUNXI=y -# CONFIG_DMA_SUNXI_SUPPORT_4G is not set -# CONFIG_FSL_EDMA is not set -# CONFIG_INTEL_IDMA64 is not set -# CONFIG_NBPFAXI_DMA is not set -# CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_HIDMA is not set -# CONFIG_DW_DMAC is not set - -# -# DMA Clients -# -# CONFIG_ASYNC_TX_DMA is not set -# CONFIG_DMATEST is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VFIO is not set -# CONFIG_VIRT_DRIVERS is not set -CONFIG_VIRTIO=y - -# -# Virtio drivers -# -# CONFIG_VIRTIO_BALLOON is not set -# CONFIG_VIRTIO_INPUT is not set -# CONFIG_VIRTIO_MMIO is not set - -# -# Microsoft Hyper-V guest support -# CONFIG_STAGING=y -# CONFIG_COMEDI is not set - -# -# Speakup console speech -# -# CONFIG_STAGING_MEDIA is not set - -# -# Android -# -# CONFIG_ASHMEM is not set -# CONFIG_ANDROID_LOW_MEMORY_KILLER is not set -# CONFIG_ANDROID_INTF_ALARM_DEV is not set CONFIG_ION=y -# CONFIG_ION_TEST is not set -# CONFIG_ION_DUMMY is not set CONFIG_ION_SUNXI=y -# CONFIG_SUNXI_ION_DEBUG is not set -CONFIG_ION_OF=y -# CONFIG_STAGING_BOARD is not set -# CONFIG_LTE_GDM724X is not set -# CONFIG_LNET is not set -# CONFIG_GS_FPGABOOT is not set -# CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set -# CONFIG_FB_TFT is not set -# CONFIG_WILC1000_SDIO is not set -# CONFIG_WILC1000_SPI is not set -# CONFIG_MOST is not set -# CONFIG_KS7010 is not set -# CONFIG_GREYBUS is not set -# CONFIG_NANOHUB is not set -# CONFIG_GOLDFISH is not set -# CONFIG_CHROME_PLATFORMS is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# # CONFIG_COMMON_CLK_DEBUG is not set -# CONFIG_COMMON_CLK_SI5351 is not set -# CONFIG_COMMON_CLK_SI514 is not set -# CONFIG_COMMON_CLK_SI570 is not set -# CONFIG_COMMON_CLK_CDCE706 is not set -# CONFIG_COMMON_CLK_CDCE925 is not set -# CONFIG_COMMON_CLK_CS2000_CP is not set -# CONFIG_CLK_QORIQ is not set -# CONFIG_COMMON_CLK_NXP is not set -# CONFIG_COMMON_CLK_PWM is not set -# CONFIG_COMMON_CLK_PXA is not set -# CONFIG_COMMON_CLK_PIC32 is not set -CONFIG_SUNXI_CCU=y -# CONFIG_SUN6I_A31_CCU is not set -# CONFIG_SUN8I_A23_CCU is not set -# CONFIG_SUN8I_A33_CCU is not set -# CONFIG_SUN8I_H3_CCU is not set - -# -# Hardware Spinlock drivers -# -# CONFIG_HWSPINLOCK_SUNXI is not set - -# -# Clock Source drivers -# -CONFIG_CLKSRC_OF=y -CONFIG_CLKSRC_PROBE=y -CONFIG_CLKSRC_MMIO=y -CONFIG_SUN4I_TIMER=y -CONFIG_ARM_ARCH_TIMER=y # CONFIG_ARM_ARCH_TIMER_EVTSTREAM is not set -CONFIG_ARM_ARCH_TIMER_VCT_ACCESS=y -# CONFIG_ARM_TIMER_SP804 is not set -# CONFIG_ATMEL_PIT is not set -# CONFIG_SH_TIMER_CMT is not set -# CONFIG_SH_TIMER_MTU2 is not set -# CONFIG_SH_TIMER_TMU is not set -# CONFIG_EM_TIMER_STI is not set -CONFIG_MAILBOX=y -CONFIG_SUNXI_MBOX=y -CONFIG_SUNXI_RV32_STANBY=y -# CONFIG_PLATFORM_MHU is not set -# CONFIG_ALTERA_MBOX is not set -# CONFIG_MAILBOX_TEST is not set -CONFIG_IOMMU_API=y -CONFIG_IOMMU_SUPPORT=y - -# -# Generic IOMMU Pagetable Support -# -# CONFIG_IOMMU_IO_PGTABLE_LPAE is not set -# CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set -CONFIG_OF_IOMMU=y CONFIG_SUNXI_IOMMU=y -# CONFIG_SUNXI_IOMMU_LOOP_MAP is not set -# CONFIG_ARM_SMMU is not set -# CONFIG_IOMMU_DEBUG is not set - -# -# Remoteproc drivers -# -CONFIG_REMOTEPROC=y -# CONFIG_STE_MODEM_RPROC is not set -CONFIG_SUNXI_RPROC=y -# CONFIG_SUNXI_RPROC_SHARE_IRQ is not set -CONFIG_SUNXI_RPROC_FASTBOOT=y -CONFIG_SUNXI_RPROC_BOOT_PACKAGE=y -CONFIG_SUNXI_RPROC_TRACE_DEV=y -CONFIG_SUNXI_REMOTEPROC_E907_BOOT=y -# CONFIG_SUNXI_REMOTEPROC_HIFI4_BOOT is not set -CONFIG_SUNXI_REMOTEPROC_WQ=y -# CONFIG_SUNXI_REMOTEPROC_RT_THREAD is not set - -# -# Rpmsg drivers -# -CONFIG_RPMSG=y -# CONFIG_SUNXI_MSGBOX is not set -# CONFIG_SUNXI_RPMSG_E907 is not set -# CONFIG_SUNXI_RPMSG_SPEEDTEST is not set -# CONFIG_SUNXI_RPMSG_HEARBEAT is not set -CONFIG_RPMSG_CTRL=y -CONFIG_RPMSG_NOTIFY=y -# CONFIG_RPMSG_CHAR is not set -CONFIG_RPMSG_VIRTIO=y - -# -# RPBuf drivers -# -CONFIG_RPBUF=y -CONFIG_RPBUF_DEV=y - -# -# Service -# -CONFIG_RPBUF_SERVICE_RPMSG=y - -# -# Controller -# -CONFIG_RPBUF_CONTROLLER_SUNXI=y - -# -# Sample -# -# CONFIG_RPBUF_SAMPLE_SUNXI is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Broadcom SoC drivers -# -# CONFIG_SOC_BRCMSTB is not set -# CONFIG_SOC_SUNXI is not set -CONFIG_SUNXI_ARISC_INF=y -CONFIG_SUNXI_FASTBOOT=y -# CONFIG_SOC_TI is not set -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -CONFIG_PWM=y -CONFIG_PWM_SYSFS=y -# CONFIG_PWM_FSL_FTM is not set -# CONFIG_PWM_PCA9685 is not set -# CONFIG_PWM_SUN4I is not set -# CONFIG_PWM_SUNXI is not set -CONFIG_PWM_SUNXI_GROUP=y -# CONFIG_DSP_DEBUG is not set -CONFIG_IRQCHIP=y -CONFIG_ARM_GIC=y -CONFIG_ARM_GIC_MAX_NR=1 -CONFIG_SUNXI_WAKEUPGEN=y -# CONFIG_IPACK_BUS is not set -CONFIG_RESET_CONTROLLER=y -# CONFIG_RESET_ATH79 is not set -# CONFIG_RESET_BERLIN is not set -# CONFIG_RESET_LPC18XX is not set -# CONFIG_RESET_MESON is not set -# CONFIG_RESET_PISTACHIO is not set -# CONFIG_RESET_SOCFPGA is not set -# CONFIG_RESET_STM32 is not set -CONFIG_RESET_SUNXI=y -# CONFIG_TI_SYSCON_RESET is not set -# CONFIG_RESET_ZYNQ is not set -# CONFIG_FMC is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_SUN9I_USB is not set -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set - -# -# Performance monitor support -# -# CONFIG_RAS is not set - -# -# Android -# +CONFIG_SOC_SUNXI=y CONFIG_ANDROID=y -# CONFIG_ANDROID_BINDER_IPC is not set -# CONFIG_NVMEM is not set -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set - -# -# FPGA Configuration Support -# -# CONFIG_FPGA is not set -# CONFIG_SUNXI_MPP is not set -# CONFIG_TEE is not set - -# -# Firmware Drivers -# -# CONFIG_ARM_SCPI_PROTOCOL is not set -# CONFIG_FIRMWARE_MEMMAP is not set -# CONFIG_FW_CFG_SYSFS is not set -CONFIG_HAVE_ARM_SMCCC=y - -# -# File systems -# -CONFIG_DCACHE_WORD_ACCESS=y -# CONFIG_EXT2_FS is not set -# CONFIG_EXT3_FS is not set -# CONFIG_EXT4_FS is not set -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_OCFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -CONFIG_FS_POSIX_ACL=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -CONFIG_FILE_LOCKING=y -CONFIG_MANDATORY_FILE_LOCKING=y -# CONFIG_FS_ENCRYPTION is not set -# CONFIG_FSNOTIFY is not set +CONFIG_NVMEM=y +CONFIG_NVMEM_SUN50I_SID=y +CONFIG_EXT4_FS=y +# CONFIG_FILE_LOCKING is not set # CONFIG_DNOTIFY is not set # CONFIG_INOTIFY_USER is not set -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_QUOTACTL is not set -# CONFIG_AUTOFS4_FS is not set -# CONFIG_FUSE_FS is not set -CONFIG_OVERLAY_FS=y - -# -# Caches -# -# CONFIG_FSCACHE is not set - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set - -# -# DOS/FAT/NT Filesystems -# -CONFIG_FAT_FS=m -# CONFIG_MSDOS_FS is not set -# CONFIG_PRELLOCATE_FLAG is not set -# CONFIG_FAT1_UPDATE_ONLY is not set -# CONFIG_OPTIMIZE_METADATA_REFRESH is not set -# CONFIG_TRUNCATE_NOEXPAND is not set -CONFIG_VFAT_FS=m -CONFIG_FAT_DEFAULT_CODEPAGE=437 -CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -# CONFIG_FAT_DEFAULT_UTF8 is not set -# CONFIG_FAT_READ_FAT_DIR_SUNXI is not set -# CONFIG_NTFS_FS is not set -# CONFIG_EXFAT_FS is not set - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -CONFIG_MODULE_PROC_FS=y -# CONFIG_EXECDOMAINS_PROC_FS is not set -# CONFIG_PROC_SYSCTL is not set -# CONFIG_PROC_PAGE_MONITOR is not set -# CONFIG_PROC_CHILDREN is not set -# CONFIG_PROC_UID is not set -CONFIG_KERNFS=y -CONFIG_SYSFS=y -# CONFIG_WORKQUEUE_SYSFS is not set -# CONFIG_PARAM_SYSFS is not set +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_UTF8=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -# CONFIG_HUGETLB_PAGE is not set -CONFIG_CONFIGFS_FS=m -CONFIG_MISC_FILESYSTEMS=y -# CONFIG_ORANGEFS_FS is not set -# CONFIG_ADFS_FS is not set -# CONFIG_AFFS_FS is not set -# CONFIG_SDCARD_FS is not set -# CONFIG_HFS_FS is not set -# CONFIG_HFSPLUS_FS is not set -# CONFIG_BEFS_FS is not set -# CONFIG_BFS_FS is not set -# CONFIG_EFS_FS is not set -CONFIG_JFFS2_FS=y -CONFIG_JFFS2_FS_DEBUG=0 -CONFIG_JFFS2_FS_WRITEBUFFER=y -# CONFIG_JFFS2_FS_WBUF_VERIFY is not set -# CONFIG_JFFS2_SUMMARY is not set -# CONFIG_JFFS2_FS_XATTR is not set -CONFIG_JFFS2_COMPRESSION_OPTIONS=y -# CONFIG_JFFS2_ZLIB is not set -CONFIG_JFFS2_LZO=y -# CONFIG_JFFS2_RTIME is not set -# CONFIG_JFFS2_RUBIN is not set -# CONFIG_JFFS2_CMODE_NONE is not set -# CONFIG_JFFS2_CMODE_PRIORITY is not set -# CONFIG_JFFS2_CMODE_SIZE is not set -CONFIG_JFFS2_CMODE_FAVOURLZO=y -# CONFIG_LOGFS is not set -# CONFIG_CRAMFS is not set -CONFIG_SQUASHFS=y -CONFIG_SQUASHFS_DECOMP_SINGLE=y -# CONFIG_SQUASHFS_DECOMP_MULTI is not set -# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set -# CONFIG_SQUASHFS_XATTR is not set -# CONFIG_SQUASHFS_ZLIB is not set -CONFIG_SQUASHFS_LZ4=y -# CONFIG_SQUASHFS_LZO is not set -CONFIG_SQUASHFS_XZ=y -# CONFIG_SQUASHFS_ZSTD is not set -CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y -# CONFIG_SQUASHFS_EMBEDDED is not set -CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 -# CONFIG_VXFS_FS is not set -# CONFIG_MINIX_FS is not set -# CONFIG_OMFS_FS is not set -# CONFIG_HPFS_FS is not set -# CONFIG_QNX4FS_FS is not set -# CONFIG_QNX6FS_FS is not set -# CONFIG_ROMFS_FS is not set -# CONFIG_PSTORE is not set -# CONFIG_SYSV_FS is not set -# CONFIG_UFS_FS is not set -# CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_UBIFS_FS=y CONFIG_NLS_CODEPAGE_437=y -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set CONFIG_NLS_ISO8859_1=y -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set -# CONFIG_DLM is not set -# CONFIG_EROFS_FS is not set - -# -# Kernel hacking -# - -# -# printk and dmesg options -# CONFIG_PRINTK_TIME=y -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set -# CONFIG_DYNAMIC_DEBUG is not set - -# -# Compile-time checks and compiler options -# -# CONFIG_DEBUG_INFO is not set -CONFIG_ENABLE_WARN_DEPRECATED=y -CONFIG_ENABLE_MUST_CHECK=y +CONFIG_DEBUG_INFO=y CONFIG_FRAME_WARN=2048 -# CONFIG_STRIP_ASM_SYMS is not set -# CONFIG_READABLE_ASM is not set -# CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_CHECK is not set -# CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set -# CONFIG_MAGIC_SYSRQ is not set -CONFIG_DEBUG_KERNEL=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_SLUB_STATS is not set -CONFIG_HAVE_DEBUG_KMEMLEAK=y -# CONFIG_DEBUG_KMEMLEAK is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -# CONFIG_DEBUG_MEMORY_INIT is not set -# CONFIG_DEBUG_HIGHMEM is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_LOCKUP_DETECTOR is not set -# CONFIG_DETECT_HUNG_TASK is not set -# CONFIG_WQ_WATCHDOG is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 +CONFIG_MAGIC_SYSRQ=y +CONFIG_DEBUG_VM=y # CONFIG_SCHED_DEBUG is not set -# CONFIG_SCHED_INFO is not set -# CONFIG_PANIC_ON_RT_THROTTLING is not set -# CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set -# CONFIG_TIMER_STATS is not set -# CONFIG_DEBUG_PREEMPT is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set CONFIG_DEBUG_MUTEXES=y -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set -# CONFIG_DEBUG_LOCK_ALLOC is not set -# CONFIG_PROVE_LOCKING is not set -# CONFIG_LOCK_STAT is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set CONFIG_STACKTRACE=y -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_PROVE_RCU is not set -# CONFIG_SPARSE_RCU_POINTER is not set -# CONFIG_TORTURE_TEST is not set -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 -# CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set -# CONFIG_LATENCYTOP is not set -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_DYNAMIC_FTRACE=y -CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y -CONFIG_HAVE_SYSCALL_TRACEPOINTS=y -CONFIG_HAVE_C_RECORDMCOUNT=y -CONFIG_TRACING_SUPPORT=y # CONFIG_FTRACE is not set - -# -# Runtime Testing -# -# CONFIG_LKDTM is not set -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_BACKTRACE_SELF_TEST is not set -# CONFIG_RBTREE_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_PERCPU_TEST is not set -# CONFIG_ATOMIC64_SELFTEST is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_UUID is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_DMA_API_DEBUG is not set -# CONFIG_TEST_LKM is not set -# CONFIG_TEST_USER_COPY is not set -# CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_MEMTEST is not set -# CONFIG_TEST_STATIC_KEYS is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -CONFIG_HAVE_ARCH_KGDB=y -# CONFIG_KGDB is not set -# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set -# CONFIG_UBSAN is not set -CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y -# CONFIG_STRICT_DEVMEM is not set -# CONFIG_ARM_PTDUMP is not set -CONFIG_ARM_UNWIND=y -# CONFIG_DEBUG_USER is not set +CONFIG_ATOMIC64_SELFTEST=y CONFIG_DEBUG_LL=y -CONFIG_DEBUG_SUNXI_UART0=y -# CONFIG_DEBUG_SUNXI_UART1 is not set -# CONFIG_DEBUG_SUNXI_UART2 is not set -# CONFIG_DEBUG_ICEDCC is not set -# CONFIG_DEBUG_SEMIHOSTING is not set -# CONFIG_DEBUG_LL_UART_8250 is not set -# CONFIG_DEBUG_LL_UART_PL01X is not set -CONFIG_DEBUG_LL_INCLUDE="debug/8250.S" -CONFIG_DEBUG_UART_8250=y CONFIG_DEBUG_UART_PHYS=0x02500000 CONFIG_DEBUG_UART_VIRT=0xf2500000 -CONFIG_DEBUG_UART_8250_SHIFT=2 -# CONFIG_DEBUG_UART_8250_WORD is not set -# CONFIG_DEBUG_UART_8250_PALMCHIP is not set -# CONFIG_DEBUG_UART_8250_FLOW_CONTROL is not set -CONFIG_UNCOMPRESS_INCLUDE="mach/uncompress.h" CONFIG_EARLY_PRINTK=y -# CONFIG_EARLY_PRINTK_DIRECT is not set -# CONFIG_PID_IN_CONTEXTIDR is not set -# CONFIG_DEBUG_SET_MODULE_RONX is not set CONFIG_SUNXI_DUMP=y -# CONFIG_CORESIGHT is not set - -# -# Security options -# -# CONFIG_KEYS is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -# CONFIG_SECURITY is not set -# CONFIG_SECURITYFS is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -CONFIG_HAVE_ARCH_HARDENED_USERCOPY=y -# CONFIG_HARDENED_USERCOPY is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_DEFAULT_SECURITY="" -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=m -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=m -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=m -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_KPP2=y -# CONFIG_CRYPTO_RSA is not set -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -# CONFIG_CRYPTO_GF128MUL is not set -CONFIG_CRYPTO_NULL=m -CONFIG_CRYPTO_NULL2=y -CONFIG_CRYPTO_WORKQUEUE=y -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_MCRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set -# CONFIG_CRYPTO_TEST is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_SEQIV is not set -CONFIG_CRYPTO_ECHAINIV=m - -# -# Block modes -# -# CONFIG_CRYPTO_CBC is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -CONFIG_CRYPTO_ECB=y -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set -# CONFIG_CRYPTO_ADIANTUM is not set - -# -# Hash modes -# -CONFIG_CRYPTO_CMAC=y -CONFIG_CRYPTO_HMAC=m -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRCT10DIF is not set -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set -# CONFIG_CRYPTO_SHA1 is not set -CONFIG_CRYPTO_SHA256=y -# CONFIG_CRYPTO_SHA512 is not set -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set - -# -# Ciphers -# -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_ANUBIS is not set -CONFIG_CRYPTO_ARC4=m -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set -# CONFIG_CRYPTO_ZSTD is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=m -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -CONFIG_CRYPTO_DRBG=m -CONFIG_CRYPTO_JITTERENTROPY=m -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -# CONFIG_CRYPTO_HW is not set - -# -# Certificates for signature checking -# -# CONFIG_ARM_CRYPTO is not set -# CONFIG_BINARY_PRINTF is not set - -# -# Library routines -# -CONFIG_BITREVERSE=y -CONFIG_HAVE_ARCH_BITREVERSE=y -CONFIG_RATIONAL=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_PCI_IOMAP=y -CONFIG_GENERIC_IO=y -CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y -CONFIG_FLEX_ARRAY=y -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y -# CONFIG_CRC_T10DIF is not set -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_HALFMD4 is not set -# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_LZO_COMPRESS=y -CONFIG_LZO_DECOMPRESS=y -CONFIG_LZ4_DECOMPRESS=y -CONFIG_XZ_DEC=y -# CONFIG_XZ_DEC_X86 is not set -# CONFIG_XZ_DEC_POWERPC is not set -# CONFIG_XZ_DEC_IA64 is not set -# CONFIG_XZ_DEC_ARM is not set -# CONFIG_XZ_DEC_ARMTHUMB is not set -# CONFIG_XZ_DEC_SPARC is not set -# CONFIG_XZ_DEC_BCJ is not set -# CONFIG_XZ_DEC_TEST is not set -CONFIG_GENERIC_ALLOCATOR=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -CONFIG_DQL=y -CONFIG_NLATTR=y -# CONFIG_CORDIC is not set -# CONFIG_DDR is not set -# CONFIG_IRQ_POLL is not set -CONFIG_LIBFDT=y -CONFIG_LIBM=y -# CONFIG_SG_SPLIT is not set -CONFIG_SG_POOL=y -CONFIG_ARCH_HAS_SG_CHAIN=y -CONFIG_SBITMAP=y -CONFIG_VIRTUALIZATION=y -# CONFIG_VHOST_NET is not set -# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set diff --git a/lichee/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/gc2083_mipi.c b/lichee/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/gc2083_mipi.c index 2cc769290..36f36aac1 100644 --- a/lichee/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/gc2083_mipi.c +++ b/lichee/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/gc2083_mipi.c @@ -1046,11 +1046,11 @@ static int sensor_power(struct v4l2_subdev *sd, int on) usleep_range(1000, 1200); vin_gpio_set_status(sd, PWDN, 1); vin_gpio_set_status(sd, RESET, 1); - //vin_gpio_set_status(sd, POWER_EN, 1); + vin_gpio_set_status(sd, POWER_EN, 1); vin_gpio_write(sd, PWDN, CSI_GPIO_LOW); vin_gpio_write(sd, RESET, CSI_GPIO_LOW); usleep_range(1000, 1200); - //vin_gpio_write(sd, POWER_EN, CSI_GPIO_HIGH); + vin_gpio_write(sd, POWER_EN, CSI_GPIO_LOW); //vin_set_pmu_channel(sd, CMBCSI, ON); vin_set_pmu_channel(sd, IOVDD, ON); usleep_range(1000, 1200); @@ -1069,7 +1069,7 @@ static int sensor_power(struct v4l2_subdev *sd, int on) sensor_dbg("PWR_OFF!do nothing\n"); cci_lock(sd); vin_set_mclk(sd, OFF); - //vin_gpio_write(sd, POWER_EN, CSI_GPIO_LOW); + vin_gpio_write(sd, POWER_EN, CSI_GPIO_HIGH); //vin_set_pmu_channel(sd, CMBCSI, OFF); vin_set_pmu_channel(sd, AVDD, OFF); vin_set_pmu_channel(sd, DVDD, OFF); diff --git a/lichee/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/ov02b10_mipi.c b/lichee/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/ov02b10_mipi.c index 7af924d55..666fecc8e 100755 --- a/lichee/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/ov02b10_mipi.c +++ b/lichee/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/ov02b10_mipi.c @@ -27,6 +27,8 @@ MODULE_LICENSE("GPL"); #define MCLK (24*1000*1000) #define V4L2_IDENT_SENSOR (0x002B) +#define HC_ORIGIN_DEFINED_BOARD + /* * Our nominal (default) frame rate. */ @@ -44,7 +46,7 @@ MODULE_LICENSE("GPL"); #define SENSOR_NAME_2 "ov02b10_mipi" #define SENSOR_1600x1200_30FPS 1 -#define SENSOR_1280x720_30FPS 1 +#define SENSOR_1280x720_30FPS 0 #define SENSOR_1280x720_15FPS 0 #define SENSOR_800x600_15FPS 0 #define SENSOR_640x480_15FPS 0 @@ -664,6 +666,7 @@ static struct regval_list sensor_1600x1200_30fps_regs[] = { {0xfd, 0x01}, {0x0e, 0x02}, {0x0f, 0x1a}, + {0x12, 0x01}, //mirror and flip {0x18, 0x00}, {0x22, 0xff}, {0x23, 0x02}, @@ -842,6 +845,77 @@ static int sensor_s_exp_gain(struct v4l2_subdev *sd, return 0; } +static data_type sensor_flip_status; +static int sensor_s_vflip(struct v4l2_subdev *sd, int enable) +{ + data_type get_value; + data_type set_value; + + if (!(enable == 0 || enable == 1)) + return -1; + + sensor_read(sd, 0x12, &get_value); + sensor_dbg("ready to vflip, regs_data = 0x%x\n", get_value); + + if (enable) { + set_value = get_value | 0x02; + } else { + set_value = get_value & 0xFD; + } + sensor_write(sd, 0x12, set_value); + sensor_flip_status = set_value; + //usleep_range(80000, 100000); + //sensor_read(sd, 0x17, &get_value); + //sensor_dbg("after vflip, regs_data = 0x%x, sensor_flip_status = %d\n", + // get_value, sensor_flip_status); + + return 0; +} + +static int sensor_s_hflip(struct v4l2_subdev *sd, int enable) +{ + data_type get_value; + data_type set_value; + + if (!(enable == 0 || enable == 1)) + return -1; + + sensor_read(sd, 0x12, &get_value); + sensor_dbg("ready to hflip, regs_data = 0x%x\n", get_value); + + if (enable) { + set_value = get_value | 0x01; + } else { + set_value = get_value & 0xFE; + } + sensor_write(sd, 0x12, set_value); + sensor_flip_status = set_value; + //usleep_range(80000, 100000); + //sensor_read(sd, 0x17, &get_value); + //sensor_dbg("after hflip, regs_data = 0x%x, sensor_flip_status = %d\n", + // get_value, sensor_flip_status); + + return 0; +} + +static int sensor_g_flip(struct v4l2_subdev *sd, struct sensor_flip *flip) +{ +#ifdef CONFIG_ENABLE_SENSOR_FLIP_OPTION + if (sensor_flip_status & 0x01) + flip->hflip = 1; + else + flip->hflip = 0; + + if (sensor_flip_status & 0x02) + flip->vflip = 1; + else + flip->vflip = 0; +#else + flip->hflip = 0; + flip->vflip = 0; +#endif + return 0; +} static void sensor_s_sw_stby(struct v4l2_subdev *sd, int on_off) { @@ -851,6 +925,9 @@ static void sensor_s_sw_stby(struct v4l2_subdev *sd, int on_off) /* * Stuff that knows about the sensor. */ +#ifdef HC_ORIGIN_DEFINED_BOARD +static int pwdn_flag = 0; +#endif static int sensor_power(struct v4l2_subdev *sd, int on) { static int use_count = 0; @@ -876,19 +953,21 @@ static int sensor_power(struct v4l2_subdev *sd, int on) sensor_print("%d, PWR_ON! use_count:%d\n", __LINE__, use_count); cci_lock(sd); - if(use_count == 0) { - vin_gpio_set_status(sd, SM_HS, 1); - vin_gpio_set_status(sd, SM_VS, 1); - vin_gpio_write(sd, SM_VS, CSI_GPIO_HIGH); //AVDD_EN - vin_gpio_write(sd, SM_HS, CSI_GPIO_HIGH); //DOVDD_EN - vin_gpio_set_status(sd, POWER_EN, 1); - vin_gpio_write(sd, POWER_EN, CSI_GPIO_HIGH); //AVDD&DOVDD - } - use_count++; - vin_gpio_set_status(sd, PWDN, 1); + vin_gpio_set_status(sd, RESET, 1); + vin_gpio_set_status(sd, POWER_EN, 1); +#ifdef HC_ORIGIN_DEFINED_BOARD + if (pwdn_flag == 0) + { + vin_gpio_set_status(sd, PWDN, 1); + pwdn_flag = 1; + } +#else + vin_gpio_set_status(sd, PWDN, 1); vin_gpio_write(sd, PWDN, CSI_GPIO_LOW); +#endif vin_gpio_write(sd, RESET, CSI_GPIO_LOW); + vin_gpio_write(sd, POWER_EN, CSI_GPIO_HIGH); usleep_range(5000, 6000); vin_set_mclk_freq(sd, MCLK); @@ -910,7 +989,10 @@ static int sensor_power(struct v4l2_subdev *sd, int on) vin_gpio_write(sd, RESET, CSI_GPIO_LOW); vin_set_mclk(sd, OFF); +#ifdef HC_ORIGIN_DEFINED_BOARD +#else vin_gpio_write(sd, PWDN, CSI_GPIO_LOW); +#endif use_count--; sensor_print("%d, PWR_OFF! use_count:%d\n", __LINE__, use_count); cci_unlock(sd); @@ -944,6 +1026,7 @@ static int sensor_reset(struct v4l2_subdev *sd, u32 val) static int sensor_detect(struct v4l2_subdev *sd) { +#if !defined CONFIG_VIN_INIT_MELIS data_type rdval; unsigned int sensor_id; struct i2c_client *client = v4l2_get_subdevdata(sd); @@ -959,6 +1042,7 @@ static int sensor_detect(struct v4l2_subdev *sd) return -ENODEV; } +#endif return 0; } @@ -1020,8 +1104,9 @@ static int sensor_get_fmt_mbus_core(struct v4l2_subdev *sd, int *code) // default: // *code = info->fmt->mbus_code; // } - *code = MEDIA_BUS_FMT_SRGGB10_1X10;//MEDIA_BUS_FMT_SBGGR10_1X10; - +// *code = MEDIA_BUS_FMT_SRGGB10_1X10;//MEDIA_BUS_FMT_SBGGR10_1X10; + *code = MEDIA_BUS_FMT_SBGGR10_1X10; + sensor_print("%s(), L:%d, MEDIA_BUS_FMT_SBGGR10_1X10\n", __func__, __LINE__); return 0; } @@ -1057,6 +1142,9 @@ static long sensor_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg) case VIDIOC_VIN_SET_IR: sensor_set_ir(sd, (struct ir_switch *)arg); break; + case VIDIOC_VIN_SENSOR_GET_FLIP: + sensor_g_flip(sd, (struct sensor_flip *)arg); + break; case VIDIOC_S_INPUT: break; default: @@ -1071,7 +1159,8 @@ static long sensor_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg) static struct sensor_format_struct sensor_formats[] = { { .desc = "Raw RGB Bayer", - .mbus_code = MEDIA_BUS_FMT_SRGGB10_1X10,//MEDIA_BUS_FMT_SBGGR10_1X10, + //.mbus_code = MEDIA_BUS_FMT_SRGGB10_1X10,//MEDIA_BUS_FMT_SBGGR10_1X10, + .mbus_code = MEDIA_BUS_FMT_SGRBG10_1X10,//MEDIA_BUS_FMT_SBGGR10_1X10,//MEDIA_BUS_FMT_SBGGR10_1X10, .regs = sensor_fmt_raw, .regs_size = ARRAY_SIZE(sensor_fmt_raw), .bpp = 1 @@ -1304,6 +1393,10 @@ static int sensor_s_ctrl(struct v4l2_ctrl *ctrl) return sensor_s_gain(sd, ctrl->val); case V4L2_CID_EXPOSURE: return sensor_s_exp(sd, ctrl->val); + case V4L2_CID_HFLIP: + return sensor_s_hflip(sd, ctrl->val); + case V4L2_CID_VFLIP: + return sensor_s_vflip(sd, ctrl->val); } return -EINVAL; } @@ -1435,11 +1528,11 @@ static int sensor_probe(struct i2c_client *client, info->exp = 0; info->gain = 0; info->preview_first_flag = 1; - info->wdr_time_hs = 0x18; //zcy md 0x18 to 0x12 - info->time_hs = 0x20; //zcy md 0x20 to 0x16 + info->wdr_time_hs = 0x28; //zcy md 0x18 to 0x12 + info->time_hs = 0x28; //zcy md 0x20 to 0x16 info->deskew = 0x2; info->first_power_flag = 1; - info->ir_state = IDLE_STATE; +// info->ir_state = IDLE_STATE; return 0; } diff --git a/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/configs/defconfig b/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/configs/defconfig new file mode 100755 index 000000000..a728a3b64 --- /dev/null +++ b/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/configs/defconfig @@ -0,0 +1,481 @@ +# +# Automatically generated file; DO NOT EDIT. +# Melis3.x SDK Configuration +# + +# +# Kernel Setup +# + +# +# ARCH Support +# +CONFIG_RISCV=y + +# +# RISC-V ARCH Setup +# +CONFIG_SUPPORT_FP_KERNEL=y +CONFIG_RV32=y +CONFIG_RV_MACHINE_MODE=y +CONFIG_RV_CLINT=y +# CONFIG_CPU_DCACHE_DISABLE is not set +CONFIG_ARCH_RISCV_FPU=y +# CONFIG_FPU_FLOAT is not set +CONFIG_FPU_DOUBLE=y + +# +# Sunxi Platform Support +# +# CONFIG_CPUFREQ_SUPPORT is not set +CONFIG_PANIC_CLI=y +CONFIG_PANIC_CLI_PWD=y + +# +# RTOS Kernel Setup +# +CONFIG_RTTKERNEL=y + +# +# RT-Thread Kernel Setup +# +CONFIG_RT_NAME_MAX=32 +# CONFIG_RT_USING_ARCH_DATA_TYPE is not set +# CONFIG_SMP is not set +CONFIG_RT_ALIGN_SIZE=8 +# CONFIG_RT_THREAD_PRIORITY_8 is not set +CONFIG_RT_THREAD_PRIORITY_32=y +# CONFIG_RT_THREAD_PRIORITY_256 is not set +CONFIG_RT_THREAD_PRIORITY_MAX=32 +CONFIG_RT_USING_OVERFLOW_CHECK=y +CONFIG_RT_USING_HOOK=y +CONFIG_RT_USING_IDLE_HOOK=y +CONFIG_RT_IDEL_HOOK_LIST_SIZE=4 +CONFIG_IDLE_THREAD_STACK_SIZE=256 +CONFIG_RT_USING_TIMER_SOFT=y +CONFIG_RT_TIMER_THREAD_PRIO=8 +CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192 +CONFIG_RT_DEBUG=y +# CONFIG_RT_DEBUG_COLOR is not set +# CONFIG_RT_DEBUG_INIT_CONFIG is not set +# CONFIG_RT_DEBUG_THREAD_CONFIG is not set +# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set +# CONFIG_RT_DEBUG_IPC_CONFIG is not set +# CONFIG_RT_DEBUG_TIMER_CONFIG is not set +# CONFIG_RT_DEBUG_IRQ_CONFIG is not set +# CONFIG_RT_DEBUG_MEM_CONFIG is not set +# CONFIG_RT_DEBUG_SLAB_CONFIG is not set +# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set +# CONFIG_RT_DEBUG_MODULE_CONFIG is not set + +# +# Inter-Thread communication +# +CONFIG_RT_USING_SEMAPHORE=y +CONFIG_RT_USING_MUTEX=y +CONFIG_RT_USING_EVENT=y +CONFIG_RT_USING_MAILBOX=y +CONFIG_RT_USING_MESSAGEQUEUE=y +# CONFIG_RT_USING_PIPE is not set +# CONFIG_RT_USING_RINGBUFFER is not set +CONFIG_RT_USING_WAITQUEUE=y +CONFIG_RT_USING_WORKQUEUE=y +# CONFIG_RT_USING_COMPLETION is not set +# CONFIG_RT_USING_SIGNALS is not set + +# +# Memory Management +# +CONFIG_RT_USING_MEMPOOL=y +CONFIG_RT_USING_MEMHEAP=y +# CONFIG_RT_USING_NOHEAP is not set +CONFIG_RT_USING_SMALL_MEM=y +# CONFIG_RT_USING_SLAB is not set +# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set +# CONFIG_RT_USING_MEMTRACE is not set +CONFIG_RT_USING_HEAP=y + +# +# Kernel Device Object +# +CONFIG_RT_USING_DEVICE=y +CONFIG_RT_USING_DEVICE_OPS=y +# CONFIG_RT_USING_INTERRUPT_INFO is not set +CONFIG_RT_USING_CONSOLE=y +CONFIG_RT_CONSOLEBUF_SIZE=256 +CONFIG_RT_CONSOLE_DEVICE_NAME="uart" +CONFIG_RT_VER_NUM=0x30104 +CONFIG_RT_USING_TASK_PERF_MONITOR=y +# CONFIG_RT_SUPPORT_OPENOCD is not set +# CONFIG_RT_JLINK_RTT is not set +# CONFIG_SLAB_DEBUG is not set +CONFIG_CHECK_PREEMPT_LEVEL_IN_IPC=y +# CONFIG_AW_CHECK_MELIS_TASK_EXIT is not set +CONFIG_CONSISTENT_CONTEXT_SWITCH=y +CONFIG_NEST_INTERRUPT=y +CONFIG_HZ=1000 +# CONFIG_KERNEL_SAMPLE_TEST is not set + +# +# Drivers Setup +# +CONFIG_UART_BAUD_RATE=115200 + +# +# Melis Source Support +# +CONFIG_DRIVER_GPIO=y +# CONFIG_DRIVER_TWIBUS is not set +# CONFIG_DRIVER_SPIBUS is not set +# CONFIG_DRIVER_PWM is not set +CONFIG_DRIVER_SERIAL=y +# CONFIG_DRIVER_DMA is not set +CONFIG_DRIVER_CCMU=y +# CONFIG_DRIVER_NAND_FLASH is not set + +# +# SoC HAL Drivers +# + +# +# Common Option +# +CONFIG_DRIVER_SYSCONFIG=y +CONFIG_DMA_VMAREA_START_ADDRESS=0x80000000 +# CONFIG_DMA_COHERENT_HEAP is not set + +# +# CCMU Devices +# +CONFIG_DRIVERS_CCMU=y +CONFIG_DRIVERS_SUNXI_CLK=y +# CONFIG_HAL_TEST_CLK is not set + +# +# UART Devices +# +CONFIG_DRIVERS_UART=y +# CONFIG_HAL_TEST_UART is not set +# CONFIG_SUNXI_UART_SUPPORT_POLL is not set +# CONFIG_SUNXI_UART_REGISTER_UART0 is not set +# CONFIG_SUNXI_UART_REGISTER_UART1 is not set +# CONFIG_SUNXI_UART_REGISTER_UART2 is not set +CONFIG_SUNXI_UART_REGISTER_UART3=y +CONFIG_CLI_UART_PORT=3 + +# +# GPIO Devices +# +CONFIG_DRIVERS_GPIO=y +# CONFIG_HAL_TEST_GPIO is not set + +# +# DMA Devices +# +CONFIG_DRIVERS_DMA=y +# CONFIG_HAL_TEST_DMA is not set + +# +# TWI Devices +# +CONFIG_DRIVERS_TWI=y +# CONFIG_HAL_TEST_TWI is not set + +# +# SPI Devices +# +# CONFIG_DRIVERS_SPI is not set + +# +# PWM Devices +# +# CONFIG_DRIVERS_PWM is not set + +# +# GPADC Devices +# +# CONFIG_DRIVERS_GPADC is not set + +# +# Message Box Devices +# +CONFIG_DRIVERS_MSGBOX=y +# CONFIG_DRIVERS_MSGBOX_SX is not set +CONFIG_DRIVERS_MSGBOX_AMP=y +# CONFIG_HAL_TEST_MSGBOX is not set + +# +# VIN Devices +# +CONFIG_DRIVERS_VIN=y +# CONFIG_ENABLE_AIISP is not set +CONFIG_ISP_READ_THRESHOLD=y +# CONFIG_ISP_FAST_CONVERGENCE is not set +# CONFIG_ISP_ONLY_HARD_LIGHTADC is not set +# CONFIG_ISP_HARD_LIGHTADC is not set +CONFIG_ISP_NUMBER=2 + +# +# sensor driver select +# +# CONFIG_SENSOR_GC1054_MIPI is not set +# CONFIG_SENSOR_GC1084_MIPI is not set +# CONFIG_SENSOR_GC2053_MIPI is not set +# CONFIG_SENSOR_GC2083_MIPI is not set +# CONFIG_SENSOR_GC4663_MIPI is not set +# CONFIG_SENSOR_SC2355_MIPI is not set +# CONFIG_SENSOR_SC2336_MIPI is not set +# CONFIG_SENSOR_SC3336_MIPI is not set +# CONFIG_SENSOR_SC500AI_MIPI is not set +# CONFIG_SENSOR_SC5336_MIPI is not set +# CONFIG_SENSOR_TP9950_MIPI is not set +# CONFIG_SENSOR_TP9953_DVP is not set +# CONFIG_SENSOR_IMX319_MIPI is not set +# CONFIG_SENSOR_IMX335_MIPI is not set +# CONFIG_SENSOR_SC035HGS_MIPI is not set +# CONFIG_SENSOR_TP2815_MIPI is not set +# CONFIG_SENSOR_GC0406_MIPI is not set +# CONFIG_SENSOR_BF2253L_MIPI is not set +# CONFIG_SENSOR_N5_DVP is not set +# CONFIG_SENSOR_BF2257CS_MIPI is not set +# CONFIG_SENSOR_F355P_MIPI is not set +# CONFIG_SENSOR_F355P_DVP is not set +# CONFIG_SENSOR_F37P_DVP is not set +# CONFIG_SENSOR_F37P_MIPI is not set +CONFIG_SENSOR_OV02B10_MIPI=y + +# +# Osal Setup +# +CONFIG_DRIVER_OSAL_CFG=y +CONFIG_SYSCONF_BUILDIN=y + +# +# Drivers Test Sample +# +# CONFIG_SUNXI_PWM_TEST is not set +# CONFIG_SUNXI_GPIO_TEST is not set +# CONFIG_SUNXI_TWI_TEST is not set +# CONFIG_SUNXI_RTC_TEST is not set +# CONFIG_SUNXI_UART_TEST is not set +# CONFIG_SUNXI_STANDBY_TEST is not set + +# +# Components Support +# + +# +# Thirdparty Components Support +# + +# +# RT-Thread DFS Support +# +# CONFIG_RT_USING_DFS is not set + +# +# OpenAMP Support +# +CONFIG_SUPPORT_LIBMETAL=y +CONFIG_SUPPORT_AMP=y +CONFIG_AMP_SLAVE_MODE=y +CONFIG_MBOX_CHANNEL=0 +CONFIG_MBOX_QUEUE_LENGTH=16 +# CONFIG_RPMSG_DEMO is not set +CONFIG_RPMSG_NOTIFY=y +# CONFIG_RPMSG_SPEEDTEST is not set +CONFIG_AMP_SHARE_IRQ=y +CONFIG_RPMSG_CLIENT=y +# CONFIG_RPMSG_CLIENT_TEST is not set +CONFIG_RPMSG_CLIENT_QUEUE_SIZE=16 +# CONFIG_RPMSG_CLIENT_DEBUG is not set +CONFIG_RPMSG_HEARBEAT=y +CONFIG_RPMSG_REMOTE_NAME="e907_rproc" +CONFIG_SLAVE_EARLY_BOOT=y +CONFIG_RPBUF_DEMO=y +# CONFIG_AMP_TRACE_SUPPORT is not set +# CONFIG_CXX is not set + +# +# Command shell +# +CONFIG_RT_USING_FINSH=y +CONFIG_FINSH_THREAD_NAME="tshell" +CONFIG_FINSH_USING_HISTORY=y +CONFIG_FINSH_HISTORY_LINES=5 +CONFIG_FINSH_USING_SYMTAB=y +CONFIG_FINSH_USING_DESCRIPTION=y +# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set +CONFIG_FINSH_THREAD_PRIORITY=21 +CONFIG_FINSH_THREAD_STACK_SIZE=16384 +CONFIG_FINSH_CMD_SIZE=80 +# CONFIG_FINSH_USING_AUTH is not set +CONFIG_FINSH_USING_MSH=y +CONFIG_FINSH_USING_MSH_DEFAULT=y +# CONFIG_FINSH_USING_MSH_ONLY is not set +CONFIG_FINSH_ARG_MAX=10 + +# +# Commands +# +CONFIG_COMMAND_FORK=y +# CONFIG_COMMAND_MEM_LAYOUT is not set +CONFIG_COMMAND_DATE=y +# CONFIG_COMMAND_EXIT is not set +# CONFIG_COMMAND_UPDATE is not set +# CONFIG_COMMAND_INSMOD is not set +# CONFIG_COMMAND_MEMTESTER is not set +# CONFIG_COMMAND_PQD is not set +# CONFIG_COMMAND_MMLK is not set +# CONFIG_COMMAND_HELLOWORLD is not set +# CONFIG_COMMAND_RTT_VERSION is not set +# CONFIG_COMMAND_WATCHDOG is not set +# CONFIG_COMMAND_MMC_READ is not set +# CONFIG_COMMAND_MMC_WRITE is not set +# CONFIG_COMMAND_PRODUCT is not set +CONFIG_COMMAND_BACKTRACE=y +# CONFIG_COMMAND_REBOOT is not set +CONFIG_COMMAND_PANIC=y +CONFIG_COMMAND_PRINT_MEM=y +CONFIG_COMMAND_WRITE_MEM=y +# CONFIG_COMMAND_LISTIRQ is not set +# CONFIG_COMMAND_SLABINFO is not set +# CONFIG_COMMAND_UNAME is not set +# CONFIG_COMMAND_CPUFREQ is not set + +# +# Iobox Command +# +# CONFIG_IOBOX_TAIL is not set +# CONFIG_IOBOX_TOUCH is not set +# CONFIG_IOBOX_GREP is not set +# CONFIG_IOBOX_HEXDUMP is not set +# CONFIG_IOBOX_LS is not set +# CONFIG_IOBOX_RM is not set +# CONFIG_IOBOX_RWCHECK is not set +# CONFIG_IOBOX_RWSPEED is not set +# CONFIG_IOBOX_RSPEED is not set +# CONFIG_IOBOX_WSPEED is not set +# CONFIG_IOBOX_MOUNT is not set + +# +# archival support +# +# CONFIG_SUBSYS_ARCHIVAL is not set +CONFIG_PTHREAD=y +# CONFIG_BENCHMARK is not set +# CONFIG_KERNEL_COMPRESS is not set +CONFIG_LIBC_MMAP=y + +# +# Allwinner Components Support +# +# CONFIG_SUBSYS_KGDB is not set + +# +# AW Multi-Console Compenents +# +CONFIG_SUBSYS_MULTI_CONSOLE=y +# CONFIG_MULTI_CONSOLE_DEBUG is not set +# CONFIG_MULTI_CONSOLE_REDIRECT_CMD is not set +CONFIG_MULTI_CONSOLE_RPMSG=y + +# +# RPBuf framework +# +CONFIG_COMPONENTS_RPBUF=y +CONFIG_COMPONENTS_RPBUF_SERVICE_RPMSG=y +CONFIG_COMPONENTS_RPBUF_CONTROLLER=y +CONFIG_COMPONENTS_RPBUF_RPMSG_DEMO=y +CONFIG_VIRT_LOG=y +CONFIG_VIRT_LOG_SIZE=4 +# CONFIG_SUBSYS_SAMPLES is not set +CONFIG_STANDBY=y +CONFIG_STANDBY_MSGBOX=y + +# +# standby config +# +CONFIG_STANDBY_MSGBOX_CHANNEL=1 +CONFIG_STANDBY_MSGBOX_IRQ=144 +CONFIG_DEBUG_BACKTRACE=y +CONFIG_COMPONENTS_WAITQUEUE=y + +# +# Libc library +# +CONFIG_LIBCNEWLIB=y +# CONFIG_LIBCNONE is not set +CONFIG_ARMCPU_HIGH_VECTOR_ADDRESS=y +CONFIG_IOREGS_VBASE=0xf0000000 +CONFIG_SRAM_VBASE=0xf0000000 +CONFIG_CLK_TUNING_VBASE=0xffff2000 +CONFIG_ROOTFS_FATFS=y +# CONFIG_CHANGE_COMPRESS_METHOD is not set +# CONFIG_DOUBLE_FREE_CHECK is not set +# CONFIG_CMSIS is not set + +# +# Environment Setup +# +# CONFIG_SDK_RELEASE is not set +CONFIG_DEBUG_INFO=y +# CONFIG_DEBUG_MACROS is not set +# CONFIG_MODULES is not set +CONFIG_MODVERSIONS=y +# CONFIG_BOOT_LOGO_BMP is not set +# CONFIG_SHOW_FULL_VERSION is not set +CONFIG_CROSS_COMPILE="riscv64-unknown-elf-" +# CONFIG_INIT_CARD_PRODUCT is not set +CONFIG_LOG_DEFAULT_LEVEL=1 +# CONFIG_CC_STACKPROTECTOR_STRONG is not set +# CONFIG_LOG_RELEASE is not set +# CONFIG_BOOTUP_TURBO is not set +# CONFIG_DISABLE_ALL_DEBUGLOG is not set +# CONFIG_PRINT_TIMESTAMP is not set +CONFIG_DYNAMIC_LOG_LEVEL_SUPPORT=y +CONFIG_LOG_LEVEL_STORAGE_NONE=y +# CONFIG_LOG_LEVEL_STORAGE_RTC is not set +CONFIG_DYNAMIC_LOG_DEFAULT_LEVEL=2 +# CONFIG_FRAME_POINTER is not set +CONFIG_FRAME_WARN=8192 +CONFIG_UART_CLI_USE_NONE=y +# CONFIG_UART_CLI_USE_MUTEX is not set +# CONFIG_UART_CLI_USE_SPINLOCK is not set +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_CC_OPTIMIZE_FOR_DEBUG=y +CONFIG_CC_OPTIMIZE_LEVEL=2 +# CONFIG_ARM_UNWIND is not set +CONFIG_OS_MELIS=y +# CONFIG_KALLSYMS is not set +# CONFIG_MELIS_GENERATE_HEAD is not set +# CONFIG_DISABLE_ALL_UART_LOG is not set + +# +# Toolchain Setup +# +CONFIG_TOOLCHAIN_MACH_FLAGS="-mcmodel=medany -mabi=ilp32d -march=rv32imafdcxthead" +CONFIG_TOOLCHAIN_LD_FLAGS="-melf32lriscv" + +# +# Platform Setup +# +# CONFIG_SOC_SUN3IW2P2 is not set +# CONFIG_SOC_SUN3IW2P1 is not set +# CONFIG_SOC_SUN3IW1P1 is not set +# CONFIG_SOC_SUN8IW18P1 is not set +# CONFIG_SOC_SUN8IW19P1 is not set +# CONFIG_SOC_SUN20IW1P1 is not set +CONFIG_SOC_SUN20IW3P1=y +# CONFIG_SOC_SUN3I is not set +# CONFIG_SOC_SUN8I is not set +CONFIG_SOC_SUN20I=y +# CONFIG_ARCH_SUN8IW19 is not set +CONFIG_SOC_SUN20IW3=y +CONFIG_ARCH_SUN20IW3=y +CONFIG_DRAM_PHYBASE=0x43c00000 +CONFIG_DRAM_VIRTBASE=0x43c00000 +CONFIG_DRAM_SIZE=0x0400000 +CONFIG_COHERENT_SIZE=0x00c00000 +CONFIG_COHERENT_START_ADDR=0xa0000000 +CONFIG_LOAD_DATA_TO_MEM_FROM_STORAGE=y diff --git a/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/configs/sys_config.fex b/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/configs/sys_config.fex new file mode 100755 index 000000000..c513fe203 --- /dev/null +++ b/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/configs/sys_config.fex @@ -0,0 +1,58 @@ +;--------------------------------------------------------------------------------------------------------- +; 说明: 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串 +; 描述gpio的形式:Port:端口+组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态> +;--------------------------------------------------------------------------------------------------------- + +;---------------------------------------------------------------------------------- +;i2c configuration +;---------------------------------------------------------------------------------- +[twi0] +twi0_scl = port:PE04<8><1> +twi0_sda = port:PE05<8><1> + +[twi1] +twi1_scl = port:PE02<8><1> +twi1_sda = port:PE03<8><1> + +;[twi2] +;twi2_scl = port:PH05<4><1> +;twi2_sda = port:PH06<4><1> + +;[twi3] +;twi3_scl = port:PI03<4><1> +;twi3_sda = port:PI04<4><1> + +;[twi4] +;twi4_scl = port:PI01<4><1> +;twi4_sda = port:PI02<4><1> + +;---------------------------------------------------------------------------------- +;uart configuration +;---------------------------------------------------------------------------------- +;[uart0] +;uart_tx = port:PB08<5><1> +;uart_rx = port:PB09<5><1> + +;[uart1] +;uart_tx = port:PB10<5><1> +;uart_rx = port:PB11<5><1> + +;[uart2] +;uart_tx = port:PH05<5><1> +;uart_rx = port:PH06<5><1> + +[uart3] +uart_tx = port:PE00<7><1> +uart_rx = port:PE01<7><1> + +[sensor0] +used0 = 1 +reset0 = port:PD20<1><1> +pwdn0 = port:PE10<1><1> +mclk0 = port:PE12<5><1> + +[sensor1] +used1 = 1 +reset1 = port:PD21<1><1> +pwdn1 = port:PE10<1><1> +mclk1 = port:PE13<5><1> diff --git a/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/kernel.lds b/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/kernel.lds new file mode 100755 index 000000000..57945f5c6 --- /dev/null +++ b/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/kernel.lds @@ -0,0 +1,291 @@ +/* + * The OUTPUT_ARCH command specifies the machine architecture where the + * argument is one of the names used in the T-HEAD library. + */ +OUTPUT_ARCH("riscv") +OUTPUT_FORMAT("elf32-littleriscv","elf64-littleriscv","elf32-littleriscv") + +MEMORY +{ + /*DRAM_KERNEL: 4M */ + DRAM_SEG_KRN (rwx) : ORIGIN = 0x43c00000, LENGTH = 0x00400000 +} + +PHDRS +{ + sbi PT_LOAD FLAGS(5); /* PF_R|PF_X */ + boot PT_LOAD FLAGS(5); /* PF_R|PF_X */ + text PT_LOAD FLAGS(5); /* PF_R|PF_X */ + rodata PT_LOAD FLAGS(4); /* PF_R */ + data PT_LOAD FLAGS(6); /* PF_R|PF_W */ + note PT_NOTE FLAGS(4); /* PF_R */ + debug PT_NOTE FLAGS(0); /* PF_R */ +} + +/* This area could be used for idle thead at last.*/ +__STACKSIZE__ = 4096; + +/* Get Kernel Running Address */ +__DRAM_KRN_RUN_ADDRESS = ORIGIN(DRAM_SEG_KRN); + +/* 0x9002 is insn "ebreak". */ +ENTRY(_start) +SECTIONS +{ + . = __DRAM_KRN_RUN_ADDRESS; + PROVIDE(_firmware_start = .); + + .head.text __DRAM_KRN_RUN_ADDRESS : AT(__DRAM_KRN_RUN_ADDRESS) + { + . = ALIGN(8); + KEEP(*(.start)) + . = ALIGN(8); + } > DRAM_SEG_KRN :boot =0x9002 + + .dram_seg.text ADDR(.head.text) + SIZEOF(.head.text) : AT(LOADADDR(.head.text) + SIZEOF(.head.text)) + { + . = ALIGN(8); + PROVIDE(__code_start = ABSOLUTE(.)); + *(.init) + *(.text) + *(.text.*) + *(.text*) + *(.stub) + *(.eh_frame_hdr) + *(.eh_frame_entry) + *(.gnu.warning) + *(.gnu.linkonce.t*) + *(.glue_7) + *(.glue_7t) + *(.gcc_except_table) + *(.jcr) + *(.fini) + *(.reuse) + KEEP(*(.eh_frame)) + . = ALIGN(8); + PROVIDE(__code_end = ABSOLUTE(.)); + } > DRAM_SEG_KRN :text =0x9002 + + PROVIDE(__readonly_area_start = .); + .dram_seg.rodata ADDR(.dram_seg.text) + SIZEOF(.dram_seg.text) : AT(LOADADDR(.dram_seg.text) + SIZEOF(.dram_seg.text)) + { + . = ALIGN(8); + *(.rodata) + *(.rodata.*) + *(.rodata*) + *(.srodata) + *(.srodata.*) + *(.srodata*) + *(.gnu.linkonce.r*) + *(.rel.dyn*) + *(.flash) + KEEP(*.o(.openocd_support)) + KEEP(*.o(.ramdisk)) + KEEP(*.o(.dtbcfgs)) + . = ALIGN(8); + } > DRAM_SEG_KRN :rodata =0x9002 + + .dram_seg.initcall ADDR(.dram_seg.rodata) + SIZEOF(.dram_seg.rodata) : AT(LOADADDR(.dram_seg.rodata) + SIZEOF(.dram_seg.rodata)) + { + . = ALIGN(8); + __initcall_start = .; + KEEP(*(.initcallearly.init)) + __initcall0_start = .; + KEEP(*(.initcall0.init)) + KEEP(*(.initcall0s.init)) + __initcall1_start = .; + KEEP(*(.initcall1.init)) + KEEP(*(.initcall1s.init)) + __initcall2_start = .; + KEEP(*(.initcall2.init)) + KEEP(*(.initcall2s.init)) + __initcall3_start = .; + KEEP(*(.initcall3.init)) + KEEP(*(.initcall3s.init)) + __initcall4_start = .; + KEEP(*(.initcall4.init)) + KEEP(*(.initcall4s.init)) + __initcall5_start = .; + KEEP(*(.initcall5.init)) + KEEP(*(.initcall5s.init)) + __initcallrootfs_start = .; + KEEP(*(.initcallrootfs.init)) + KEEP(*(.initcallrootfss.init)) + __initcall6_start = .; + KEEP(*(.initcall6.init)) + KEEP(*(.initcall6s.init)) + __initcall7_start = .; + KEEP(*(.initcall7.init)) + KEEP(*(.initcall7s.init)) + __initcall_end = .; + __con_initcall_start = .; + KEEP(*(.con_initcall.init)) + __con_initcall_end = .; + . = ALIGN(8); + } > DRAM_SEG_KRN :rodata =0x9002 + + .note.gnu.build-id ADDR(.dram_seg.initcall) + SIZEOF(.dram_seg.initcall) : AT(LOADADDR(.dram_seg.initcall) + SIZEOF(.dram_seg.initcall)) + { + . = ALIGN(8); + *(.note.gnu.build-id) + . = ALIGN(8); + } > DRAM_SEG_KRN :rodata =0x9002 + + .dram_seg.ctors ADDR(.note.gnu.build-id) + SIZEOF(.note.gnu.build-id) : AT(LOADADDR(.note.gnu.build-id) + SIZEOF(.note.gnu.build-id)) + { + . = ALIGN(8); + PROVIDE(__ctors_start__ = .); + KEEP(*(SORT(.ctors.*))) + KEEP(*(SORT(.ctors))) + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + PROVIDE(__ctors_end__ = .); + . = ALIGN(0x8); + } > DRAM_SEG_KRN :rodata =0x9002 + + .dram_seg.dtors ADDR(.dram_seg.ctors) + SIZEOF(.dram_seg.ctors) : AT(LOADADDR(.dram_seg.ctors) + SIZEOF(.dram_seg.ctors)) + { + . = ALIGN(8); + PROVIDE(__dtors_start__ = .); + KEEP(*(SORT(.dtors.*))) + KEEP(*(SORT(.dtors))) + KEEP (*(SORT(.fini_array.*))) + KEEP (*(.fini_array)) + PROVIDE(__dtors_end__ = .); + . = ALIGN(0x8); + } > DRAM_SEG_KRN :rodata =0x9002 + + PROVIDE(__readonly_area_end = .); + + .dram_seg.data ADDR(.dram_seg.dtors) + SIZEOF(.dram_seg.dtors) : AT(LOADADDR(.dram_seg.dtors) + SIZEOF(.dram_seg.dtors)) + { + . = ALIGN(8); + KEEP(*(*.vectors*)) + *(.data) + *(.data.*) + *(.readmostly.data) + + *(.data1) + *(.data1.*) + + /*Best in the middle of data/sdata area.*/ + PROVIDE( __global_pointer$ = . + 0x400); + + __tdata_start = .; + *(.tdata) + *(.tdata.*) + *(.gnu.linkonce.td.*) + __tdata_end = .; + + *(.gnu.linkonce.d.*) + *(.sdata) + *(.sdata.*) + *(.sdata*) + *(.gnu.linkonce.s.*) + *(.sdata2) + *(.sdata2.*) + *(.gnu.linkonce.s2.*) + *(.got.plt) + *(.got) + + . = ALIGN(8); + __fsymtab_start = .; + KEEP(*(FSymTab)) + __fsymtab_end = .; + . = ALIGN(8); + + . = ALIGN(8); + __vsymtab_start = .; + KEEP(*(VSymTab)) + __vsymtab_end = .; + . = ALIGN(8); + } > DRAM_SEG_KRN :data =0x9002 + + .resource_table ADDR(.dram_seg.data) + SIZEOF(.dram_seg.data) : AT(LOADADDR(.dram_seg.data) + SIZEOF(.dram_seg.data)) + { + KEEP(*(.resource_table)) + } > DRAM_SEG_KRN :data + + .share_irq_table ADDR(.resource_table) + SIZEOF(.resource_table) : AT(LOADADDR(.resource_table) + SIZEOF(.resource_table)) + { + KEEP(*(.share_irq_table)) + } > DRAM_SEG_KRN :data + + /* stack for bringup process */ + .dram_seg.stack ADDR(.share_irq_table) + SIZEOF(.share_irq_table) : AT(LOADADDR(.share_irq_table) + SIZEOF(.share_irq_table)) + { + . = ALIGN(8); + __init_process_stack_start__ = .; + . += __STACKSIZE__; + __init_process_stack_end__ = .; + . = ALIGN(8); + } > DRAM_SEG_KRN :data + + .dram_seg.bss ADDR(.dram_seg.stack) + SIZEOF(.dram_seg.stack) + SIZEOF(.dram_seg.stack) (NOLOAD) : + { + . = ALIGN(8); + *(.bss) + *(.bss.*) + *(.gnu.linkonce.b.*) + *(.sbss) + *(.sbss.*) + *(.sbss*) + *(.gnu.linkonce.sb.*) + *(.sbss2) + *(.sbss2.*) + *(.gnu.linkonce.sb2.*) + *(.scommon) + *(.dynbss) + *(COMMON) + . = ALIGN(8); + __tbss_start = .; + *(.tbss) + *(.tbss.*) + *(.gnu.linkonce.tb.*) + . = ALIGN(8); + __tbss_end = .; + } > DRAM_SEG_KRN :data + + PROVIDE(__bss_start = ADDR(.dram_seg.bss)); + PROVIDE(__bss_end = ABSOLUTE(.)); + PROVIDE(_end = ABSOLUTE(.)); + PROVIDE(_firmware_end = .); + + .note 0 : { *(.note) } :note + .stab 0 : { *(.stab) } :note + .stabstr 0 : { *(.stabstr) } :note + .stab.excl 0 : { *(.stab.excl) } :note + .stab.exclstr 0 : { *(.stab.exclstr) } :note + .stab.index 0 : { *(.stab.index) } :note + .stab.indexstr 0 : { *(.stab.indexstr) } :note + .reginfo 0 : { *(.reginfo) } :note + .comment 0 : { *(.comment) } :note + .mdebug 0 : { *(.mdebug) } :note + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } + /* DWARF 3 */ + .debug_pubtypes 0 : { *(.debug_pubtypes) } + .debug_ranges 0 : { *(.debug_ranges) } + .riscv.attributes 0 : { KEEP (*(.riscv.attributes)) KEEP (*(.gnu.attributes)) } + /DISCARD/ : { *(.note.GNU-stack) } +} diff --git a/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/src/Makefile b/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/src/Makefile new file mode 100755 index 000000000..138b19724 --- /dev/null +++ b/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/src/Makefile @@ -0,0 +1,5 @@ +obj-y += main.o + +ifeq ($(CONFIG_FF_TRACE),y) +subdir-ccflags-y += -finstrument-functions +endif diff --git a/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/src/main.c b/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/src/main.c new file mode 100755 index 000000000..9ac56c1a1 --- /dev/null +++ b/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/src/main.c @@ -0,0 +1,45 @@ +#include +#include +#include + +extern int csi_init(int argc, const char **argv); +extern int msh_exec(char *cmd, int length); + +int app_entry(void *param) +{ +#ifdef CONFIG_DRIVERS_VIN + int ret; + + ret = csi_init(0, NULL); + if (ret) { + rpmsg_notify("rt-media", NULL, 0); + printf("csi init fail!\n"); + } +#if 1 + rpmsg_notify("twi0", NULL, 0); + rpmsg_notify("twi1", NULL, 0); + rpmsg_notify("tdm0", NULL, 0); + rpmsg_notify("isp0", NULL, 0); + rpmsg_notify("isp1", NULL, 0); + rpmsg_notify("scaler0", NULL, 0); + rpmsg_notify("scaler1", NULL, 0); + rpmsg_notify("scaler4", NULL, 0); + rpmsg_notify("scaler5", NULL, 0); + rpmsg_notify("scaler8", NULL, 0); + rpmsg_notify("scaler9", NULL, 0); + rpmsg_notify("scaler12", NULL, 0); + rpmsg_notify("vinc0", NULL, 0); + rpmsg_notify("vinc1", NULL, 0); + rpmsg_notify("vinc4", NULL, 0); + rpmsg_notify("vinc5", NULL, 0); + rpmsg_notify("vinc8", NULL, 0); + rpmsg_notify("vinc9", NULL, 0); + rpmsg_notify("vinc12", NULL, 0); +#endif +#else + hal_msleep(200); + rpmsg_notify("rt-media", NULL, 0); +#endif + //msh_exec("dmesg", strlen("dmesg")); + return 0; +} diff --git a/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/version/version_base.mk b/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/version/version_base.mk new file mode 100755 index 000000000..c96ccbfc6 --- /dev/null +++ b/lichee/melis-v3.0/source/projects/v851s3-e907-sl100-front-board/version/version_base.mk @@ -0,0 +1,10 @@ +# define the verions of the image +# format: main +# such as 1, 2 +# NOTICE: the range of main version is from 0 to 31, +# ROOT_ROLLBACK_USE ---0:not used,1:used +# when you change the version, you must increase main version, and never reduce the versions. +# the default version is 0 + +ROOT_ROLLBACK_USED = 1 +MAIN_VERSION = 0 diff --git a/lichee/rtos-hal/hal/source/vin/modules/sensor/ov02b10_mipi.c b/lichee/rtos-hal/hal/source/vin/modules/sensor/ov02b10_mipi.c index 2c71f14c1..b58348490 100755 --- a/lichee/rtos-hal/hal/source/vin/modules/sensor/ov02b10_mipi.c +++ b/lichee/rtos-hal/hal/source/vin/modules/sensor/ov02b10_mipi.c @@ -40,7 +40,7 @@ #define SENSOR_NAME_2 "ov02b1b_mipi" #define SENSOR_1600x1200_30FPS 1 -#define SENSOR_1280x720_30FPS 1 +#define SENSOR_1280x720_30FPS 0 #define SENSOR_1280x720_15FPS 0 #define SENSOR_800x600_15FPS 0 #define SENSOR_640x480_15FPS 0 @@ -193,6 +193,7 @@ static struct regval_list sensor_1600x1200_30fps_regs[] = { {0xfd, 0x01}, {0x0e, 0x02}, {0x0f, 0x1a}, + {0x12, 0x01}, //mirror and flip {0x18, 0x00}, {0x22, 0xff}, {0x23, 0x02}, @@ -711,10 +712,9 @@ static int sensor_s_exp_gain(int id, struct sensor_exp_gain *exp_gain) /* * Stuff that knows about the sensor. */ +static int pwdn_flag = 0; static int sensor_power(int id, int on) { - sensor_dbg("sensor_power \n"); - if (on && (sensor_power_count[id])++ > 0) return 0; else if (!on && (sensor_power_count[id] == 0 || --(sensor_power_count[id]) > 0)) @@ -723,23 +723,19 @@ static int sensor_power(int id, int on) switch (on) { case PWR_ON: sensor_dbg("PWR_ON!\n"); -#if 1 - //if((id==0 && sensor_power_count[1]==0) || (id==1 && sensor_power_count[0]==0)) { - hal_gpio_set_direction(GPIOD(2), GPIO_DIRECTION_OUTPUT); - hal_gpio_set_data(GPIOD(2), GPIO_DATA_HIGH); - hal_gpio_set_direction(GPIOF(3), GPIO_DIRECTION_OUTPUT); - hal_gpio_set_data(GPIOF(3), GPIO_DATA_HIGH); - hal_gpio_set_direction(GPIOF(4), GPIO_DIRECTION_OUTPUT); - hal_gpio_set_data(GPIOF(4), GPIO_DATA_HIGH); -// hal_gpio_set_direction(GPIOH(0), GPIO_DIRECTION_OUTPUT); -// hal_gpio_set_data(GPIOH(0), GPIO_DATA_LOW); - //} -#endif + if (pwdn_flag == 0) + { + pwdn_flag = 1; + vin_gpio_set_status(id, PWDN, 1); + } - vin_gpio_set_status(id, PWDN, 1); + // vin_gpio_set_status(id, PWDN, 1); vin_gpio_set_status(id, RESET, 1); - vin_gpio_write(id, PWDN, CSI_GPIO_LOW); + vin_gpio_set_status(id, IR_LED, 1); + + // vin_gpio_write(id, PWDN, CSI_GPIO_LOW); vin_gpio_write(id, RESET, CSI_GPIO_LOW); + vin_gpio_write(id, IR_LED, CSI_GPIO_HIGH); hal_usleep(5000); vin_set_mclk_freq(id, MCLK); @@ -757,13 +753,7 @@ static int sensor_power(int id, int on) vin_gpio_write(id, RESET, CSI_GPIO_LOW); vin_set_mclk(id, 0); - vin_gpio_write(id, PWDN, CSI_GPIO_LOW); - - //if(sensor_power_count[0]==0 && sensor_power_count[1]==0) { - // hal_gpio_set_data(GPIOD(2), GPIO_DATA_LOW); - // hal_gpio_set_data(GPIOF(3), GPIO_DATA_LOW); - // hal_gpio_set_data(GPIOF(4), GPIO_DATA_LOW); - //} + // vin_gpio_write(id, PWDN, CSI_GPIO_LOW); break; default: @@ -774,6 +764,7 @@ static int sensor_power(int id, int on) static int sensor_set_ir(int id, int status) { +#if 0 vin_gpio_set_status(id, IR_LED, 1); switch (status) { case IR_DAY: @@ -785,6 +776,7 @@ static int sensor_set_ir(int id, int status) default: return -1; } +#endif return 0; } @@ -829,7 +821,8 @@ static struct sensor_format_struct sensor_formats[] = { #if SENSOR_1600x1200_30FPS /* 1600x1200 30fps */ { - .mbus_code = MEDIA_BUS_FMT_SRGGB10_1X10,//MEDIA_BUS_FMT_SBGGR10_1X10, + //.mbus_code = MEDIA_BUS_FMT_SRGGB10_1X10,//MEDIA_BUS_FMT_SBGGR10_1X10, + .mbus_code = MEDIA_BUS_FMT_SGRBG10_1X10,//MEDIA_BUS_FMT_SBGGR10_1X10,//MEDIA_BUS_FMT_SBGGR10_1X10, .width = 1600, .height = 1200, .hoffset = 0, @@ -936,7 +929,6 @@ static struct sensor_format_struct *sensor_get_format(int id, int isp_id) int fps = isp_get_cfg[ispid].sensor_get_fps; int i; - sensor_print("%s(), %d, id:%d, ispid:%d\n", __func__, __LINE__, id, ispid); if (current_win[id]) return current_win[id]; @@ -949,11 +941,10 @@ static struct sensor_format_struct *sensor_get_format(int id, int isp_id) } } } - sensor_print("%s(), %d, id:%d, ispid:%d\n", __func__, __LINE__, id, ispid); + if (sensor_format == NULL) { for (i = 0; i < ARRAY_SIZE(sensor_formats); i++) { - sensor_print("%s(), %d, ispid:%d, width:%d\n", __func__, __LINE__, ispid, sensor_formats[i].width); - if (sensor_formats[i].wdr_mode == wdr_on && ((ispid == 0 && sensor_formats[i].width == 1280) || (ispid == 1 && sensor_formats[i].width == 1600))) { + if (sensor_formats[i].wdr_mode == wdr_on) { sensor_format = &sensor_formats[i]; isp_get_cfg[ispid].sensor_get_fps = sensor_format->fps_fixed; sensor_print("fine wdr is %d, use fps is %d\n", wdr_on, sensor_format->fps_fixed); @@ -961,14 +952,14 @@ static struct sensor_format_struct *sensor_get_format(int id, int isp_id) } } } - sensor_print("%s(), %d, id:%d, ispid:%d\n", __func__, __LINE__, id, ispid); + if (sensor_format == NULL) { sensor_format = &sensor_formats[0]; isp_get_cfg[ispid].sensor_wdr_on = sensor_format->wdr_mode; isp_get_cfg[ispid].sensor_get_fps = sensor_format->fps_fixed; sensor_print("use wdr is %d, use fps is %d\n", sensor_format->wdr_mode, sensor_format->fps_fixed); } - sensor_print("%s(), %d, id:%d, ispid:%d\n", __func__, __LINE__, id, ispid); + done: current_win[id] = sensor_format; return sensor_format; @@ -1050,7 +1041,6 @@ static struct sensor_format_struct *sensor_get_switch_format(int id, int isp_id) } done: - sensor_wdr_mode[id] = sensor_format->wdr_mode; current_switch_win[id] = sensor_format; return sensor_format; #else diff --git a/lichee/rtos-hal/hal/source/vin/modules/sensor/sensor_register.c b/lichee/rtos-hal/hal/source/vin/modules/sensor/sensor_register.c index 506a3fefb..320d78748 100755 --- a/lichee/rtos-hal/hal/source/vin/modules/sensor/sensor_register.c +++ b/lichee/rtos-hal/hal/source/vin/modules/sensor/sensor_register.c @@ -60,6 +60,7 @@ struct sensor_cfg_array sensor_array[] = { #endif #ifdef CONFIG_SENSOR_OV02B10_MIPI {"ov02b10_mipi", &ov02b10_core}, + {"ov02b1b_mipi", &ov02b10_core}, #endif }; diff --git a/lichee/rtos-hal/hal/source/vin/platform/vin_config_sun8iw21p1.c b/lichee/rtos-hal/hal/source/vin/platform/vin_config_sun8iw21p1.c index 6732fad3a..38773fbd8 100755 --- a/lichee/rtos-hal/hal/source/vin/platform/vin_config_sun8iw21p1.c +++ b/lichee/rtos-hal/hal/source/vin/platform/vin_config_sun8iw21p1.c @@ -54,7 +54,7 @@ unsigned int vin_vipp_irq[VIN_MAX_SCALER/DEV_VIRT_NUM] = { struct vin_clk_info vind_default_clk[VIN_MAX_CLK] = { [VIN_TOP_CLK] = { .clock = HAL_CLK_PERIPH_CSI_TOP, - .frequency = 300000000, + .frequency = 340000000, }, [VIN_TOP_CLK_SRC] = { .clock = HAL_CLK_PLL_CSIX4, @@ -418,7 +418,7 @@ struct vin_mclk_info vind_default_mclk[VIN_MAX_CCI] = { struct sensor_list global_sensors[VIN_MAX_CSI] = { /*mipi0 parser0*/ [0] = { -#ifdef CONFIG_SENSOR_BF2257CS_MIPI +#if defined(CONFIG_SENSOR_BF2257CS_MIPI) .used = 1, .sensor_name = "bf2257cs_mipi", .sensor_twi_addr = 0x7C, @@ -433,6 +433,21 @@ struct sensor_list global_sensors[VIN_MAX_CSI] = { .ir_cut_gpio[0] = 0xffff,/*-cut*/ .ir_cut_gpio[1] = 0xffff,/*+cut*/ .ir_led_gpio = 0xffff, +#elif defined(CONFIG_SENSOR_OV02B10_MIPI) + .used = 1, + .sensor_name = "ov02b10_mipi", + .sensor_twi_addr = 0x78, + .sensor_twi_id = 1, + .mclk_id = 0, + .use_isp = 1, + .id = 0, + .addr_width = 8, + .data_width = 8, + .reset_gpio = GPIOE(7), + .pwdn_gpio = GPIOE(8), + .ir_cut_gpio[0] = 0xffff,/*-cut*/ + .ir_cut_gpio[1] = 0xffff,/*+cut*/ + .ir_led_gpio = GPIOF(3), #else .used = 1, .sensor_name = "gc2053_mipi", @@ -452,7 +467,7 @@ struct sensor_list global_sensors[VIN_MAX_CSI] = { }, /*mipi1 parser1*/ [1] = { -#ifdef CONFIG_SENSOR_BF2257CS_MIPI +#if defined(CONFIG_SENSOR_BF2257CS_MIPI) .used = 1, .sensor_name = "bf2257cs_mipi_2", .sensor_twi_addr = 0xdc, @@ -467,6 +482,21 @@ struct sensor_list global_sensors[VIN_MAX_CSI] = { .ir_cut_gpio[0] = 0xffff,/*-cut*/ .ir_cut_gpio[1] = 0xffff,/*+cut*/ .ir_led_gpio = 0xffff, +#elif defined(CONFIG_SENSOR_OV02B10_MIPI) + .used = 1, + .sensor_name = "ov02b1b_mipi", + .sensor_twi_addr = 0x78, + .sensor_twi_id = 0, + .mclk_id = 1, + .use_isp = 1, + .id = 1, + .addr_width = 8, + .data_width = 8, + .reset_gpio = GPIOE(9), + .pwdn_gpio = GPIOE(10), + .ir_cut_gpio[0] = 0xffff,/*-cut*/ + .ir_cut_gpio[1] = 0xffff,/*+cut*/ + .ir_led_gpio = 0xffff, #else .used = 1, .sensor_name = "gc2053_mipi", diff --git a/lichee/rtos-hal/hal/source/vin/vin_isp/isp_server/isp_cfg/SENSOR_H/ov02b10_mipi_isp600_20240423_133842_ir.h b/lichee/rtos-hal/hal/source/vin/vin_isp/isp_server/isp_cfg/SENSOR_H/ov02b10_mipi_isp600_20240423_133842_ir.h new file mode 100755 index 000000000..39577d6a9 --- /dev/null +++ b/lichee/rtos-hal/hal/source/vin/vin_isp/isp_server/isp_cfg/SENSOR_H/ov02b10_mipi_isp600_20240423_133842_ir.h @@ -0,0 +1,8603 @@ +/* + ***************************************************************************** + * ov02b10_mipi + * 1600x1200@30fps, wdr: 0 + * Hawkview ISP - ov02b10_mipi config module + * Copyright (c) 2024 by Allwinnertech Co., Ltd. http://www.allwinnertech.com + * Version | Author | Date | Description + * 2.0 | Hawkview Tool | 2024/04/24 | Automatic generation. + * + ***************************************************************************** + */ + +#ifndef _OV02B10_MIPI_DEFAULT_IR_H_V853_ +#define _OV02B10_MIPI_DEFAULT_IR_H_V853_ + +#include "../../include/isp_ini_parse.h" + +struct isp_test_param ov02b10_mipi_isp_ir_test_settings = { + .isp_test_mode = 4, + .isp_test_exptime = 0, + .exp_line_start = 20000, + .exp_line_step = 10000, + .exp_line_end = 10000, + .exp_change_interval = 5, + .isp_test_gain = 0, + .gain_start = 256, + .gain_step = 256, + .gain_end = 512, + .gain_change_interval = 5, + .isp_test_focus = 0, + .focus_start = 10, + .focus_step = 10, + .focus_end = 800, + .focus_change_interval = 5, + .isp_log_param = 0, + .isp_gain = 256, + .isp_exp_line = 100, + .isp_color_temp = 5500, + .ae_forced = 0, + .lum_forced = 80, + .manual_en = 0, + .afs_en = 1, + .ae_en = 1, + .af_en = 0, + .awb_en = 0, + .hist_en = 1, + .wdr_split_en = 0, + .wdr_stitch_en = 0, + .otf_dpc_en = 1, + .ctc_en = 0, + .gca_en = 0, + .nrp_en = 1, + .denoise_en = 1, + .tdf_en = 1, + .blc_en = 1, + .wb_en = 1, + .dig_gain_en = 1, + .lsc_en = 0, + .msc_en = 0, + .pltm_en = 0, + .cfa_en = 1, + .lca_en = 0, + .sharp_en = 0, + .ccm_en = 1, + .defog_en = 0, + .cnr_en = 0, + .drc_en = 1, + .gtm_en = 1, + .gamma_en = 1, + .cem_en = 1, + .encpp_en = 1, + .enc_3dnr_en = 0, + .enc_2dnr_en = 0 +}; +struct isp_3a_param ov02b10_mipi_isp_3a_ir_settings = { + .define_ae_table = 1, + .ae_max_lv = 1450, + .ae_table_preview_length = 4, + .ae_table_preview = { + 68000, 2400, 256, 256, 266, 266, + 2400, 2400, 256, 512, 266, 266, + 2400, 30, 512, 512, 266, 266, + 30, 30, 24000, 24000, 266, 266 + }, + .ae_table_capture_length = 2, + .ae_table_capture = { + 22000, 30, 256, 256, 266, 266, + 30, 30, 256, 65536, 266, 266 + }, + .ae_table_video_length = 2, + .ae_table_video = { + 22000, 30, 256, 256, 266, 266, + 30, 30, 256, 32768, 266, 266 + }, + .ae_win_weight = { + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 2, 2, 2, 2, 1, 1, + 1, 2, 2, 2, 2, 2, 1, 1, + 1, 2, 2, 2, 2, 2, 1, 1, + 1, 2, 2, 2, 2, 2, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1 + }, + .ae_hist_mod_en = 1, + .ae_hist0_sel = 0, + .ae_hist1_sel = 1, + .ae_stat_sel = 1, + .ae_ev_step = 40, + .ae_ConvDataIndex = 3, + .ae_blowout_pre_en = 0, + .ae_blowout_attr = 0, + .ae_reserve_0 = 11, + .ae_reserve_1 = 22, + .ae_reserve_2 = 33, + .ae_reserve_3 = 44, + .ae_reserve_4 = 55, + .ae_delay_frame = 0, + .exp_delay_frame = 1, + .gain_delay_frame = 1, + .exp_comp_step = 4, + .ae_touch_dist_ind = 0, + .ae_iso2gain_ratio = 16, + .ae_fno_step = { + 141, 145, 152, 163, 175, 190, 209, 233, + 266, 311, 379, 487, 657, 971, 1825, 3794 + }, + .wdr_split_cfg = { + 0, 0, 1, 12, 16, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 + }, + .wdr_comm_cfg = { + 0, 4, 32, 32, 0, 1, 0, 0, + 0, 1, 0, 0, 0 + }, + .awb_interval = 0, + .awb_speed = 46, + .awb_stat_sel = 1, + .awb_color_temper_low = 1800, + .awb_color_temper_high = 8000, + .awb_base_temper = 6500, + .awb_green_zone_dist = 66, + .awb_blue_sky_dist = 66, + .awb_light_num = 8, + .awb_light_info = { + 243, 200, 79, 256, 256, 256, 33, 1900, 32, 90, + 234, 200, 83, 256, 256, 256, 33, 2500, 32, 95, + 219, 200, 86, 256, 256, 256, 33, 2800, 32, 98, + 183, 200, 100, 256, 256, 256, 33, 4000, 55, 100, + 152, 200, 102, 256, 256, 256, 33, 4500, 33, 100, + 145, 200, 128, 256, 256, 256, 33, 5000, 55, 100, + 128, 200, 152, 256, 256, 256, 33, 6500, 33, 100, + 116, 200, 174, 256, 256, 256, 15, 7500, 33, 70 + }, + .awb_ext_light_num = 0, + .awb_ext_light_info = { + 0 + }, + .awb_skin_color_num = 0, + .awb_skin_color_info = { + 0 + }, + .awb_special_color_num = 0, + .awb_special_color_info = { + 0 + }, + .awb_preset_gain = { + 256, 256, 256, 256, 151, 405, 210, 340, 210, 340, + 145, 480, 265, 256, 256, 256, 285, 245, 280, 235, + 140, 480 + }, + .awb_rgain_favor = 256, + .awb_bgain_favor = 256, + .af_use_otp = 0, + .vcm_min_code = 380, + .vcm_max_code = 800, + .af_interval_time = 136, + .af_speed_ind = 20, + .af_auto_fine_en = 0, + .af_single_fine_en = 0, + .af_fine_step = 10, + .af_reserve_0 = 11, + .af_reserve_1 = 22, + .af_reserve_2 = 33, + .af_reserve_3 = 44, + .af_move_cnt = 4, + .af_still_cnt = 2, + .af_move_monitor_cnt = 6, + .af_still_monitor_cnt = 3, + .af_stable_min = 245, + .af_stable_max = 265, + .af_low_light_lv = 10, + .af_near_tolerance = 15, + .af_far_tolerance = 25, + .af_tolerance_off = 0, + .af_peak_th = 100, + .af_dir_th = 10, + .af_change_ratio = 30, + .af_move_minus = 2, + .af_still_minus = 1, + .af_scene_motion_th = 280, + .af_tolerance_tbl_len = 10, + .af_std_code_tbl = { + 0, 100, 200, 245, 280, 320, 350, 500, 800, 1024, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, + .af_tolerance_value_tbl = { + 33, 33, 33, 26, 22, 18, 15, 13, 10, 10, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + } +}; +struct isp_dynamic_param ov02b10_mipi_isp_iso_ir_settings = { + .triger = { + .sharp_triger = 0, + .encpp_sharp_triger = 0, + .encoder_denoise_triger = 1, + .denoise_triger = 1, + .black_level_triger = 1, + .dpc_triger = 1, + .defog_value_triger = 0, + .pltm_dynamic_triger = 0, + .brightness_triger = 0, + .gcontrast_triger = 0, + .cem_triger = 0, + .tdf_triger = 1, + .color_denoise_triger = 1, + .ae_cfg_triger = 0, + .gtm_cfg_triger = 0, + .lca_cfg_triger = 0, + .wdr_cfg_triger = 0, + .cfa_triger = 0, + .shading_triger = 1 + }, + .isp_lum_mapping_point = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + }, + .isp_gain_mapping_point = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + }, + .isp_dynamic_cfg[0] = { + .sharp_cfg = { + 2, 0, 16, 64, 555, 555, 0, 0, 1, 1, 64, 64, 888, 888, 16, 0, 0, 768, 768, 0, 0, 16, 8, 16, 32, 64, 32, 16, 128, 0, 32, 32, 14, 14, 32, 32, 0, 0, 0, 0, 128, 128, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 88, 166, 620, 490, 0, 0, 0, 0, 120, 255, 1435, 952, 16, 128, 128, 512, 512, 4, 2, 32, 128, 16, 96, 1, 1, 1, 1, 0, 0, 0, 0, 80, 320, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 8, 8, 15, 16, 32, 32, 3, 2 + }, + .denoise_cfg = { + 384, 0, 144, 0, 250, 210, 160, 70, 16, 0, 0, 16, 16, 8, 341, 256, 32, 32, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -20, -20, -20, -20 + }, + .dpc_cfg = { + 150, 192, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 10, 2705, 0, 0, 0, 0, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, 0, 166, 266, 133 + }, + .tdf_cfg = { + 133, 160, 444, 255, 255, 255, 255, 1024, 0, 340, 44, 32, 10, 0, 32, 10, 8, 1024, 1024, 2, 128, 128, 256, 256, 256, 256, 8, 32, 255, 1, 0, 0, 0, 192, 261 + }, + .color_denoise = 32, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 6, 90, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 224, 64, 13, 255, 1, 7, 1, 0 + }, + .lca_cfg = { + 128, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 0, 0 + }, + .shading_comp = 256, + .d2d_lp0_th = { + 65, 56, 47, 39, 32, 28, 25, 24, 25, 26, 27, 29, 31, 33, 35, 37, 40, 43, 45, 47, 49, 51, 52, 53, 53, 53, 52, 50, 49, 48, 42, 29, 12 + }, + .d2d_lp1_th = { + 65, 56, 47, 39, 32, 28, 25, 24, 25, 26, 27, 29, 31, 33, 35, 37, 40, 43, 45, 47, 49, 51, 52, 53, 53, 53, 52, 50, 49, 48, 42, 29, 12 + }, + .d2d_lp2_th = { + 65, 56, 47, 39, 32, 28, 25, 24, 25, 26, 27, 29, 31, 33, 35, 37, 40, 43, 45, 47, 49, 51, 52, 53, 53, 53, 52, 50, 49, 48, 42, 29, 12 + }, + .d2d_lp3_th = { + 65, 56, 47, 39, 32, 28, 25, 24, 25, 26, 27, 29, 31, 33, 35, 37, 40, 43, 45, 47, 49, 51, 52, 53, 53, 53, 52, 50, 49, 48, 42, 29, 12 + }, + .d3d_flt0_thr_vc = { + 37, 37, 37, 38, 38, 38, 38, 39, 40, 41, 41, 42, 42, 42, 42, 42, 43, 43, 44, 45, 46, 48, 50, 53, 56, 57, 60, 69, 74, 71, 83, 132, 201 + }, + .sharp_edge_lum = { + 226, 250, 270, 286, 298, 308, 318, 324, 323, 318, 312, 302, 285, 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0 + }, + .encpp_sharp_edge_lum = { + 4, 9, 15, 23, 35, 51, 71, 87, 92, 90, 88, 92, 105, 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 2 + } + }, + .isp_dynamic_cfg[1] = { + .sharp_cfg = { + 2, 0, 32, 64, 555, 555, 0, 0, 1, 1, 64, 128, 888, 888, 16, 0, 0, 640, 640, 0, 0, 16, 8, 16, 32, 64, 32, 16, 128, 0, 32, 32, 13, 13, 32, 32, 0, 0, 0, 0, 128, 128, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 88, 246, 620, 490, 0, 0, 0, 0, 120, 255, 1435, 952, 16, 128, 128, 512, 512, 4, 2, 32, 128, 16, 96, 1, 1, 1, 1, 0, 0, 0, 0, 82, 324, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 9, 8, 15, 16, 64, 64, 3, 2 + }, + .denoise_cfg = { + 384, 0, 188, 0, 235, 226, 140, 70, 16, 0, 0, 16, 16, 8, 341, 256, 32, 32, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -20, -20, -20, -20 + }, + .dpc_cfg = { + 100, 192, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 10, 2705, 0, 0, 0, 0, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, 0, 166, 266, 133 + }, + .tdf_cfg = { + 225, 256, 555, 255, 255, 255, 255, 1024, 0, 350, 43, 32, 10, 0, 32, 10, 16, 1024, 1024, 4, 128, 128, 192, 192, 256, 256, 12, 48, 250, 1, 0, 0, 0, 160, 273 + }, + .color_denoise = 48, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 6, 85, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 224, 64, 13, 255, 1, 7, 1, 0 + }, + .lca_cfg = { + 128, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 2, 0 + }, + .shading_comp = 256, + .d2d_lp0_th = { + 65, 56, 46, 37, 31, 31, 34, 36, 38, 40, 42, 43, 45, 47, 49, 51, 52, 53, 55, 56, 58, 60, 61, 62, 63, 65, 66, 66, 68, 72, 70, 53, 27 + }, + .d2d_lp1_th = { + 65, 56, 46, 37, 31, 31, 34, 36, 38, 40, 42, 43, 45, 47, 49, 51, 52, 53, 55, 56, 58, 60, 61, 62, 63, 65, 66, 66, 68, 72, 70, 53, 27 + }, + .d2d_lp2_th = { + 65, 56, 46, 37, 31, 31, 34, 36, 38, 40, 42, 43, 45, 47, 49, 51, 52, 53, 55, 56, 58, 60, 61, 62, 63, 65, 66, 66, 68, 72, 70, 53, 27 + }, + .d2d_lp3_th = { + 65, 56, 46, 37, 31, 31, 34, 36, 38, 40, 42, 43, 45, 47, 49, 51, 52, 53, 55, 56, 58, 60, 61, 62, 63, 65, 66, 66, 68, 72, 70, 53, 27 + }, + .d3d_flt0_thr_vc = { + 47, 42, 38, 34, 33, 34, 36, 37, 38, 39, 39, 39, 39, 39, 39, 39, 40, 41, 42, 43, 45, 47, 49, 51, 53, 55, 61, 70, 73, 66, 79, 139, 226 + }, + .sharp_edge_lum = { + 250, 270, 286, 298, 308, 318, 324, 323, 318, 312, 302, 285, 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0, 4 + }, + .encpp_sharp_edge_lum = { + 9, 15, 23, 35, 51, 71, 87, 92, 90, 88, 92, 105, 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 2, 30 + } + }, + .isp_dynamic_cfg[2] = { + .sharp_cfg = { + 2, 4, 64, 128, 533, 533, 0, 0, 1, 1, 64, 255, 855, 855, 16, 0, 0, 512, 512, 0, 0, 16, 8, 16, 64, 128, 32, 16, 128, 0, 32, 32, 12, 12, 32, 32, 0, 0, 0, 0, 64, 128, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 99, 224, 620, 490, 0, 0, 0, 0, 120, 255, 1435, 952, 16, 128, 128, 512, 512, 4, 2, 32, 128, 16, 96, 1, 1, 1, 1, 0, 0, 0, 0, 84, 328, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 10, 8, 15, 16, 96, 96, 3, 2 + }, + .denoise_cfg = { + 264, 0, 258, 0, 233, 205, 150, 70, 16, 0, 0, 16, 16, 8, 341, 256, 32, 32, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -20, -20, -20, -20 + }, + .dpc_cfg = { + 77, 192, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 15, 2705, 0, 0, 0, 0, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, 0, 166, 266, 133 + }, + .tdf_cfg = { + 184, 254, 666, 255, 255, 250, 255, 1024, 0, 375, 42, 31, 9, 1, 32, 9, 32, 1024, 1024, 8, 192, 192, 128, 128, 256, 256, 16, 64, 225, 1, 0, 0, 0, 128, 283 + }, + .color_denoise = 56, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 6, 75, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 224, 64, 13, 255, 1, 7, 1, 0 + }, + .lca_cfg = { + 128, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 4, 0 + }, + .shading_comp = 256, + .d2d_lp0_th = { + 37, 45, 51, 57, 63, 67, 72, 76, 80, 83, 86, 89, 92, 95, 97, 100, 102, 105, 108, 111, 114, 118, 121, 125, 130, 135, 140, 147, 153, 160, 0, 0, 0 + }, + .d2d_lp1_th = { + 24, 49, 70, 87, 101, 111, 119, 124, 126, 126, 124, 121, 116, 109, 102, 95, 87, 78, 70, 63, 55, 49, 44, 41, 39, 39, 41, 46, 53, 64, 0, 0, 2 + }, + .d2d_lp2_th = { + 25, 45, 61, 75, 87, 96, 103, 107, 110, 111, 111, 109, 106, 102, 97, 92, 86, 79, 73, 66, 59, 53, 47, 42, 38, 35, 33, 32, 33, 36, 0, 0, 12 + }, + .d2d_lp3_th = { + 23, 34, 43, 51, 58, 64, 69, 73, 76, 78, 79, 80, 80, 79, 78, 76, 73, 70, 66, 62, 58, 53, 47, 42, 36, 29, 23, 16, 10, 3, 15, 23, 30 + }, + .d3d_flt0_thr_vc = { + 36, 42, 46, 50, 52, 54, 56, 57, 58, 58, 59, 59, 59, 59, 60, 60, 61, 63, 65, 67, 71, 74, 78, 80, 83, 92, 104, 110, 116, 119, 201, 226, 250 + }, + .sharp_edge_lum = { + 270, 286, 298, 308, 318, 324, 323, 318, 312, 302, 285, 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0, 4, 9 + }, + .encpp_sharp_edge_lum = { + 15, 23, 35, 51, 71, 87, 92, 90, 88, 92, 105, 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 2, 30, 64 + } + }, + .isp_dynamic_cfg[3] = { + .sharp_cfg = { + 2, 8, 64, 255, 511, 511, 0, 0, 1, 1, 64, 255, 833, 833, 16, 0, 0, 512, 512, 0, 0, 16, 8, 16, 96, 192, 64, 16, 96, 0, 32, 32, 11, 11, 30, 32, 0, 0, 0, 0, 64, 128, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 99, 224, 620, 490, 0, 0, 0, 0, 120, 255, 1435, 952, 16, 128, 128, 448, 448, 8, 2, 32, 128, 16, 96, 1, 1, 1, 1, 0, 0, 0, 0, 86, 332, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 11, 8, 14, 16, 128, 128, 3, 2 + }, + .denoise_cfg = { + 224, 0, 236, 0, 249, 195, 140, 70, 16, 0, 0, 16, 16, 8, 341, 256, 32, 32, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -20, -20, -20, -20 + }, + .dpc_cfg = { + 66, 192, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 20, 2705, 0, 0, 0, 0, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 20, + .cem_cfg = { + 0, 0, 166, 266, 133 + }, + .tdf_cfg = { + 170, 260, 888, 224, 255, 245, 255, 1024, 0, 484, 41, 31, 9, 2, 32, 9, 64, 1024, 1024, 12, 192, 192, 64, 64, 256, 256, 20, 80, 200, 1, 0, 0, 0, 96, 261 + }, + .color_denoise = 64, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 6, 55, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 224, 64, 13, 255, 1, 7, 1, 0 + }, + .lca_cfg = { + 128, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 6, 0 + }, + .shading_comp = 192, + .d2d_lp0_th = { + 115, 113, 113, 113, 115, 117, 121, 125, 130, 135, 141, 147, 154, 161, 168, 176, 183, 190, 198, 204, 211, 217, 223, 229, 233, 237, 241, 243, 244, 44, 65, 82, 97 + }, + .d2d_lp1_th = { + 108, 117, 123, 128, 130, 130, 129, 127, 123, 119, 114, 108, 102, 96, 91, 85, 81, 77, 74, 73, 73, 75, 78, 84, 92, 103, 117, 133, 153, 81, 80, 79, 78 + }, + .d2d_lp2_th = { + 77, 77, 76, 76, 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 73, 73, 73, 72, 71, 71, 69, 62, 55, 50 + }, + .d2d_lp3_th = { + 46, 43, 40, 39, 38, 38, 38, 39, 40, 42, 44, 47, 49, 52, 56, 59, 62, 65, 69, 72, 75, 77, 80, 82, 84, 85, 85, 85, 85, 20, 31, 40, 49 + }, + .d3d_flt0_thr_vc = { + 56, 62, 67, 70, 73, 75, 76, 78, 78, 79, 79, 79, 79, 80, 80, 82, 84, 87, 90, 95, 100, 105, 107, 112, 123, 140, 148, 156, 160, 201, 226, 250, 270 + }, + .sharp_edge_lum = { + 286, 298, 308, 318, 324, 323, 318, 312, 302, 285, 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0, 4, 9, 15 + }, + .encpp_sharp_edge_lum = { + 23, 35, 51, 71, 87, 92, 90, 88, 92, 105, 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 2, 30, 64, 255 + } + }, + .isp_dynamic_cfg[4] = { + .sharp_cfg = { + 2, 16, 64, 255, 488, 488, 0, 1, 1, 1, 64, 255, 811, 811, 16, 0, 0, 512, 512, 0, 0, 16, 8, 16, 195, 390, 128, 16, 64, 0, 32, 32, 10, 10, 32, 32, 1, 1, 1, 1, 64, 128, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 111, 255, 620, 490, 0, 1, 0, 0, 120, 255, 1435, 952, 16, 128, 128, 384, 384, 16, 2, 32, 128, 16, 64, 1, 1, 1, 1, 0, 0, 0, 0, 88, 336, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 12, 8, 13, 16, 160, 160, 3, 2 + }, + .denoise_cfg = { + 220, 0, 226, 0, 232, 191, 140, 65, 16, 0, 0, 16, 16, 8, 341, 256, 32, 32, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -20, -20, -20, -20 + }, + .dpc_cfg = { + 55, 192, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 25, 2705, 5, 2, 6, 4, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 20, + .cem_cfg = { + 0, 0, 166, 266, 133 + }, + .tdf_cfg = { + 180, 256, 1024, 144, 255, 240, 255, 1024, 0, 640, 40, 30, 8, 3, 32, 8, 80, 1024, 1024, 16, 256, 256, 24, 24, 240, 256, 24, 96, 150, 1, 0, 0, 0, 64, 256 + }, + .color_denoise = 72, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 6, 50, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 224, 64, 13, 255, 1, 7, 1, 0 + }, + .lca_cfg = { + 128, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 8, 0 + }, + .shading_comp = 128, + .d2d_lp0_th = { + 141, 154, 165, 175, 184, 191, 197, 202, 206, 210, 214, 217, 220, 224, 228, 233, 239, 245, 253, 262, 273, 286, 300, 317, 336, 358, 382, 409, 0, 0, 0, 26, 51 + }, + .d2d_lp1_th = { + 75, 98, 120, 140, 159, 177, 192, 207, 219, 229, 238, 244, 248, 249, 248, 245, 239, 230, 218, 204, 186, 165, 141, 113, 82, 47, 9, 0, 0, 0, 4, 24, 42 + }, + .d2d_lp2_th = { + 59, 74, 88, 101, 112, 122, 131, 138, 145, 150, 154, 156, 158, 159, 158, 157, 154, 151, 147, 141, 135, 128, 120, 112, 102, 92, 81, 70, 0, 0, 0, 17, 46 + }, + .d2d_lp3_th = { + 72, 94, 113, 129, 143, 153, 162, 168, 172, 174, 174, 173, 170, 166, 161, 155, 148, 141, 133, 125, 117, 109, 101, 94, 87, 81, 76, 72, 25, 39, 51, 62, 71 + }, + .d3d_flt0_thr_vc = { + 78, 84, 88, 92, 95, 96, 98, 98, 99, 99, 99, 100, 100, 101, 103, 105, 109, 113, 119, 126, 132, 134, 141, 154, 176, 186, 196, 201, 201, 226, 250, 270, 286 + }, + .sharp_edge_lum = { + 298, 308, 318, 324, 323, 318, 312, 302, 285, 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0, 4, 9, 15, 23 + }, + .encpp_sharp_edge_lum = { + 35, 51, 71, 87, 92, 90, 88, 92, 105, 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 2, 30, 64, 255, 466 + } + }, + .isp_dynamic_cfg[5] = { + .sharp_cfg = { + 2, 30, 64, 255, 466, 466, 0, 2, 1, 1, 64, 255, 799, 799, 16, 0, 0, 512, 512, 0, 0, 16, 8, 16, 195, 390, 195, 16, 32, 0, 32, 32, 10, 10, 32, 32, 1, 1, 1, 1, 64, 128, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 128, 255, 581, 454, 0, 2, 0, 0, 120, 255, 1435, 952, 16, 128, 128, 320, 320, 16, 2, 32, 128, 16, 48, 1, 1, 1, 1, 0, 0, 0, 0, 90, 340, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 13, 8, 13, 16, 192, 192, 3, 2 + }, + .denoise_cfg = { + 258, 0, 256, 0, 225, 183, 130, 60, 16, 0, 0, 16, 16, 8, 341, 256, 32, 32, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 192, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 30, 2705, 6, 3, 8, 4, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 20, + .cem_cfg = { + 0, 0, 166, 266, 133 + }, + .tdf_cfg = { + 180, 262, 1024, 96, 255, 192, 255, 1024, 0, 768, 38, 30, 7, 4, 40, 7, 96, 1024, 1024, 20, 256, 256, 16, 22, 224, 256, 32, 128, 75, 1, 0, 0, 0, 32, 237 + }, + .color_denoise = 80, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 6, 50, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 224, 64, 13, 255, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 12, 0 + }, + .shading_comp = 64, + .d2d_lp0_th = { + 274, 282, 290, 297, 302, 307, 311, 315, 318, 321, 324, 326, 329, 333, 336, 340, 345, 351, 358, 365, 374, 385, 396, 410, 425, 442, 461, 144, 149, 156, 164, 173, 184 + }, + .d2d_lp1_th = { + 195, 206, 218, 230, 242, 254, 266, 277, 287, 297, 305, 312, 318, 322, 324, 324, 322, 318, 311, 301, 288, 273, 253, 231, 204, 174, 140, 0, 0, 16, 70, 117, 158 + }, + .d2d_lp2_th = { + 192, 220, 243, 262, 275, 284, 290, 292, 292, 289, 283, 277, 269, 260, 251, 241, 233, 225, 218, 213, 210, 210, 212, 218, 228, 242, 261, 40, 68, 91, 111, 128, 142 + }, + .d2d_lp3_th = { + 153, 161, 167, 171, 174, 175, 175, 174, 172, 170, 167, 165, 164, 163, 163, 164, 167, 171, 178, 187, 198, 213, 230, 251, 276, 304, 337, 42, 66, 86, 104, 119, 131 + }, + .d3d_flt0_thr_vc = { + 141, 149, 155, 160, 162, 165, 165, 166, 167, 167, 168, 169, 170, 174, 177, 183, 190, 200, 212, 222, 226, 237, 259, 296, 313, 330, 339, 201, 226, 250, 270, 286, 298 + }, + .sharp_edge_lum = { + 308, 318, 324, 323, 318, 312, 302, 285, 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0, 4, 9, 15, 23, 35 + }, + .encpp_sharp_edge_lum = { + 51, 71, 87, 92, 90, 88, 92, 105, 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 2, 30, 64, 255, 444, 444 + } + }, + .isp_dynamic_cfg[6] = { + .sharp_cfg = { + 2, 30, 64, 255, 444, 444, 0, 3, 1, 1, 64, 255, 777, 777, 16, 0, 0, 256, 256, 0, 0, 16, 8, 16, 195, 390, 195, 16, 32, 0, 32, 32, 11, 11, 32, 32, 1, 1, 1, 1, 64, 128, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 180, 255, 551, 422, 0, 3, 0, 0, 120, 255, 1406, 952, 16, 64, 64, 256, 256, 16, 2, 32, 128, 16, 32, 1, 1, 1, 1, 1, 1, 1, 1, 92, 344, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 14, 8, 13, 16, 224, 224, 3, 2 + }, + .denoise_cfg = { + 257, 0, 256, 0, 225, 186, 130, 60, 16, 0, 0, 16, 16, 8, 341, 256, 32, 32, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 160, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 30, 2705, 7, 4, 16, 8, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 20, + .cem_cfg = { + 0, 0, 166, 266, 133 + }, + .tdf_cfg = { + 256, 316, 1024, 64, 255, 160, 255, 1024, 0, 800, 33, 28, 5, 5, 48, 6, 112, 1024, 1024, 24, 256, 256, 16, 14, 208, 256, 40, 160, 25, 1, 0, 0, 0, 16, 210 + }, + .color_denoise = 96, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 6, 50, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 224, 64, 13, 255, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 4 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 477, 490, 502, 515, 527, 540, 552, 564, 576, 588, 599, 611, 621, 631, 641, 650, 658, 666, 673, 680, 685, 690, 693, 696, 697, 698, 112, 150, 187, 222, 256, 288, 319 + }, + .d2d_lp1_th = { + 348, 375, 400, 422, 442, 460, 475, 487, 497, 503, 507, 507, 503, 497, 486, 472, 454, 431, 405, 374, 339, 300, 255, 206, 152, 93, 102, 122, 144, 168, 194, 220, 246 + }, + .d2d_lp2_th = { + 273, 300, 326, 351, 375, 396, 416, 433, 448, 459, 467, 470, 469, 464, 453, 437, 415, 386, 351, 309, 260, 203, 137, 64, 0, 0, 183, 175, 173, 174, 179, 188, 200 + }, + .d2d_lp3_th = { + 214, 231, 248, 267, 287, 306, 325, 344, 361, 376, 389, 399, 406, 409, 408, 403, 392, 376, 353, 324, 288, 245, 193, 133, 64, 0, 59, 93, 121, 146, 167, 185, 198 + }, + .d3d_flt0_thr_vc = { + 210, 218, 225, 228, 232, 233, 234, 235, 235, 236, 238, 240, 245, 250, 258, 268, 281, 298, 313, 318, 334, 364, 416, 440, 465, 477, 201, 226, 250, 270, 286, 298, 308 + }, + .sharp_edge_lum = { + 318, 324, 323, 318, 312, 302, 285, 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0, 4, 9, 15, 23, 35, 51 + }, + .encpp_sharp_edge_lum = { + 71, 87, 92, 90, 88, 92, 105, 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 4, 38, 64, 255, 444, 444, 0 + } + }, + .isp_dynamic_cfg[7] = { + .sharp_cfg = { + 3, 30, 64, 255, 444, 444, 0, 4, 1, 1, 80, 255, 888, 888, 16, 0, 0, 256, 256, 0, 0, 16, 8, 16, 195, 390, 195, 16, 32, 0, 32, 32, 12, 12, 32, 32, 2, 2, 2, 2, 64, 128, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 192, 255, 572, 437, 0, 4, 0, 0, 129, 255, 1437, 952, 16, 64, 64, 256, 256, 16, 2, 32, 128, 16, 32, 1, 1, 1, 1, 1, 1, 1, 1, 94, 348, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 15, 8, 13, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 256, 0, 256, 0, 219, 172, 110, 50, 16, 0, 0, 16, 16, 8, 341, 256, 32, 32, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 160, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 20, 2705, 8, 5, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, 0, 166, 266, 133 + }, + .tdf_cfg = { + 216, 316, 1024, 32, 255, 128, 255, 1024, 0, 888, 27, 26, 3, 6, 56, 5, 128, 1024, 1024, 28, 256, 256, 16, 8, 192, 256, 48, 255, 12, 1, 0, 0, 0, 8, 162 + }, + .color_denoise = 112, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 6, 50, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 224, 64, 13, 255, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 6 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 886, 913, 936, 955, 972, 986, 998, 1007, 1015, 1021, 1025, 1028, 1031, 1032, 1034, 1035, 1036, 1038, 1040, 1044, 1048, 1054, 1061, 1071, 1082, 138, 234, 319, 393, 456, 510, 555, 592 + }, + .d2d_lp1_th = { + 621, 643, 659, 669, 673, 673, 670, 663, 653, 641, 629, 615, 601, 588, 576, 566, 558, 553, 552, 555, 564, 577, 598, 625, 659, 96, 136, 175, 213, 249, 283, 315, 346 + }, + .d2d_lp2_th = { + 374, 400, 425, 447, 467, 484, 499, 512, 522, 530, 535, 537, 537, 533, 527, 518, 505, 490, 471, 449, 423, 394, 362, 326, 286, 21, 83, 141, 195, 245, 290, 332, 370 + }, + .d2d_lp3_th = { + 404, 434, 461, 484, 503, 519, 531, 541, 546, 549, 549, 545, 538, 529, 517, 501, 483, 463, 440, 414, 386, 355, 322, 287, 250, 76, 120, 157, 189, 216, 239, 256, 271 + }, + .d3d_flt0_thr_vc = { + 282, 290, 295, 299, 301, 302, 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318 + }, + .sharp_edge_lum = { + 324, 323, 318, 312, 302, 285, 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0, 4, 9, 15, 23, 35, 51, 71 + }, + .encpp_sharp_edge_lum = { + 87, 92, 90, 88, 92, 105, 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 10, 46, 64, 255, 444, 444, 0, 15 + } + }, + .isp_dynamic_cfg[8] = { + .sharp_cfg = { + 5, 30, 64, 255, 444, 444, 0, 5, 1, 1, 96, 255, 999, 999, 16, 0, 0, 256, 256, 0, 0, 16, 8, 16, 195, 390, 195, 16, 32, 0, 32, 32, 12, 12, 32, 32, 2, 2, 2, 2, 66, 132, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 192, 255, 662, 612, 0, 5, 0, 0, 135, 255, 1552, 1025, 16, 64, 64, 256, 256, 16, 2, 32, 128, 16, 32, 1, 1, 1, 1, 1, 1, 1, 1, 96, 352, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 16, 8, 13, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 288, 0, 256, 0, 219, 172, 100, 30, 16, 0, 0, 16, 16, 8, 341, 256, 32, 32, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 160, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 10, 2522, 9, 12, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -11, 144, 233, 111 + }, + .tdf_cfg = { + 299, 360, 1024, 32, 255, 128, 255, 1024, 0, 999, 24, 26, 3, 7, 64, 4, 128, 1024, 1024, 28, 256, 256, 16, 8, 192, 256, 64, 255, 12, 1, 0, 0, 0, 8, 128 + }, + .color_denoise = 128, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 6, 50, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 224, 64, 13, 255, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 8 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 1102, 1123, 1138, 1147, 1150, 1153, 1156, 1162, 1168, 1180, 1201, 1228, 1267, 1318, 1381, 1462, 1537, 1561, 1639, 1789, 2044, 2161, 2281, 2341, 108, 171, 224, 270, 309, 341, 366, 386, 402 + }, + .d2d_lp1_th = { + 413, 421, 427, 430, 431, 432, 434, 436, 438, 443, 450, 461, 475, 494, 518, 548, 576, 585, 615, 671, 767, 810, 855, 878, 75, 118, 154, 186, 212, 235, 252, 266, 276 + }, + .d2d_lp2_th = { + 284, 290, 293, 296, 296, 297, 298, 300, 301, 304, 310, 317, 327, 340, 356, 377, 396, 402, 423, 461, 527, 557, 588, 604, 37, 59, 77, 93, 106, 117, 126, 133, 138 + }, + .d2d_lp3_th = { + 142, 145, 147, 148, 148, 149, 149, 150, 151, 152, 155, 158, 163, 170, 178, 188, 198, 201, 211, 231, 263, 279, 294, 302, 76, 120, 157, 189, 216, 239, 256, 271, 282 + }, + .d3d_flt0_thr_vc = { + 290, 295, 299, 301, 302, 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318, 324 + }, + .sharp_edge_lum = { + 323, 318, 312, 302, 285, 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0, 4, 9, 15, 23, 35, 51, 71, 87 + }, + .encpp_sharp_edge_lum = { + 92, 90, 88, 92, 105, 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 14, 54, 64, 255, 555, 555, 0, 15, 1 + } + }, + .isp_dynamic_cfg[9] = { + .sharp_cfg = { + 10, 40, 64, 255, 555, 555, 0, 6, 1, 1, 112, 255, 1099, 1099, 16, 0, 0, 448, 448, 0, 0, 16, 8, 16, 195, 390, 195, 16, 32, 0, 32, 32, 10, 10, 32, 32, 2, 2, 2, 2, 68, 136, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 212, 255, 662, 600, 0, 6, 0, 0, 161, 255, 1800, 1250, 16, 80, 80, 256, 256, 16, 2, 64, 190, 16, 32, 1, 1, 1, 1, 1, 1, 1, 1, 98, 354, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 17, 8, 6, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 226, 0, 236, 0, 256, 188, 100, 54, 16, 0, 0, 16, 16, 8, 341, 256, 8, 8, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 160, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 3, 1999, 10, 18, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -22, 122, 200, 89 + }, + .tdf_cfg = { + 888, 888, 1024, 0, 255, 64, 255, 1024, 0, 999, 24, 26, 3, 6, 72, 4, 128, 1024, 1024, 56, 256, 256, 16, 32, 192, 256, 64, 255, 12, 1, 0, 0, 0, 8, 128 + }, + .color_denoise = 128, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 15, 50, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 224, 64, 13, 255, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 10 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 1123, 1138, 1147, 1150, 1153, 1156, 1162, 1168, 1180, 1201, 1228, 1267, 1318, 1381, 1462, 1537, 1561, 1639, 1789, 2044, 2161, 2281, 2341, 108, 171, 224, 270, 309, 341, 366, 386, 402, 413 + }, + .d2d_lp1_th = { + 421, 427, 430, 431, 432, 434, 436, 438, 443, 450, 461, 475, 494, 518, 548, 576, 585, 615, 671, 767, 810, 855, 878, 75, 118, 154, 186, 212, 235, 252, 266, 276, 284 + }, + .d2d_lp2_th = { + 290, 293, 296, 296, 297, 298, 300, 301, 304, 310, 317, 327, 340, 356, 377, 396, 402, 423, 461, 527, 557, 588, 604, 37, 59, 77, 93, 106, 117, 126, 133, 138, 142 + }, + .d2d_lp3_th = { + 145, 147, 148, 148, 149, 149, 150, 151, 152, 155, 158, 163, 170, 178, 188, 198, 201, 211, 231, 263, 279, 294, 302, 76, 120, 157, 189, 216, 239, 256, 271, 282, 290 + }, + .d3d_flt0_thr_vc = { + 295, 299, 301, 302, 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318, 324, 323 + }, + .sharp_edge_lum = { + 318, 312, 302, 285, 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0, 4, 9, 15, 23, 35, 51, 71, 87, 92 + }, + .encpp_sharp_edge_lum = { + 90, 88, 92, 105, 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 22, 62, 160, 224, 666, 666, 0, 15, 1, 1 + } + }, + .isp_dynamic_cfg[10] = { + .sharp_cfg = { + 20, 50, 160, 224, 555, 555, 0, 7, 1, 1, 128, 255, 1199, 1199, 16, 0, 0, 384, 384, 0, 0, 16, 8, 16, 195, 390, 195, 16, 32, 0, 32, 32, 8, 8, 32, 32, 3, 3, 3, 3, 70, 140, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 222, 255, 726, 675, 0, 7, 0, 0, 161, 255, 2100, 1700, 16, 64, 64, 256, 256, 16, 2, 96, 390, 16, 32, 1, 1, 1, 1, 1, 1, 1, 1, 100, 358, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 18, 8, 6, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 216, 0, 226, 0, 256, 188, 120, 54, 16, 0, 0, 16, 16, 8, 341, 256, 8, 8, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 144, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 2, 999, 26, 20, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -33, 100, 167, 67 + }, + .tdf_cfg = { + 888, 888, 1024, 0, 255, 64, 255, 1024, 0, 999, 24, 26, 3, 6, 72, 4, 128, 32, 32, 56, 128, 128, 0, 48, 0, 60, 128, 255, 12, 1, 0, 0, 0, 8, 128 + }, + .color_denoise = 128, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 16, 50, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 0, 64, 13, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 12 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 1138, 1147, 1150, 1153, 1156, 1162, 1168, 1180, 1201, 1228, 1267, 1318, 1381, 1462, 1537, 1561, 1639, 1789, 2044, 2161, 2281, 2341, 108, 171, 224, 270, 309, 341, 366, 386, 402, 413, 421 + }, + .d2d_lp1_th = { + 427, 430, 431, 432, 434, 436, 438, 443, 450, 461, 475, 494, 518, 548, 576, 585, 615, 671, 767, 810, 855, 878, 75, 118, 154, 186, 212, 235, 252, 266, 276, 284, 290 + }, + .d2d_lp2_th = { + 293, 296, 296, 297, 298, 300, 301, 304, 310, 317, 327, 340, 356, 377, 396, 402, 423, 461, 527, 557, 588, 604, 37, 59, 77, 93, 106, 117, 126, 133, 138, 142, 145 + }, + .d2d_lp3_th = { + 147, 148, 148, 149, 149, 150, 151, 152, 155, 158, 163, 170, 178, 188, 198, 201, 211, 231, 263, 279, 294, 302, 76, 120, 157, 189, 216, 239, 256, 271, 282, 290, 295 + }, + .d3d_flt0_thr_vc = { + 299, 301, 302, 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318, 324, 323, 318 + }, + .sharp_edge_lum = { + 312, 302, 285, 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0, 4, 9, 15, 23, 35, 51, 71, 87, 92, 90 + }, + .encpp_sharp_edge_lum = { + 88, 92, 105, 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 38, 62, 255, 192, 777, 777, 0, 15, 2, 1, 255 + } + }, + .isp_dynamic_cfg[11] = { + .sharp_cfg = { + 33, 60, 255, 224, 555, 555, 0, 8, 1, 1, 255, 255, 1199, 1199, 16, 0, 0, 256, 256, 0, 0, 16, 8, 16, 195, 390, 195, 16, 32, 0, 32, 32, 7, 7, 32, 32, 3, 3, 3, 3, 72, 144, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 222, 255, 800, 750, 0, 8, 0, 0, 181, 255, 2800, 2230, 16, 48, 48, 256, 256, 16, 2, 195, 390, 16, 32, 1, 1, 1, 1, 1, 1, 1, 1, 102, 362, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 19, 8, 6, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 226, 0, 236, 0, 256, 188, 120, 54, 16, 0, 0, 16, 16, 8, 341, 256, 8, 8, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 144, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 1, 888, 26, 21, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -44, 78, 134, 45 + }, + .tdf_cfg = { + 888, 888, 1024, 0, 255, 64, 255, 1024, 0, 999, 24, 26, 3, 6, 72, 4, 128, 32, 32, 56, 128, 128, 0, 48, 0, 60, 128, 255, 12, 1, 0, 0, 0, 8, 128 + }, + .color_denoise = 128, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 16, 50, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 0, 64, 13, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 15 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 1147, 1150, 1153, 1156, 1162, 1168, 1180, 1201, 1228, 1267, 1318, 1381, 1462, 1537, 1561, 1639, 1789, 2044, 2161, 2281, 2341, 108, 171, 224, 270, 309, 341, 366, 386, 402, 413, 421, 427 + }, + .d2d_lp1_th = { + 430, 431, 432, 434, 436, 438, 443, 450, 461, 475, 494, 518, 548, 576, 585, 615, 671, 767, 810, 855, 878, 75, 118, 154, 186, 212, 235, 252, 266, 276, 284, 290, 293 + }, + .d2d_lp2_th = { + 296, 296, 297, 298, 300, 301, 304, 310, 317, 327, 340, 356, 377, 396, 402, 423, 461, 527, 557, 588, 604, 37, 59, 77, 93, 106, 117, 126, 133, 138, 142, 145, 147 + }, + .d2d_lp3_th = { + 148, 148, 149, 149, 150, 151, 152, 155, 158, 163, 170, 178, 188, 198, 201, 211, 231, 263, 279, 294, 302, 76, 120, 157, 189, 216, 239, 256, 271, 282, 290, 295, 299 + }, + .d3d_flt0_thr_vc = { + 301, 302, 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318, 324, 323, 318, 312 + }, + .sharp_edge_lum = { + 302, 285, 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0, 4, 9, 15, 23, 35, 51, 71, 87, 92, 90, 88 + }, + .encpp_sharp_edge_lum = { + 92, 105, 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 40, 62, 255, 176, 888, 888, 0, 15, 3, 1, 255, 166 + } + }, + .isp_dynamic_cfg[12] = { + .sharp_cfg = { + 50, 60, 255, 192, 555, 555, 0, 9, 2, 2, 255, 255, 1299, 1299, 16, 0, 0, 256, 256, 0, 0, 16, 8, 16, 195, 390, 195, 16, 32, 0, 32, 32, 6, 6, 32, 32, 3, 3, 3, 3, 74, 148, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 222, 255, 800, 750, 0, 9, 0, 0, 181, 255, 3200, 2530, 16, 32, 32, 256, 256, 16, 2, 195, 390, 16, 32, 1, 1, 1, 1, 1, 1, 1, 1, 104, 366, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 20, 8, 6, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 226, 0, 226, 0, 256, 188, 120, 80, 16, 0, 0, 16, 16, 8, 341, 256, 8, 8, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 144, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 1, 666, 26, 22, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -55, 56, 101, 23 + }, + .tdf_cfg = { + 888, 888, 1024, 0, 255, 64, 255, 1024, 0, 999, 24, 26, 3, 6, 72, 4, 128, 32, 32, 56, 128, 128, 0, 48, 0, 60, 128, 255, 12, 1, 0, 0, 0, 8, 128 + }, + .color_denoise = 128, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 12, 50, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 0, 64, 13, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 15 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 1150, 1153, 1156, 1162, 1168, 1180, 1201, 1228, 1267, 1318, 1381, 1462, 1537, 1561, 1639, 1789, 2044, 2161, 2281, 2341, 108, 171, 224, 270, 309, 341, 366, 386, 402, 413, 421, 427, 430 + }, + .d2d_lp1_th = { + 431, 432, 434, 436, 438, 443, 450, 461, 475, 494, 518, 548, 576, 585, 615, 671, 767, 810, 855, 878, 75, 118, 154, 186, 212, 235, 252, 266, 276, 284, 290, 293, 296 + }, + .d2d_lp2_th = { + 296, 297, 298, 300, 301, 304, 310, 317, 327, 340, 356, 377, 396, 402, 423, 461, 527, 557, 588, 604, 37, 59, 77, 93, 106, 117, 126, 133, 138, 142, 145, 147, 148 + }, + .d2d_lp3_th = { + 148, 149, 149, 150, 151, 152, 155, 158, 163, 170, 178, 188, 198, 201, 211, 231, 263, 279, 294, 302, 76, 120, 157, 189, 216, 239, 256, 271, 282, 290, 295, 299, 301 + }, + .d3d_flt0_thr_vc = { + 302, 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318, 324, 323, 318, 312, 302 + }, + .sharp_edge_lum = { + 285, 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0, 4, 9, 15, 23, 35, 51, 71, 87, 92, 90, 88, 92 + }, + .encpp_sharp_edge_lum = { + 105, 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 44, 62, 255, 160, 888, 888, 0, 15, 4, 1, 255, 152, 1399 + } + }, + .isp_dynamic_cfg[13] = { + .sharp_cfg = { + 56, 60, 255, 192, 444, 444, 0, 10, 6, 2, 255, 255, 1199, 1199, 16, 0, 0, 256, 256, 0, 0, 16, 8, 16, 195, 390, 195, 16, 32, 0, 32, 32, 5, 5, 32, 32, 3, 3, 3, 3, 76, 152, 0, 0, 1 + }, + .encpp_sharp_cfg = { + 1, 0, 222, 255, 800, 750, 0, 10, 0, 0, 181, 255, 3200, 2530, 16, 16, 16, 256, 256, 16, 2, 195, 390, 16, 32, 1, 1, 1, 1, 1, 1, 1, 1, 106, 370, 0, 0, 64 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 21, 8, 6, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 216, 0, 216, 0, 256, 188, 120, 80, 16, 0, 0, 16, 16, 8, 341, 256, 8, 8, 4, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 33, 144, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1048, 60, 15, 15, 0, 1, 444, 30, 25, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -66, 34, 68, 1 + }, + .tdf_cfg = { + 888, 888, 1024, 0, 255, 64, 255, 1024, 0, 999, 24, 26, 3, 6, 72, 4, 128, 32, 32, 56, 128, 128, 0, 48, 0, 60, 128, 255, 12, 1, 0, 0, 0, 8, 128 + }, + .color_denoise = 128, + .ae_cfg = { + 320, 256, 256, 256, 24, 24, 24, 24, 8, 50, 4, 30, 2, 25, 31, 10, 20, 30, 40 + }, + .gtm_cfg = { + 224, 0, 64, 13, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 15 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 1153, 1156, 1162, 1168, 1180, 1201, 1228, 1267, 1318, 1381, 1462, 1537, 1561, 1639, 1789, 2044, 2161, 2281, 2341, 108, 171, 224, 270, 309, 341, 366, 386, 402, 413, 421, 427, 430, 431 + }, + .d2d_lp1_th = { + 432, 434, 436, 438, 443, 450, 461, 475, 494, 518, 548, 576, 585, 615, 671, 767, 810, 855, 878, 75, 118, 154, 186, 212, 235, 252, 266, 276, 284, 290, 293, 296, 296 + }, + .d2d_lp2_th = { + 297, 298, 300, 301, 304, 310, 317, 327, 340, 356, 377, 396, 402, 423, 461, 527, 557, 588, 604, 37, 59, 77, 93, 106, 117, 126, 133, 138, 142, 145, 147, 148, 148 + }, + .d2d_lp3_th = { + 149, 149, 150, 151, 152, 155, 158, 163, 170, 178, 188, 198, 201, 211, 231, 263, 279, 294, 302, 76, 120, 157, 189, 216, 239, 256, 271, 282, 290, 295, 299, 301, 302 + }, + .d3d_flt0_thr_vc = { + 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318, 324, 323, 318, 312, 302, 285 + }, + .sharp_edge_lum = { + 260, 224, 175, 117, 70, 53, 52, 50, 46, 46, 47, 49, 48, 45, 40, 38, 34, 25, 12, 0, 4, 9, 15, 23, 35, 51, 71, 87, 92, 90, 88, 92, 105 + }, + .encpp_sharp_edge_lum = { + 125, 150, 195, 270, 362, 458, 560, 671, 777, 863, 928, 978, 1009, 1020, 1021, 1022, 1023, 1023, 1023, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + } + } +}; +struct isp_tunning_param ov02b10_mipi_isp_tuning_ir_settings = { + .flash_gain = 80, + .flash_delay_frame = 16, + .flicker_type = 1, + .flicker_ratio = 15, + .hor_visual_angle = 60, + .ver_visual_angle = 40, + .focus_length = 300, + .gamma_num = 5, + .rolloff_ratio = 0, + .gtm_hist_sel = 1, + .gtm_type = 4, + .gamma_type = 1, + .auto_alpha_en = 0, + .hist_pix_cnt = 0, + .dark_minval = 16, + .bright_minval = 192, + .plum_var = { + {128, 128, 128, 128, 128, 128, 128, 128, 128}, + {128, 128, 128, 128, 128, 128, 128, 128, 128}, + {140, 140, 132, 130, 128, 128, 128, 128, 128}, + {400, 380, 360, 333, 315, 279, 233, 168, 133}, + {430, 415, 395, 385, 375, 300, 220, 199, 152}, + {455, 400, 384, 384, 355, 290, 256, 175, 167}, + {512, 512, 469, 432, 417, 399, 333, 210, 180}, + {512, 512, 492, 488, 471, 406, 359, 226, 196}, + {512, 512, 492, 488, 471, 406, 359, 226, 196} + }, + .grad_th = 128, + .dir_v_th = 4095, + .dir_h_th = 4095, + .res_smth_high = 0, + .res_smth_low = 0, + .res_high_th = 4095, + .res_low_th = 4095, + .res_dir_a = 16, + .res_dir_d = 16, + .res_dir_v = 16, + .res_dir_h = 16, + .dpc_remove_mode = 0, + .dpc_sup_twinkle_en = 1, + .ctc_th_max = 76, + .ctc_th_min = 15, + .ctc_th_slope = 1088, + .ctc_dir_wt = 16, + .ctc_dir_th = 20, + .bayer_gain = { + 1024, 1024, 1024, 1024 + }, + .ff_mod = 2, + .lsc_mode = 0, + .lsc_center_x = 2048, + .lsc_center_y = 2048, + .lsc_trig_cfg = { + 2200, 2800, 3000, 4000, 4200, 6500 + }, + .mff_mod = 2, + .msc_mode = 0, + .msc_trig_cfg = { + 2200, 2800, 3000, 4000, 4200, 6500 + }, + .msc_blw_lut = { + 120, 120, 120, 120, 120, 120, 120, 120, 0, 0, 0 + }, + .msc_blh_lut = { + 66, 66, 66, 66, 66, 66, 66, 78, 0, 0, 0 + }, + .gamma_trig_cfg = { + 1300, 1100, 900, 600, 300 + }, + .color_matrix_ini[0] = { + .matrix = { { 77, 150, 29 }, { 77, 150, 29 }, + { 77, 150, 29 } }, + .offset = { 0, 0, 0 } + }, + .color_matrix_ini[1] = { + .matrix = { { 77, 150, 29 }, { 77, 150, 29 }, + { 77, 150, 29 } }, + .offset = { 0, 0, 0 } + }, + .color_matrix_ini[2] = { + .matrix = { { 77, 150, 29 }, { 77, 150, 29 }, + { 77, 150, 29 } }, + .offset = { 0, 0, 0 } + }, + .ccm_trig_cfg = { + 2700, 4000, 6500 + }, + .gca_cfg = { + 960, 540, 0, 0, 0, 30, 0, 0, 255 + }, + .lca_pf_satu_lut = { + 0, 1, 3, 7, 11, 17, 26, 39, + 55, 77, 102, 135, 176, 221, 249, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255 + }, + .lca_gf_satu_lut = { + 0, 0, 1, 2, 4, 8, 12, 17, + 24, 31, 41, 52, 64, 78, 94, 111, + 130, 149, 167, 183, 198, 211, 223, 233, + 242, 249, 253, 255, 255, 255, 255, 255, + 255 + }, + .pltm_cfg = { + 0, 32, 50, 2000, 1000, 1200, 0, 1, + 0, 0, 32, 256, 0, 0, 64, 256, + 240, 32, 32, 32, 32, 7, 7, 7, + 7, 512, 512, 512, 512, 64, 64, 64, + 64, 32, 32, 32, 32, 255, 255, 255, + 255, 10, 128, 384, 9 + }, + .sharp_comm_cfg = { + 0, 56, 256, 16, 0, 56, 64, 64, + 1, 1 + }, + .encpp_sharp_comm_cfg = { + 0, 96, 0, 16, 0, 128, 64, 64, + 1, 1 + }, + .sensor_temp = { + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256 + }, + .denoise_comm_cfg = { + 28, 36, 24, 28, 64, 48, 32, 24, + 256, 256, 256, 256, 0, 1, 1, 1, + 7, 2, 6, 12, 9, 6, 4, 1, + 0, 0, 0, 0, 0, 0, 15, 3, + 12 + }, + .tdf_comm_cfg = { + 32, 208, 128, 32, 32, 0, 0, 0, + 0, 0, 0, 15, 0, 1, 1, 1, + 1, 1, 1, 1, 192, 224, 232, 240, + 248, 250, 252, 255, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 16, 24, 32, + 44, 56, 60, 63, 2 + }, + .isp_tdnf_df_shape = { + 0, 0, 2, 7, 16, 31, 54, 85, + 128, 177, 200, 217, 230, 240, 247, 252, + 255 + }, + .isp_tdnf_ratio_amp = { + 0, 16, 32, 48, 64, 80, 96, 112, + 128, 144, 160, 176, 192, 208, 224, 240, + 255 + }, + .isp_tdnf_k_dlt_bk = { + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 224, 192, 160, 128, 96, 64, 32, + 0 + }, + .isp_tdnf_ct_rt_bk = { + 0, 15, 31, 47, 63, 79, 95, 111, + 127, 143, 159, 175, 191, 207, 223, 239, + 255 + }, + .isp_tdnf_dtc_hf_bk = { + 0, 0, 3, 8, 15, 24, 35, 48, + 63, 80, 99, 120, 143, 168, 195, 224, + 255 + }, + .isp_tdnf_dtc_mf_bk = { + 0, 0, 3, 8, 15, 24, 35, 48, + 63, 80, 99, 120, 143, 168, 195, 224, + 255 + }, + .isp_tdnf_lay0_d2d0_rt_br = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 16, 32, 64, 80, 143, + 255 + }, + .isp_tdnf_lay1_d2d0_rt_br = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 16, 32, 64, 80, 143, + 255 + }, + .isp_tdnf_lay0_nrd_rt_br = { + 32, 32, 32, 32, 32, 32, 35, 48, + 63, 80, 99, 120, 143, 168, 195, 224, + 255 + }, + .isp_tdnf_lay1_nrd_rt_br = { + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 145, 165, 186, 208, 231, + 255 + }, + .isp_sharp_ss_value = { + 352, 545, 610, 471, 264, 138, 83, 54, + 34, 14, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 + }, + .isp_sharp_ls_value = { + 411, 545, 594, 507, 362, 252, 183, 144, + 121, 103, 89, 76, 64, 49, 32, 13, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 + }, + .isp_sharp_hsv = { + 260, 215, 103, 189, 243, 256, 263, 276, + 295, 314, 330, 346, 371, 407, 446, 477, + 491, 487, 463, 422, 374, 336, 316, 310, + 307, 300, 290, 281, 275, 268, 258, 242, + 227, 220, 227, 243, 256, 261, 259, 256, + 255, 255, 256, 257, 258, 260 + }, + .encpp_sharp_ss_value = { + 182, 447, 636, 696, 654, 563, 469, 405, + 356, 298, 236, 178, 135, 113, 103, 95, + 88, 83, 79, 73, 64, 54, 43, 31, + 19, 8, 0, 0, 0, 0, 0, 0, + 0 + }, + .encpp_sharp_ls_value = { + 268, 537, 757, 894, 967, 1003, 1009, 987, + 940, 874, 787, 679, 554, 421, 288, 168, + 79, 35, 24, 26, 29, 27, 24, 25, + 23, 12, 0, 0, 0, 1, 0, 0, + 0 + }, + .encpp_sharp_hsv = { + 287, 286, 283, 276, 265, 256, 256, 269, + 290, 314, 336, 361, 397, 446, 492, 514, + 498, 457, 411, 376, 352, 336, 324, 315, + 307, 299, 290, 281, 272, 261, 247, 230, + 215, 209, 215, 229, 243, 252, 257, 258, + 257, 256, 256, 260, 266, 289 + }, + .isp_wdr_de_purpl_hsv_tbl = { + 63, 63, 63, 48, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 32, 48, + 63, 63, 63, 63, 63, 63, 63, 63 + }, + .isp_pltm_stat_gd_cv = { + { + 0, 0, 4, 11, 23, 44, 67, 101, + 151, 186, 196, 202, 208, 218, 253 + }, + { + 0, 0, 4, 11, 23, 44, 67, 101, + 151, 186, 196, 202, 208, 218, 253 + }, + { + 0, 0, 4, 11, 23, 44, 67, 101, + 151, 186, 196, 202, 208, 218, 253 + }, + { + 0, 0, 4, 11, 23, 44, 67, 101, + 151, 186, 196, 202, 208, 218, 253 + } + }, + .isp_pltm_df_cv = { + { + 0, 1, 1, 3, 4, 6, 9, 13, + 18, 24, 33, 43, 56, 71, 89, 108, + 128, 148, 167, 184, 200, 212, 223, 231, + 238, 243, 246, 249, 251, 253, 254, 255, + 255 + }, + { + 0, 1, 1, 3, 4, 6, 9, 13, + 18, 24, 33, 43, 56, 71, 89, 108, + 128, 148, 167, 184, 200, 212, 223, 231, + 238, 243, 246, 249, 251, 253, 254, 255, + 255 + }, + { + 0, 1, 1, 3, 4, 6, 9, 13, + 18, 24, 33, 43, 56, 71, 89, 108, + 128, 148, 167, 184, 200, 212, 223, 231, + 238, 243, 246, 249, 251, 253, 254, 255, + 255 + }, + { + 0, 1, 1, 3, 4, 6, 9, 13, + 18, 24, 33, 43, 56, 71, 89, 108, + 128, 148, 167, 184, 200, 212, 223, 231, + 238, 243, 246, 249, 251, 253, 254, 255, + 255 + } + }, + .isp_pltm_lum_map_cv = { + { + 255, 254, 253, 253, 252, 251, 250, 250, + 249, 248, 248, 247, 246, 246, 245, 244, + 244, 244, 243, 243, 243, 243, 242, 242, + 242, 242, 241, 241, 241, 240, 240, 239, + 238, 237, 236, 235, 234, 232, 231, 229, + 228, 227, 225, 223, 222, 220, 219, 217, + 215, 213, 211, 209, 207, 205, 203, 200, + 198, 196, 193, 191, 188, 186, 183, 181, + 178, 175, 173, 170, 167, 164, 161, 157, + 154, 151, 147, 143, 139, 135, 131, 127, + 123, 119, 114, 110, 105, 101, 97, 92, + 88, 84, 80, 76, 72, 69, 65, 61, + 58, 55, 51, 48, 45, 42, 39, 36, + 33, 31, 28, 26, 23, 21, 19, 17, + 15, 14, 12, 11, 10, 9, 8, 7, + 6, 5, 4, 4, 3, 3, 2, 1 + }, + { + 255, 251, 248, 244, 241, 238, 235, 233, + 230, 229, 227, 226, 225, 225, 224, 223, + 223, 222, 222, 221, 220, 219, 218, 217, + 216, 215, 214, 212, 211, 210, 209, 208, + 206, 205, 204, 202, 201, 200, 199, 197, + 196, 194, 193, 191, 190, 188, 186, 184, + 182, 180, 178, 175, 172, 170, 167, 163, + 160, 157, 153, 149, 145, 141, 137, 132, + 128, 123, 118, 113, 108, 103, 99, 94, + 89, 84, 79, 75, 70, 66, 62, 59, + 56, 53, 50, 48, 46, 44, 43, 41, + 39, 37, 36, 34, 32, 30, 28, 26, + 25, 23, 21, 19, 17, 16, 14, 13, + 12, 11, 10, 10, 9, 9, 9, 8, + 8, 8, 7, 7, 6, 6, 5, 4, + 4, 4, 3, 3, 2, 2, 2, 1 + }, + { + 255, 232, 210, 188, 168, 149, 132, 117, + 106, 97, 91, 87, 85, 84, 84, 84, + 84, 84, 82, 81, 79, 77, 75, 72, + 70, 68, 67, 65, 64, 63, 62, 61, + 60, 59, 58, 57, 55, 54, 53, 52, + 51, 50, 49, 48, 47, 47, 46, 45, + 44, 43, 42, 41, 41, 40, 39, 38, + 38, 37, 36, 35, 35, 34, 33, 33, + 32, 31, 31, 30, 29, 29, 28, 27, + 27, 26, 26, 25, 24, 24, 23, 23, + 22, 22, 21, 20, 20, 19, 19, 18, + 18, 17, 17, 16, 16, 15, 15, 14, + 14, 13, 13, 12, 12, 11, 11, 11, + 10, 10, 9, 9, 8, 8, 7, 7, + 7, 6, 6, 5, 5, 4, 4, 4, + 3, 3, 3, 2, 2, 1, 1, 1 + }, + { + 255, 230, 205, 181, 159, 138, 120, 104, + 92, 82, 76, 73, 71, 71, 71, 72, + 72, 72, 71, 70, 68, 66, 64, 62, + 60, 58, 57, 56, 55, 54, 53, 52, + 51, 50, 49, 48, 47, 46, 45, 44, + 44, 43, 42, 41, 40, 39, 39, 38, + 37, 37, 36, 35, 34, 34, 33, 32, + 32, 31, 31, 30, 29, 29, 28, 28, + 27, 26, 26, 25, 25, 24, 24, 23, + 23, 22, 22, 21, 21, 20, 20, 19, + 19, 18, 18, 17, 17, 16, 16, 15, + 15, 15, 14, 14, 13, 13, 12, 12, + 12, 11, 11, 10, 10, 10, 9, 9, + 9, 8, 8, 7, 7, 7, 6, 6, + 6, 5, 5, 4, 4, 4, 3, 3, + 3, 2, 2, 2, 2, 1, 1, 1 + } + }, + .isp_pltm_gtm_tbl = { + 0, 128, 256, 384, 512, 640, 768, 896, + 1024, 1152, 1280, 1408, 1536, 1664, 1792, 1920, + 2048, 2176, 2304, 2432, 2560, 2688, 2816, 2944, + 3072, 3200, 3328, 3456, 3584, 3712, 3840, 3968, + 4096, 4224, 4352, 4480, 4608, 4736, 4864, 4992, + 5120, 5248, 5376, 5504, 5632, 5760, 5888, 6016, + 6144, 6272, 6400, 6528, 6656, 6784, 6912, 7040, + 7168, 7296, 7424, 7552, 7680, 7808, 7936, 8064, + 8192, 8320, 8448, 8576, 8704, 8832, 8960, 9088, + 9216, 9344, 9472, 9600, 9728, 9856, 9984, 10112, + 10240, 10368, 10496, 10624, 10752, 10880, 11008, 11136, + 11264, 11392, 11520, 11648, 11776, 11904, 12032, 12160, + 12288, 12416, 12544, 12672, 12800, 12928, 13056, 13184, + 13312, 13440, 13568, 13696, 13824, 13952, 14080, 14208, + 14336, 14464, 14592, 14720, 14848, 14976, 15104, 15232, + 15360, 15488, 15616, 15744, 15872, 16000, 16128, 16256, + 16384, 16512, 16640, 16768, 16896, 17024, 17152, 17280, + 17408, 17536, 17664, 17792, 17920, 18048, 18176, 18304, + 18432, 18560, 18688, 18816, 18944, 19072, 19200, 19328, + 19456, 19584, 19712, 19840, 19968, 20096, 20224, 20352, + 20480, 20608, 20736, 20864, 20992, 21120, 21248, 21376, + 21504, 21632, 21760, 21888, 22016, 22144, 22272, 22400, + 22528, 22656, 22784, 22912, 23040, 23168, 23296, 23424, + 23552, 23680, 23808, 23936, 24064, 24192, 24320, 24448, + 24576, 24704, 24832, 24960, 25088, 25216, 25344, 25472, + 25600, 25728, 25856, 25984, 26112, 26240, 26368, 26496, + 26624, 26752, 26880, 27008, 27136, 27264, 27392, 27520, + 27648, 27776, 27904, 28032, 28160, 28288, 28416, 28544, + 28672, 28800, 28928, 29056, 29184, 29312, 29440, 29568, + 29696, 29824, 29952, 30080, 30208, 30336, 30464, 30592, + 30720, 30848, 30976, 31104, 31232, 31360, 31488, 31616, + 31744, 31872, 32000, 32128, 32256, 32384, 32512, 32640, + 32768, 32896, 33024, 33152, 33280, 33408, 33536, 33664, + 33792, 33920, 34048, 34176, 34304, 34432, 34560, 34688, + 34816, 34944, 35072, 35200, 35328, 35456, 35584, 35712, + 35840, 35968, 36096, 36224, 36352, 36480, 36608, 36736, + 36864, 36992, 37120, 37248, 37376, 37504, 37632, 37760, + 37888, 38016, 38144, 38272, 38400, 38528, 38656, 38784, + 38912, 39040, 39168, 39296, 39424, 39552, 39680, 39808, + 39936, 40064, 40192, 40320, 40448, 40576, 40704, 40832, + 40960, 41088, 41216, 41344, 41472, 41600, 41728, 41856, + 41984, 42112, 42240, 42368, 42496, 42624, 42752, 42880, + 43008, 43136, 43264, 43392, 43520, 43648, 43776, 43904, + 44032, 44160, 44288, 44416, 44544, 44672, 44800, 44928, + 45056, 45184, 45312, 45440, 45568, 45696, 45824, 45952, + 46080, 46208, 46336, 46464, 46592, 46720, 46848, 46976, + 47104, 47232, 47360, 47488, 47616, 47744, 47872, 48000, + 48128, 48256, 48384, 48512, 48640, 48768, 48896, 49024, + 49152, 49280, 49408, 49536, 49664, 49792, 49920, 50048, + 50176, 50304, 50432, 50560, 50688, 50816, 50944, 51072, + 51200, 51328, 51456, 51584, 51712, 51840, 51968, 52096, + 52224, 52352, 52480, 52608, 52736, 52864, 52992, 53120, + 53248, 53376, 53504, 53632, 53760, 53888, 54016, 54144, + 54272, 54400, 54528, 54656, 54784, 54912, 55040, 55168, + 55296, 55424, 55552, 55680, 55808, 55936, 56064, 56192, + 56320, 56448, 56576, 56704, 56832, 56960, 57088, 57216, + 57344, 57472, 57600, 57728, 57856, 57984, 58112, 58240, + 58368, 58496, 58624, 58752, 58880, 59008, 59136, 59264, + 59392, 59520, 59648, 59776, 59904, 60032, 60160, 60288, + 60416, 60544, 60672, 60800, 60928, 61056, 61184, 61312, + 61440, 61568, 61696, 61824, 61952, 62080, 62208, 62336, + 62464, 62592, 62720, 62848, 62976, 63104, 63232, 63360, + 63488, 63616, 63744, 63872, 64000, 64128, 64256, 64384, + 64512, 64640, 64768, 64896, 65024, 65152, 65280, 65535 + }, + .gamma_tbl_ini = { + { + /* gamma - 0 */ + /* R */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093, + /* G */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093, + /* B */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093 + }, + { + /* gamma - 1 */ + /* R */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093, + /* G */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093, + /* B */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093 + }, + { + /* gamma - 2 */ + /* R */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093, + /* G */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093, + /* B */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093 + }, + { + /* gamma - 3 */ + /* R */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093, + /* G */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093, + /* B */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093 + }, + { + /* gamma - 4 */ + /* R */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093, + /* G */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093, + /* B */ + 0, 3, 6, 9, 11, 14, 17, 20, + 23, 26, 29, 32, 34, 37, 40, 43, + 46, 49, 52, 55, 58, 60, 63, 66, + 69, 72, 75, 78, 81, 84, 87, 90, + 93, 96, 99, 102, 105, 108, 110, 113, + 116, 119, 122, 126, 129, 132, 135, 138, + 141, 144, 147, 150, 153, 156, 159, 162, + 165, 169, 172, 175, 178, 181, 184, 188, + 191, 194, 197, 201, 204, 207, 210, 214, + 217, 220, 224, 227, 230, 234, 237, 241, + 244, 247, 251, 254, 258, 261, 265, 269, + 272, 276, 279, 283, 287, 291, 294, 298, + 302, 306, 310, 313, 317, 321, 325, 329, + 333, 337, 341, 346, 350, 354, 358, 362, + 367, 371, 375, 380, 384, 389, 393, 398, + 402, 407, 412, 416, 421, 426, 431, 436, + 440, 445, 450, 455, 460, 466, 471, 476, + 481, 486, 492, 497, 502, 508, 513, 519, + 524, 530, 535, 541, 547, 552, 558, 564, + 570, 575, 581, 587, 593, 599, 605, 611, + 617, 623, 629, 635, 641, 647, 653, 659, + 665, 671, 677, 683, 689, 696, 702, 708, + 714, 720, 727, 733, 739, 745, 752, 758, + 764, 771, 777, 783, 790, 796, 802, 808, + 815, 821, 827, 834, 840, 846, 853, 859, + 865, 872, 878, 884, 891, 897, 903, 909, + 916, 922, 928, 935, 941, 947, 953, 960, + 966, 972, 979, 985, 991, 997, 1004, 1010, + 1016, 1022, 1028, 1035, 1041, 1047, 1053, 1059, + 1066, 1072, 1078, 1084, 1090, 1096, 1103, 1109, + 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, + 1163, 1169, 1175, 1181, 1187, 1193, 1199, 1205, + 1211, 1217, 1223, 1229, 1235, 1241, 1247, 1252, + 1258, 1264, 1270, 1276, 1281, 1287, 1293, 1299, + 1304, 1310, 1316, 1321, 1327, 1333, 1338, 1344, + 1350, 1355, 1361, 1366, 1372, 1377, 1383, 1388, + 1393, 1399, 1404, 1410, 1415, 1420, 1425, 1431, + 1436, 1441, 1446, 1452, 1457, 1462, 1467, 1472, + 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1511, + 1516, 1521, 1526, 1531, 1535, 1540, 1545, 1549, + 1554, 1558, 1563, 1567, 1572, 1576, 1581, 1585, + 1589, 1594, 1598, 1602, 1607, 1611, 1615, 1619, + 1623, 1628, 1632, 1636, 1640, 1644, 1648, 1652, + 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1684, + 1688, 1691, 1695, 1699, 1703, 1707, 1711, 1715, + 1718, 1722, 1726, 1730, 1734, 1737, 1741, 1745, + 1749, 1752, 1756, 1760, 1764, 1767, 1771, 1775, + 1779, 1782, 1786, 1790, 1794, 1797, 1801, 1805, + 1809, 1813, 1816, 1820, 1824, 1828, 1832, 1835, + 1839, 1843, 1847, 1851, 1855, 1858, 1862, 1866, + 1870, 1874, 1878, 1882, 1885, 1889, 1893, 1897, + 1901, 1905, 1909, 1913, 1917, 1920, 1924, 1928, + 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1959, + 1963, 1967, 1971, 1975, 1979, 1983, 1987, 1991, + 1995, 1998, 2002, 2006, 2010, 2014, 2018, 2022, + 2026, 2030, 2033, 2037, 2041, 2045, 2049, 2053, + 2057, 2061, 2064, 2068, 2072, 2076, 2080, 2084, + 2088, 2091, 2095, 2099, 2103, 2107, 2110, 2114, + 2118, 2122, 2126, 2130, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2160, 2164, 2167, 2171, 2175, + 2179, 2183, 2186, 2190, 2194, 2198, 2201, 2205, + 2209, 2213, 2216, 2220, 2224, 2228, 2231, 2235, + 2239, 2243, 2246, 2250, 2254, 2258, 2261, 2265, + 2269, 2273, 2276, 2280, 2284, 2288, 2291, 2295, + 2299, 2303, 2306, 2310, 2314, 2317, 2321, 2325, + 2329, 2332, 2336, 2340, 2344, 2347, 2351, 2355, + 2358, 2362, 2366, 2370, 2373, 2377, 2381, 2384, + 2388, 2392, 2396, 2399, 2403, 2407, 2410, 2414, + 2418, 2422, 2425, 2429, 2433, 2436, 2440, 2444, + 2447, 2451, 2455, 2459, 2462, 2466, 2470, 2473, + 2477, 2481, 2484, 2488, 2492, 2495, 2499, 2503, + 2506, 2510, 2514, 2518, 2521, 2525, 2529, 2532, + 2536, 2540, 2543, 2547, 2551, 2554, 2558, 2562, + 2565, 2569, 2573, 2576, 2580, 2584, 2587, 2591, + 2594, 2598, 2602, 2605, 2609, 2613, 2616, 2620, + 2624, 2627, 2631, 2635, 2638, 2642, 2646, 2649, + 2653, 2656, 2660, 2664, 2667, 2671, 2675, 2678, + 2682, 2685, 2689, 2693, 2696, 2700, 2704, 2707, + 2711, 2714, 2718, 2722, 2725, 2729, 2733, 2736, + 2740, 2743, 2747, 2751, 2754, 2758, 2761, 2765, + 2769, 2772, 2776, 2779, 2783, 2787, 2790, 2794, + 2797, 2801, 2805, 2808, 2812, 2815, 2819, 2823, + 2826, 2830, 2833, 2837, 2841, 2844, 2848, 2851, + 2855, 2858, 2862, 2866, 2869, 2873, 2876, 2880, + 2883, 2887, 2891, 2894, 2898, 2901, 2905, 2908, + 2912, 2916, 2919, 2923, 2926, 2930, 2933, 2937, + 2941, 2944, 2948, 2951, 2955, 2958, 2962, 2965, + 2969, 2973, 2976, 2980, 2983, 2987, 2990, 2994, + 2997, 3001, 3005, 3008, 3012, 3015, 3019, 3022, + 3026, 3029, 3033, 3036, 3040, 3044, 3047, 3051, + 3054, 3058, 3061, 3065, 3068, 3072, 3075, 3079, + 3082, 3086, 3089, 3093, 3096, 3100, 3104, 3107, + 3111, 3114, 3118, 3121, 3125, 3128, 3132, 3135, + 3139, 3142, 3146, 3149, 3153, 3156, 3160, 3163, + 3167, 3170, 3174, 3177, 3181, 3184, 3188, 3191, + 3195, 3198, 3202, 3205, 3209, 3212, 3216, 3219, + 3223, 3226, 3230, 3233, 3237, 3240, 3244, 3247, + 3251, 3254, 3258, 3261, 3265, 3268, 3272, 3275, + 3279, 3282, 3286, 3289, 3293, 3296, 3300, 3303, + 3307, 3310, 3314, 3317, 3321, 3324, 3327, 3331, + 3334, 3338, 3341, 3345, 3348, 3352, 3355, 3359, + 3362, 3366, 3369, 3373, 3376, 3379, 3383, 3386, + 3390, 3393, 3397, 3400, 3404, 3407, 3411, 3414, + 3418, 3421, 3424, 3428, 3431, 3435, 3438, 3442, + 3445, 3449, 3452, 3456, 3459, 3462, 3466, 3469, + 3473, 3476, 3480, 3483, 3487, 3490, 3493, 3497, + 3500, 3504, 3507, 3511, 3514, 3517, 3521, 3524, + 3528, 3531, 3535, 3538, 3542, 3545, 3548, 3552, + 3555, 3559, 3562, 3566, 3569, 3572, 3576, 3579, + 3583, 3586, 3590, 3593, 3596, 3600, 3603, 3607, + 3610, 3613, 3617, 3620, 3624, 3627, 3631, 3634, + 3637, 3641, 3644, 3648, 3651, 3654, 3658, 3661, + 3665, 3668, 3671, 3675, 3678, 3682, 3685, 3689, + 3692, 3695, 3699, 3702, 3706, 3709, 3712, 3716, + 3719, 3723, 3726, 3729, 3733, 3736, 3740, 3743, + 3746, 3750, 3753, 3756, 3760, 3763, 3767, 3770, + 3773, 3777, 3780, 3784, 3787, 3790, 3794, 3797, + 3801, 3804, 3807, 3811, 3814, 3817, 3821, 3824, + 3828, 3831, 3834, 3838, 3841, 3844, 3848, 3851, + 3855, 3858, 3861, 3865, 3868, 3871, 3875, 3878, + 3882, 3885, 3888, 3892, 3895, 3898, 3902, 3905, + 3908, 3912, 3915, 3919, 3922, 3925, 3929, 3932, + 3935, 3939, 3942, 3945, 3949, 3952, 3955, 3959, + 3962, 3965, 3969, 3972, 3976, 3979, 3982, 3986, + 3989, 3992, 3996, 3999, 4002, 4006, 4009, 4012, + 4016, 4019, 4022, 4026, 4029, 4032, 4036, 4039, + 4042, 4046, 4049, 4053, 4056, 4059, 4063, 4066, + 4069, 4073, 4076, 4079, 4083, 4086, 4089, 4093 + } + }, + .lsc_tbl = { + { + /* lsc - 0 */ + /* R */ + 1023, 1026, 1030, 1032, 1031, 1030, 1030, 1031, + 1034, 1038, 1041, 1046, 1052, 1058, 1063, 1068, + 1075, 1080, 1086, 1091, 1097, 1103, 1109, 1115, + 1121, 1127, 1133, 1140, 1146, 1152, 1158, 1164, + 1169, 1175, 1181, 1188, 1194, 1200, 1205, 1211, + 1217, 1223, 1228, 1235, 1241, 1247, 1253, 1260, + 1268, 1274, 1280, 1285, 1292, 1298, 1305, 1312, + 1319, 1326, 1332, 1339, 1346, 1354, 1360, 1367, + 1373, 1380, 1388, 1395, 1403, 1410, 1416, 1422, + 1430, 1438, 1445, 1452, 1459, 1466, 1473, 1481, + 1490, 1498, 1505, 1513, 1521, 1529, 1537, 1543, + 1551, 1558, 1567, 1577, 1586, 1595, 1603, 1612, + 1620, 1627, 1634, 1643, 1653, 1661, 1670, 1681, + 1691, 1698, 1706, 1716, 1725, 1735, 1742, 1750, + 1758, 1769, 1778, 1789, 1799, 1811, 1820, 1829, + 1838, 1849, 1859, 1869, 1878, 1887, 1897, 1911, + 1924, 1938, 1950, 1960, 1970, 1980, 1995, 2008, + 2020, 2030, 2038, 2051, 2065, 2080, 2090, 2098, + 2111, 2129, 2147, 2147, 2156, 2165, 2174, 2182, + 2191, 2199, 2207, 2214, 2222, 2230, 2237, 2244, + 2251, 2258, 2264, 2271, 2277, 2283, 2289, 2295, + 2301, 2306, 2312, 2317, 2322, 2327, 2331, 2336, + 2340, 2344, 2348, 2352, 2356, 2359, 2363, 2366, + 2369, 2372, 2375, 2377, 2379, 2382, 2384, 2386, + 2387, 2389, 2390, 2391, 2392, 2393, 2394, 2395, + 2395, 2395, 2395, 2395, 2395, 2395, 2394, 2393, + 2392, 2391, 2390, 2388, 2387, 2385, 2383, 2381, + 2379, 2376, 2374, 2371, 2368, 2365, 2362, 2359, + 2355, 2351, 2347, 2343, 2339, 2335, 2330, 2326, + 2321, 2316, 2310, 2305, 2299, 2294, 2288, 2282, + 2276, 2269, 2263, 2256, 2249, 2242, 2235, 2228, + 2220, 2213, 2205, 2197, 2189, 2180, 2172, 2163, + /* G */ + 1023, 1026, 1030, 1031, 1029, 1028, 1027, 1027, + 1029, 1032, 1036, 1040, 1045, 1050, 1054, 1060, + 1065, 1070, 1075, 1080, 1086, 1091, 1096, 1101, + 1107, 1113, 1118, 1123, 1129, 1135, 1140, 1145, + 1150, 1156, 1161, 1167, 1172, 1178, 1183, 1189, + 1195, 1200, 1205, 1210, 1215, 1221, 1227, 1233, + 1240, 1246, 1251, 1255, 1260, 1266, 1272, 1278, + 1284, 1291, 1297, 1303, 1308, 1315, 1320, 1326, + 1331, 1338, 1345, 1351, 1357, 1363, 1368, 1374, + 1380, 1388, 1394, 1401, 1407, 1414, 1420, 1426, + 1432, 1439, 1445, 1452, 1459, 1466, 1472, 1479, + 1486, 1493, 1501, 1508, 1515, 1521, 1528, 1535, + 1543, 1550, 1557, 1564, 1572, 1580, 1587, 1595, + 1602, 1608, 1615, 1623, 1630, 1638, 1645, 1654, + 1660, 1669, 1676, 1685, 1693, 1702, 1709, 1717, + 1726, 1736, 1745, 1754, 1762, 1771, 1781, 1793, + 1801, 1810, 1820, 1828, 1837, 1847, 1858, 1869, + 1883, 1895, 1903, 1914, 1925, 1932, 1941, 1947, + 1961, 1976, 1998, 2001, 2010, 2020, 2029, 2038, + 2047, 2056, 2064, 2073, 2081, 2089, 2097, 2105, + 2113, 2120, 2127, 2134, 2141, 2148, 2155, 2161, + 2168, 2174, 2180, 2186, 2191, 2197, 2202, 2207, + 2212, 2217, 2222, 2226, 2231, 2235, 2239, 2243, + 2246, 2250, 2253, 2256, 2259, 2262, 2265, 2267, + 2270, 2272, 2274, 2276, 2278, 2279, 2280, 2282, + 2283, 2284, 2284, 2285, 2285, 2285, 2285, 2285, + 2285, 2285, 2284, 2283, 2282, 2281, 2280, 2279, + 2277, 2275, 2273, 2271, 2269, 2267, 2264, 2261, + 2258, 2255, 2252, 2249, 2245, 2241, 2237, 2233, + 2229, 2225, 2220, 2215, 2211, 2206, 2200, 2195, + 2189, 2184, 2178, 2172, 2166, 2159, 2153, 2146, + 2139, 2132, 2125, 2118, 2110, 2102, 2095, 2087, + /* B */ + 1021, 1034, 1047, 1055, 1055, 1054, 1054, 1055, + 1059, 1063, 1065, 1069, 1077, 1084, 1087, 1092, + 1100, 1106, 1111, 1117, 1121, 1125, 1130, 1136, + 1142, 1147, 1153, 1161, 1168, 1174, 1177, 1183, + 1188, 1195, 1199, 1207, 1215, 1221, 1226, 1232, + 1238, 1243, 1248, 1253, 1257, 1264, 1271, 1278, + 1286, 1292, 1299, 1303, 1308, 1310, 1317, 1323, + 1329, 1335, 1342, 1351, 1358, 1368, 1374, 1381, + 1384, 1391, 1398, 1404, 1409, 1413, 1418, 1426, + 1437, 1449, 1459, 1467, 1473, 1482, 1486, 1487, + 1489, 1496, 1499, 1504, 1512, 1520, 1527, 1536, + 1549, 1558, 1568, 1576, 1587, 1593, 1598, 1602, + 1608, 1609, 1612, 1618, 1627, 1631, 1637, 1645, + 1658, 1670, 1683, 1698, 1707, 1715, 1719, 1724, + 1722, 1728, 1736, 1741, 1745, 1755, 1763, 1769, + 1778, 1792, 1802, 1814, 1827, 1837, 1844, 1857, + 1869, 1880, 1890, 1891, 1899, 1911, 1924, 1936, + 1940, 1942, 1937, 1955, 1964, 1966, 1971, 1968, + 1990, 2032, 2079, 2015, 2024, 2034, 2043, 2052, + 2061, 2070, 2078, 2087, 2095, 2103, 2111, 2118, + 2126, 2133, 2141, 2148, 2155, 2161, 2168, 2174, + 2181, 2187, 2193, 2198, 2204, 2209, 2215, 2220, + 2225, 2229, 2234, 2238, 2243, 2247, 2251, 2255, + 2258, 2262, 2265, 2268, 2271, 2274, 2276, 2279, + 2281, 2283, 2285, 2287, 2289, 2290, 2291, 2293, + 2294, 2294, 2295, 2296, 2296, 2296, 2296, 2296, + 2296, 2295, 2294, 2294, 2293, 2291, 2290, 2289, + 2287, 2285, 2283, 2281, 2279, 2276, 2274, 2271, + 2268, 2265, 2261, 2258, 2254, 2250, 2246, 2242, + 2238, 2234, 2229, 2224, 2219, 2214, 2209, 2203, + 2198, 2192, 2186, 2180, 2174, 2167, 2161, 2154, + 2147, 2140, 2133, 2125, 2118, 2110, 2102, 2094 + }, + { + /* lsc - 1 */ + /* R */ + 1018, 1023, 1030, 1036, 1038, 1038, 1038, 1039, + 1039, 1041, 1044, 1047, 1050, 1054, 1059, 1063, + 1068, 1074, 1080, 1086, 1092, 1097, 1103, 1111, + 1118, 1125, 1132, 1138, 1145, 1151, 1158, 1165, + 1171, 1177, 1185, 1191, 1196, 1200, 1207, 1213, + 1220, 1226, 1231, 1237, 1243, 1249, 1255, 1261, + 1269, 1276, 1282, 1287, 1293, 1299, 1306, 1314, + 1321, 1329, 1335, 1342, 1348, 1354, 1361, 1368, + 1374, 1382, 1390, 1396, 1402, 1410, 1419, 1425, + 1431, 1438, 1446, 1453, 1461, 1470, 1478, 1486, + 1491, 1498, 1506, 1514, 1522, 1531, 1540, 1548, + 1557, 1564, 1572, 1579, 1588, 1597, 1607, 1613, + 1620, 1627, 1637, 1648, 1659, 1667, 1676, 1684, + 1693, 1703, 1711, 1719, 1727, 1737, 1746, 1755, + 1765, 1778, 1789, 1800, 1808, 1815, 1822, 1831, + 1841, 1851, 1860, 1872, 1883, 1898, 1911, 1930, + 1946, 1963, 1975, 1986, 1996, 2011, 2025, 2041, + 2060, 2081, 2094, 2105, 2119, 2132, 2147, 2156, + 2164, 2179, 2205, 2219, 2230, 2241, 2251, 2261, + 2271, 2281, 2290, 2300, 2309, 2318, 2327, 2335, + 2344, 2352, 2360, 2368, 2376, 2384, 2391, 2398, + 2405, 2412, 2419, 2425, 2432, 2438, 2444, 2449, + 2455, 2460, 2465, 2470, 2475, 2480, 2484, 2489, + 2493, 2497, 2500, 2504, 2507, 2511, 2514, 2516, + 2519, 2521, 2524, 2526, 2528, 2529, 2531, 2532, + 2533, 2534, 2535, 2536, 2536, 2537, 2537, 2537, + 2536, 2536, 2535, 2534, 2533, 2532, 2531, 2529, + 2527, 2525, 2523, 2521, 2519, 2516, 2513, 2510, + 2507, 2503, 2500, 2496, 2492, 2488, 2484, 2479, + 2474, 2470, 2465, 2459, 2454, 2448, 2443, 2437, + 2430, 2424, 2418, 2411, 2404, 2397, 2390, 2382, + 2375, 2367, 2359, 2351, 2342, 2334, 2325, 2316, + /* G */ + 1018, 1023, 1031, 1037, 1038, 1038, 1037, 1036, + 1037, 1038, 1040, 1042, 1044, 1048, 1052, 1056, + 1061, 1066, 1071, 1076, 1082, 1087, 1093, 1100, + 1107, 1113, 1120, 1126, 1132, 1138, 1144, 1150, + 1156, 1162, 1168, 1174, 1179, 1183, 1188, 1194, + 1199, 1204, 1209, 1215, 1221, 1226, 1231, 1237, + 1243, 1249, 1255, 1260, 1265, 1271, 1277, 1283, + 1289, 1295, 1301, 1307, 1312, 1318, 1324, 1330, + 1336, 1341, 1348, 1353, 1359, 1366, 1373, 1378, + 1385, 1391, 1398, 1404, 1411, 1418, 1424, 1430, + 1436, 1443, 1449, 1457, 1463, 1471, 1477, 1486, + 1493, 1498, 1505, 1512, 1520, 1528, 1536, 1542, + 1548, 1555, 1563, 1572, 1579, 1586, 1593, 1601, + 1608, 1616, 1625, 1633, 1641, 1648, 1655, 1663, + 1672, 1682, 1691, 1698, 1703, 1709, 1717, 1725, + 1733, 1743, 1754, 1766, 1776, 1786, 1794, 1807, + 1820, 1834, 1846, 1858, 1871, 1884, 1897, 1910, + 1926, 1939, 1951, 1959, 1970, 1980, 1994, 1998, + 2010, 2026, 2049, 2057, 2068, 2079, 2090, 2101, + 2112, 2122, 2133, 2143, 2153, 2162, 2172, 2181, + 2191, 2200, 2208, 2217, 2226, 2234, 2242, 2250, + 2258, 2265, 2273, 2280, 2287, 2294, 2300, 2307, + 2313, 2319, 2325, 2331, 2336, 2342, 2347, 2352, + 2357, 2361, 2366, 2370, 2374, 2378, 2382, 2385, + 2389, 2392, 2395, 2398, 2400, 2403, 2405, 2407, + 2409, 2411, 2412, 2414, 2415, 2416, 2417, 2417, + 2418, 2418, 2418, 2418, 2417, 2417, 2416, 2415, + 2414, 2413, 2412, 2410, 2408, 2407, 2404, 2402, + 2400, 2397, 2394, 2391, 2388, 2384, 2381, 2377, + 2373, 2369, 2365, 2360, 2355, 2351, 2346, 2340, + 2335, 2329, 2323, 2317, 2311, 2305, 2298, 2292, + 2285, 2278, 2271, 2263, 2256, 2248, 2240, 2232, + /* B */ + 1017, 1020, 1035, 1047, 1050, 1050, 1050, 1049, + 1051, 1052, 1053, 1054, 1057, 1061, 1066, 1069, + 1073, 1079, 1085, 1090, 1096, 1101, 1107, 1114, + 1123, 1129, 1136, 1143, 1151, 1157, 1162, 1171, + 1177, 1182, 1186, 1191, 1195, 1199, 1207, 1215, + 1219, 1223, 1227, 1235, 1240, 1247, 1253, 1258, + 1263, 1269, 1278, 1286, 1291, 1297, 1305, 1313, + 1316, 1321, 1329, 1337, 1342, 1346, 1353, 1360, + 1369, 1377, 1385, 1390, 1396, 1402, 1410, 1413, + 1419, 1424, 1430, 1435, 1442, 1451, 1458, 1465, + 1469, 1478, 1487, 1499, 1504, 1511, 1515, 1523, + 1530, 1533, 1535, 1540, 1549, 1557, 1567, 1575, + 1581, 1589, 1604, 1620, 1631, 1636, 1641, 1645, + 1649, 1651, 1658, 1664, 1672, 1678, 1686, 1688, + 1696, 1707, 1719, 1730, 1739, 1749, 1757, 1766, + 1771, 1786, 1800, 1809, 1811, 1820, 1826, 1836, + 1843, 1854, 1860, 1872, 1889, 1902, 1912, 1924, + 1954, 1978, 1997, 1995, 2005, 2016, 2034, 2032, + 2031, 2036, 2068, 2130, 2141, 2152, 2163, 2173, + 2183, 2194, 2204, 2213, 2223, 2232, 2242, 2251, + 2260, 2268, 2277, 2285, 2293, 2301, 2309, 2317, + 2324, 2331, 2338, 2345, 2352, 2358, 2365, 2371, + 2377, 2383, 2388, 2394, 2399, 2404, 2409, 2413, + 2418, 2422, 2426, 2430, 2434, 2438, 2441, 2444, + 2447, 2450, 2453, 2455, 2458, 2460, 2462, 2463, + 2465, 2466, 2468, 2469, 2469, 2470, 2471, 2471, + 2471, 2471, 2471, 2470, 2470, 2469, 2468, 2467, + 2465, 2464, 2462, 2460, 2458, 2456, 2453, 2451, + 2448, 2445, 2442, 2438, 2435, 2431, 2427, 2423, + 2419, 2414, 2410, 2405, 2400, 2395, 2389, 2384, + 2378, 2372, 2366, 2360, 2353, 2346, 2340, 2333, + 2325, 2318, 2310, 2303, 2295, 2287, 2278, 2270 + }, + { + /* lsc - 2 */ + /* R */ + 1024, 1021, 1018, 1016, 1015, 1014, 1013, 1014, + 1015, 1018, 1022, 1028, 1033, 1038, 1043, 1048, + 1054, 1059, 1064, 1070, 1075, 1080, 1085, 1090, + 1096, 1101, 1107, 1113, 1118, 1123, 1128, 1133, + 1139, 1144, 1150, 1156, 1161, 1166, 1172, 1178, + 1184, 1189, 1194, 1199, 1204, 1210, 1215, 1222, + 1229, 1235, 1240, 1245, 1250, 1256, 1262, 1268, + 1273, 1280, 1287, 1292, 1298, 1303, 1310, 1315, + 1322, 1329, 1336, 1341, 1348, 1355, 1360, 1365, + 1371, 1377, 1384, 1392, 1399, 1406, 1412, 1418, + 1423, 1429, 1437, 1444, 1452, 1458, 1466, 1473, + 1481, 1487, 1494, 1500, 1508, 1514, 1520, 1526, + 1534, 1544, 1552, 1560, 1567, 1576, 1583, 1589, + 1596, 1604, 1612, 1620, 1629, 1637, 1645, 1652, + 1662, 1669, 1677, 1683, 1694, 1702, 1710, 1718, + 1729, 1740, 1750, 1759, 1768, 1778, 1789, 1801, + 1808, 1814, 1823, 1835, 1845, 1852, 1866, 1885, + 1900, 1908, 1914, 1924, 1937, 1946, 1960, 1976, + 1996, 2004, 2007, 2011, 2019, 2026, 2034, 2041, + 2048, 2056, 2062, 2069, 2076, 2082, 2088, 2095, + 2101, 2106, 2112, 2118, 2123, 2128, 2133, 2138, + 2143, 2148, 2152, 2157, 2161, 2165, 2169, 2173, + 2176, 2180, 2183, 2186, 2189, 2192, 2195, 2197, + 2200, 2202, 2204, 2206, 2208, 2210, 2211, 2213, + 2214, 2215, 2216, 2217, 2217, 2218, 2218, 2218, + 2218, 2218, 2218, 2218, 2217, 2216, 2216, 2215, + 2213, 2212, 2211, 2209, 2207, 2205, 2203, 2201, + 2199, 2196, 2194, 2191, 2188, 2185, 2182, 2178, + 2175, 2171, 2167, 2163, 2159, 2155, 2151, 2146, + 2141, 2136, 2131, 2126, 2121, 2116, 2110, 2104, + 2098, 2092, 2086, 2080, 2073, 2066, 2060, 2053, + 2046, 2038, 2031, 2023, 2016, 2008, 2000, 1992, + /* G */ + 1025, 1021, 1019, 1017, 1014, 1013, 1012, 1013, + 1015, 1017, 1020, 1025, 1031, 1035, 1040, 1045, + 1051, 1056, 1060, 1065, 1071, 1077, 1082, 1086, + 1091, 1096, 1102, 1107, 1112, 1118, 1123, 1128, + 1133, 1137, 1142, 1148, 1154, 1159, 1164, 1170, + 1176, 1180, 1185, 1190, 1195, 1200, 1206, 1211, + 1217, 1223, 1228, 1233, 1238, 1244, 1248, 1253, + 1258, 1265, 1270, 1276, 1282, 1288, 1293, 1298, + 1304, 1310, 1315, 1320, 1327, 1333, 1339, 1344, + 1351, 1357, 1363, 1369, 1375, 1381, 1387, 1393, + 1398, 1405, 1412, 1418, 1425, 1431, 1436, 1442, + 1449, 1455, 1462, 1468, 1476, 1482, 1489, 1494, + 1501, 1509, 1516, 1522, 1529, 1537, 1544, 1551, + 1559, 1566, 1573, 1580, 1586, 1591, 1597, 1604, + 1612, 1618, 1627, 1636, 1645, 1654, 1664, 1673, + 1679, 1685, 1695, 1705, 1713, 1721, 1732, 1742, + 1752, 1758, 1766, 1776, 1787, 1794, 1801, 1812, + 1826, 1838, 1848, 1859, 1868, 1879, 1890, 1899, + 1915, 1928, 1937, 1939, 1947, 1955, 1962, 1970, + 1978, 1985, 1992, 1999, 2006, 2013, 2020, 2026, + 2032, 2038, 2044, 2050, 2056, 2062, 2067, 2072, + 2077, 2082, 2087, 2092, 2096, 2101, 2105, 2109, + 2113, 2117, 2121, 2124, 2127, 2131, 2134, 2137, + 2139, 2142, 2144, 2147, 2149, 2151, 2153, 2154, + 2156, 2157, 2159, 2160, 2161, 2161, 2162, 2163, + 2163, 2163, 2163, 2163, 2163, 2163, 2162, 2161, + 2161, 2160, 2158, 2157, 2156, 2154, 2153, 2151, + 2149, 2146, 2144, 2142, 2139, 2136, 2133, 2130, + 2127, 2124, 2120, 2117, 2113, 2109, 2105, 2101, + 2096, 2092, 2087, 2082, 2077, 2072, 2067, 2061, + 2056, 2050, 2044, 2038, 2032, 2025, 2019, 2012, + 2006, 1999, 1992, 1984, 1977, 1969, 1962, 1954, + /* B */ + 1024, 1021, 1020, 1019, 1015, 1013, 1012, 1014, + 1015, 1016, 1018, 1025, 1032, 1036, 1040, 1048, + 1053, 1057, 1060, 1065, 1070, 1076, 1080, 1085, + 1092, 1097, 1101, 1105, 1111, 1118, 1124, 1130, + 1134, 1140, 1144, 1149, 1155, 1161, 1168, 1173, + 1180, 1184, 1187, 1192, 1199, 1204, 1209, 1217, + 1224, 1229, 1232, 1237, 1241, 1247, 1250, 1255, + 1262, 1271, 1279, 1286, 1294, 1302, 1307, 1311, + 1316, 1320, 1324, 1328, 1336, 1344, 1351, 1358, + 1369, 1377, 1384, 1393, 1399, 1405, 1405, 1408, + 1411, 1418, 1425, 1431, 1437, 1444, 1451, 1459, + 1469, 1478, 1484, 1490, 1500, 1509, 1513, 1513, + 1518, 1524, 1531, 1533, 1538, 1546, 1555, 1563, + 1572, 1587, 1598, 1609, 1617, 1624, 1629, 1633, + 1637, 1642, 1650, 1654, 1656, 1666, 1677, 1687, + 1687, 1696, 1708, 1723, 1729, 1736, 1753, 1768, + 1781, 1790, 1800, 1813, 1819, 1816, 1808, 1823, + 1835, 1850, 1854, 1861, 1859, 1861, 1883, 1906, + 1937, 1928, 1921, 1945, 1953, 1961, 1968, 1976, + 1984, 1991, 1998, 2005, 2012, 2019, 2025, 2032, + 2038, 2044, 2050, 2056, 2062, 2067, 2073, 2078, + 2083, 2088, 2093, 2097, 2102, 2106, 2111, 2115, + 2118, 2122, 2126, 2129, 2133, 2136, 2139, 2142, + 2144, 2147, 2149, 2152, 2154, 2156, 2158, 2159, + 2161, 2162, 2163, 2165, 2165, 2166, 2167, 2167, + 2168, 2168, 2168, 2168, 2168, 2167, 2167, 2166, + 2165, 2164, 2163, 2162, 2160, 2159, 2157, 2155, + 2153, 2151, 2148, 2146, 2143, 2140, 2138, 2134, + 2131, 2128, 2124, 2121, 2117, 2113, 2109, 2104, + 2100, 2095, 2091, 2086, 2081, 2076, 2070, 2065, + 2059, 2053, 2048, 2042, 2035, 2029, 2022, 2016, + 2009, 2002, 1995, 1988, 1980, 1973, 1965, 1957 + }, + { + /* lsc - 3 */ + /* R */ + 1021, 1022, 1022, 1022, 1020, 1019, 1019, 1021, + 1022, 1026, 1028, 1033, 1038, 1044, 1049, 1054, + 1060, 1066, 1071, 1076, 1082, 1088, 1094, 1100, + 1106, 1112, 1117, 1122, 1127, 1133, 1139, 1145, + 1150, 1156, 1162, 1168, 1174, 1179, 1184, 1189, + 1196, 1201, 1206, 1211, 1217, 1222, 1228, 1235, + 1241, 1247, 1253, 1259, 1263, 1268, 1275, 1282, + 1287, 1294, 1302, 1309, 1315, 1321, 1327, 1333, + 1339, 1346, 1354, 1360, 1368, 1375, 1383, 1389, + 1396, 1401, 1406, 1411, 1419, 1426, 1434, 1442, + 1450, 1456, 1463, 1470, 1475, 1481, 1489, 1496, + 1503, 1510, 1517, 1524, 1532, 1541, 1550, 1556, + 1563, 1570, 1577, 1583, 1590, 1598, 1608, 1614, + 1622, 1630, 1642, 1651, 1658, 1666, 1675, 1684, + 1691, 1700, 1706, 1717, 1726, 1736, 1745, 1756, + 1765, 1773, 1784, 1794, 1804, 1816, 1825, 1835, + 1844, 1859, 1872, 1885, 1895, 1906, 1923, 1936, + 1945, 1949, 1965, 1981, 1995, 2009, 2013, 2014, + 2030, 2042, 2052, 2086, 2097, 2107, 2117, 2128, + 2137, 2147, 2157, 2166, 2175, 2184, 2193, 2202, + 2210, 2219, 2227, 2235, 2243, 2250, 2258, 2265, + 2272, 2279, 2285, 2292, 2298, 2305, 2311, 2316, + 2322, 2328, 2333, 2338, 2343, 2348, 2352, 2357, + 2361, 2365, 2369, 2373, 2376, 2380, 2383, 2386, + 2389, 2391, 2394, 2396, 2398, 2400, 2402, 2403, + 2405, 2406, 2407, 2408, 2409, 2409, 2410, 2410, + 2410, 2410, 2409, 2409, 2408, 2407, 2406, 2405, + 2403, 2402, 2400, 2398, 2396, 2394, 2391, 2388, + 2386, 2383, 2379, 2376, 2372, 2369, 2365, 2361, + 2357, 2352, 2347, 2343, 2338, 2333, 2327, 2322, + 2316, 2310, 2304, 2298, 2292, 2285, 2278, 2271, + 2264, 2257, 2250, 2242, 2234, 2226, 2218, 2210, + /* G */ + 1022, 1021, 1021, 1019, 1018, 1016, 1016, 1017, + 1018, 1021, 1024, 1029, 1033, 1039, 1043, 1048, + 1053, 1058, 1062, 1067, 1073, 1079, 1084, 1089, + 1094, 1100, 1105, 1110, 1115, 1120, 1125, 1131, + 1136, 1141, 1147, 1152, 1156, 1162, 1166, 1172, + 1177, 1182, 1187, 1192, 1197, 1202, 1208, 1213, + 1218, 1225, 1230, 1236, 1240, 1246, 1251, 1257, + 1261, 1267, 1273, 1279, 1285, 1292, 1297, 1303, + 1309, 1314, 1320, 1324, 1331, 1336, 1343, 1349, + 1355, 1361, 1367, 1372, 1379, 1386, 1392, 1398, + 1404, 1409, 1416, 1423, 1429, 1434, 1441, 1448, + 1454, 1459, 1466, 1472, 1479, 1486, 1493, 1499, + 1506, 1513, 1520, 1527, 1534, 1542, 1550, 1555, + 1561, 1568, 1576, 1583, 1589, 1597, 1606, 1614, + 1620, 1629, 1635, 1644, 1651, 1660, 1667, 1676, + 1683, 1690, 1702, 1712, 1719, 1725, 1735, 1746, + 1756, 1766, 1775, 1787, 1799, 1810, 1820, 1826, + 1833, 1844, 1857, 1867, 1879, 1892, 1902, 1908, + 1919, 1928, 1934, 1941, 1952, 1963, 1974, 1985, + 1996, 2006, 2016, 2026, 2036, 2046, 2055, 2064, + 2074, 2083, 2091, 2100, 2108, 2117, 2125, 2133, + 2140, 2148, 2155, 2162, 2169, 2176, 2183, 2189, + 2196, 2202, 2208, 2213, 2219, 2224, 2230, 2235, + 2240, 2244, 2249, 2253, 2257, 2261, 2265, 2269, + 2272, 2276, 2279, 2282, 2285, 2287, 2290, 2292, + 2294, 2296, 2297, 2299, 2300, 2301, 2302, 2303, + 2304, 2304, 2305, 2305, 2305, 2304, 2304, 2303, + 2303, 2302, 2301, 2299, 2298, 2296, 2294, 2292, + 2290, 2288, 2285, 2282, 2279, 2276, 2273, 2270, + 2266, 2262, 2258, 2254, 2250, 2245, 2241, 2236, + 2231, 2226, 2220, 2215, 2209, 2203, 2197, 2191, + 2184, 2178, 2171, 2164, 2157, 2149, 2142, 2134, + /* B */ + 1022, 1025, 1025, 1021, 1017, 1015, 1014, 1015, + 1016, 1019, 1022, 1027, 1032, 1038, 1043, 1047, + 1053, 1058, 1062, 1067, 1072, 1078, 1083, 1088, + 1094, 1101, 1106, 1111, 1115, 1120, 1126, 1133, + 1139, 1144, 1149, 1152, 1158, 1164, 1171, 1177, + 1182, 1186, 1191, 1199, 1204, 1209, 1215, 1221, + 1225, 1231, 1236, 1242, 1244, 1251, 1257, 1264, + 1267, 1273, 1280, 1288, 1293, 1298, 1303, 1309, + 1315, 1320, 1325, 1330, 1338, 1345, 1354, 1361, + 1369, 1374, 1380, 1387, 1394, 1400, 1406, 1414, + 1420, 1424, 1429, 1436, 1442, 1448, 1453, 1461, + 1467, 1473, 1479, 1486, 1493, 1501, 1507, 1512, + 1521, 1528, 1536, 1543, 1552, 1560, 1568, 1573, + 1578, 1583, 1588, 1594, 1598, 1605, 1613, 1620, + 1626, 1636, 1643, 1653, 1663, 1677, 1686, 1698, + 1705, 1711, 1724, 1734, 1740, 1749, 1759, 1765, + 1769, 1776, 1785, 1796, 1804, 1810, 1819, 1826, + 1838, 1850, 1860, 1870, 1886, 1905, 1916, 1918, + 1931, 1933, 1919, 1895, 1906, 1917, 1929, 1939, + 1950, 1961, 1971, 1981, 1991, 2001, 2011, 2021, + 2030, 2039, 2048, 2057, 2065, 2074, 2082, 2090, + 2098, 2106, 2114, 2121, 2128, 2135, 2142, 2149, + 2155, 2162, 2168, 2174, 2180, 2185, 2191, 2196, + 2201, 2206, 2211, 2215, 2220, 2224, 2228, 2232, + 2235, 2239, 2242, 2245, 2248, 2251, 2254, 2256, + 2258, 2260, 2262, 2264, 2266, 2267, 2268, 2269, + 2270, 2271, 2271, 2272, 2272, 2272, 2271, 2271, + 2270, 2270, 2269, 2268, 2266, 2265, 2263, 2261, + 2259, 2257, 2255, 2252, 2250, 2247, 2244, 2241, + 2237, 2234, 2230, 2226, 2222, 2218, 2213, 2208, + 2204, 2199, 2193, 2188, 2183, 2177, 2171, 2165, + 2159, 2152, 2146, 2139, 2132, 2125, 2118, 2110 + }, + { + /* lsc - 4 */ + /* R */ + 1023, 1022, 1022, 1020, 1017, 1015, 1015, 1016, + 1019, 1022, 1026, 1030, 1036, 1039, 1043, 1049, + 1056, 1062, 1067, 1072, 1077, 1083, 1088, 1094, + 1101, 1108, 1114, 1119, 1125, 1130, 1137, 1142, + 1148, 1153, 1158, 1164, 1171, 1177, 1182, 1187, + 1193, 1198, 1205, 1210, 1217, 1222, 1228, 1234, + 1240, 1246, 1252, 1259, 1264, 1270, 1277, 1284, + 1291, 1296, 1304, 1312, 1319, 1324, 1329, 1335, + 1343, 1351, 1357, 1364, 1370, 1375, 1383, 1390, + 1396, 1403, 1411, 1417, 1423, 1431, 1438, 1446, + 1451, 1456, 1463, 1471, 1479, 1487, 1495, 1504, + 1512, 1517, 1523, 1530, 1538, 1545, 1554, 1563, + 1574, 1583, 1591, 1598, 1606, 1612, 1620, 1627, + 1636, 1645, 1655, 1664, 1674, 1683, 1692, 1700, + 1706, 1712, 1722, 1734, 1744, 1752, 1756, 1766, + 1776, 1787, 1795, 1808, 1819, 1827, 1838, 1847, + 1854, 1867, 1881, 1890, 1900, 1916, 1932, 1943, + 1953, 1960, 1972, 1982, 1995, 2012, 2019, 2029, + 2046, 2077, 2088, 2075, 2084, 2093, 2101, 2110, + 2118, 2126, 2134, 2141, 2149, 2156, 2163, 2170, + 2177, 2184, 2190, 2197, 2203, 2209, 2215, 2221, + 2226, 2232, 2237, 2242, 2247, 2252, 2256, 2261, + 2265, 2269, 2273, 2277, 2281, 2284, 2287, 2291, + 2294, 2296, 2299, 2302, 2304, 2306, 2308, 2310, + 2312, 2313, 2315, 2316, 2317, 2318, 2319, 2320, + 2320, 2320, 2320, 2320, 2320, 2320, 2319, 2319, + 2318, 2317, 2316, 2314, 2313, 2311, 2309, 2307, + 2305, 2303, 2301, 2298, 2295, 2292, 2289, 2286, + 2283, 2279, 2275, 2272, 2267, 2263, 2259, 2254, + 2250, 2245, 2240, 2235, 2229, 2224, 2218, 2212, + 2207, 2200, 2194, 2188, 2181, 2174, 2167, 2160, + 2153, 2146, 2138, 2130, 2122, 2114, 2106, 2098, + /* G */ + 1022, 1022, 1021, 1019, 1017, 1015, 1015, 1015, + 1018, 1020, 1023, 1027, 1033, 1037, 1042, 1047, + 1052, 1057, 1062, 1067, 1072, 1077, 1082, 1087, + 1093, 1099, 1104, 1109, 1114, 1120, 1125, 1130, + 1135, 1140, 1145, 1151, 1157, 1163, 1168, 1173, + 1178, 1183, 1189, 1194, 1199, 1204, 1210, 1215, + 1221, 1227, 1232, 1237, 1243, 1249, 1254, 1259, + 1264, 1270, 1277, 1283, 1288, 1294, 1299, 1305, + 1311, 1316, 1322, 1328, 1335, 1340, 1347, 1353, + 1359, 1365, 1370, 1376, 1382, 1389, 1396, 1402, + 1408, 1414, 1420, 1426, 1432, 1438, 1445, 1452, + 1458, 1464, 1470, 1477, 1484, 1491, 1499, 1506, + 1513, 1520, 1527, 1535, 1542, 1549, 1557, 1564, + 1572, 1578, 1585, 1592, 1600, 1607, 1613, 1622, + 1630, 1638, 1645, 1655, 1664, 1671, 1678, 1688, + 1695, 1701, 1708, 1718, 1728, 1738, 1748, 1758, + 1767, 1777, 1788, 1796, 1806, 1817, 1828, 1835, + 1844, 1853, 1865, 1874, 1884, 1897, 1909, 1918, + 1931, 1953, 1968, 1962, 1972, 1981, 1990, 1998, + 2007, 2016, 2024, 2032, 2040, 2048, 2056, 2063, + 2070, 2078, 2085, 2092, 2098, 2105, 2111, 2117, + 2124, 2129, 2135, 2141, 2146, 2152, 2157, 2162, + 2166, 2171, 2175, 2180, 2184, 2188, 2192, 2195, + 2199, 2202, 2206, 2209, 2211, 2214, 2217, 2219, + 2221, 2223, 2225, 2227, 2229, 2230, 2231, 2232, + 2233, 2234, 2235, 2235, 2236, 2236, 2236, 2236, + 2235, 2235, 2234, 2233, 2232, 2231, 2230, 2228, + 2227, 2225, 2223, 2221, 2219, 2216, 2214, 2211, + 2208, 2205, 2202, 2198, 2195, 2191, 2187, 2183, + 2179, 2175, 2170, 2166, 2161, 2156, 2151, 2145, + 2140, 2134, 2129, 2123, 2117, 2110, 2104, 2097, + 2091, 2084, 2077, 2069, 2062, 2054, 2047, 2039, + /* B */ + 1022, 1022, 1023, 1021, 1018, 1015, 1014, 1014, + 1017, 1020, 1024, 1027, 1034, 1039, 1043, 1048, + 1054, 1059, 1064, 1068, 1074, 1079, 1085, 1090, + 1096, 1103, 1110, 1114, 1118, 1124, 1129, 1134, + 1138, 1143, 1146, 1152, 1159, 1165, 1170, 1175, + 1180, 1186, 1192, 1197, 1202, 1208, 1216, 1222, + 1229, 1234, 1240, 1246, 1252, 1258, 1262, 1267, + 1272, 1278, 1286, 1294, 1299, 1303, 1308, 1314, + 1320, 1326, 1333, 1339, 1346, 1351, 1357, 1362, + 1368, 1375, 1378, 1384, 1390, 1396, 1402, 1410, + 1419, 1424, 1432, 1439, 1449, 1457, 1466, 1473, + 1480, 1484, 1487, 1494, 1499, 1504, 1508, 1516, + 1522, 1531, 1540, 1550, 1561, 1570, 1581, 1590, + 1597, 1605, 1613, 1616, 1619, 1624, 1630, 1637, + 1643, 1648, 1655, 1664, 1677, 1684, 1693, 1701, + 1707, 1715, 1723, 1737, 1746, 1755, 1763, 1772, + 1781, 1793, 1807, 1814, 1823, 1833, 1842, 1847, + 1854, 1855, 1861, 1878, 1888, 1902, 1906, 1921, + 1929, 1948, 1944, 1902, 1912, 1921, 1930, 1940, + 1948, 1957, 1966, 1974, 1982, 1991, 1998, 2006, + 2014, 2021, 2029, 2036, 2043, 2050, 2056, 2063, + 2069, 2075, 2081, 2087, 2093, 2098, 2104, 2109, + 2114, 2119, 2124, 2128, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2159, 2162, 2165, 2168, 2171, + 2173, 2176, 2178, 2180, 2182, 2183, 2185, 2186, + 2188, 2189, 2189, 2190, 2191, 2191, 2191, 2192, + 2191, 2191, 2191, 2190, 2190, 2189, 2188, 2187, + 2185, 2184, 2182, 2180, 2178, 2176, 2174, 2171, + 2169, 2166, 2163, 2160, 2156, 2153, 2149, 2146, + 2142, 2138, 2134, 2129, 2125, 2120, 2115, 2110, + 2105, 2099, 2094, 2088, 2082, 2076, 2070, 2064, + 2057, 2051, 2044, 2037, 2030, 2023, 2015, 2008 + }, + { + /* lsc - 5 */ + /* R */ + 1022, 1022, 1021, 1020, 1019, 1019, 1019, 1020, + 1021, 1025, 1029, 1033, 1037, 1043, 1048, 1055, + 1061, 1068, 1073, 1078, 1084, 1090, 1097, 1103, + 1109, 1114, 1120, 1126, 1132, 1138, 1143, 1149, + 1155, 1160, 1165, 1172, 1179, 1184, 1191, 1198, + 1205, 1211, 1218, 1223, 1229, 1236, 1241, 1248, + 1256, 1263, 1269, 1275, 1281, 1288, 1294, 1300, + 1305, 1312, 1320, 1327, 1333, 1338, 1346, 1353, + 1362, 1367, 1374, 1382, 1391, 1396, 1402, 1410, + 1419, 1424, 1431, 1439, 1447, 1454, 1461, 1470, + 1478, 1485, 1490, 1497, 1505, 1513, 1520, 1527, + 1536, 1544, 1554, 1561, 1568, 1576, 1583, 1592, + 1599, 1609, 1615, 1624, 1634, 1642, 1651, 1662, + 1674, 1680, 1689, 1699, 1709, 1715, 1725, 1734, + 1740, 1744, 1755, 1762, 1771, 1780, 1790, 1798, + 1812, 1828, 1841, 1852, 1863, 1871, 1883, 1894, + 1901, 1908, 1920, 1926, 1928, 1938, 1959, 1977, + 1988, 1996, 2007, 2016, 2031, 2050, 2068, 2080, + 2098, 2105, 2108, 2137, 2148, 2159, 2170, 2180, + 2191, 2201, 2211, 2220, 2230, 2239, 2249, 2258, + 2266, 2275, 2284, 2292, 2300, 2308, 2316, 2323, + 2330, 2338, 2345, 2351, 2358, 2365, 2371, 2377, + 2383, 2389, 2394, 2399, 2405, 2410, 2414, 2419, + 2423, 2428, 2432, 2436, 2439, 2443, 2446, 2449, + 2452, 2455, 2458, 2460, 2463, 2465, 2466, 2468, + 2470, 2471, 2472, 2473, 2474, 2475, 2475, 2475, + 2475, 2475, 2475, 2474, 2474, 2473, 2472, 2471, + 2469, 2468, 2466, 2464, 2462, 2459, 2457, 2454, + 2451, 2448, 2445, 2442, 2438, 2434, 2430, 2426, + 2422, 2417, 2413, 2408, 2403, 2398, 2392, 2387, + 2381, 2375, 2369, 2362, 2356, 2349, 2342, 2335, + 2328, 2321, 2313, 2305, 2297, 2289, 2281, 2272, + /* G */ + 1022, 1021, 1020, 1018, 1016, 1015, 1015, 1015, + 1017, 1020, 1023, 1027, 1032, 1037, 1042, 1047, + 1052, 1058, 1063, 1068, 1072, 1078, 1083, 1089, + 1094, 1100, 1104, 1109, 1114, 1120, 1125, 1130, + 1135, 1140, 1145, 1150, 1156, 1161, 1166, 1171, + 1177, 1183, 1188, 1193, 1198, 1204, 1210, 1216, + 1222, 1228, 1233, 1237, 1242, 1248, 1254, 1259, + 1264, 1269, 1276, 1281, 1287, 1291, 1298, 1304, + 1310, 1314, 1320, 1327, 1333, 1337, 1342, 1349, + 1356, 1362, 1369, 1375, 1381, 1387, 1394, 1400, + 1406, 1412, 1418, 1424, 1430, 1437, 1444, 1450, + 1457, 1463, 1469, 1476, 1484, 1491, 1497, 1502, + 1509, 1517, 1524, 1530, 1538, 1544, 1551, 1558, + 1566, 1572, 1579, 1587, 1595, 1601, 1609, 1617, + 1626, 1632, 1639, 1647, 1656, 1664, 1670, 1677, + 1687, 1698, 1706, 1712, 1720, 1729, 1741, 1750, + 1760, 1769, 1780, 1787, 1795, 1805, 1817, 1830, + 1842, 1848, 1855, 1865, 1874, 1883, 1895, 1906, + 1917, 1931, 1945, 1946, 1957, 1969, 1981, 1992, + 2003, 2014, 2025, 2035, 2046, 2056, 2066, 2076, + 2086, 2095, 2104, 2114, 2123, 2131, 2140, 2148, + 2156, 2165, 2172, 2180, 2188, 2195, 2202, 2209, + 2216, 2222, 2229, 2235, 2241, 2247, 2252, 2258, + 2263, 2268, 2273, 2278, 2282, 2287, 2291, 2295, + 2299, 2303, 2306, 2309, 2312, 2315, 2318, 2321, + 2323, 2325, 2327, 2329, 2331, 2332, 2333, 2334, + 2335, 2336, 2337, 2337, 2337, 2337, 2337, 2337, + 2336, 2335, 2334, 2333, 2332, 2331, 2329, 2327, + 2325, 2323, 2321, 2318, 2315, 2312, 2309, 2306, + 2302, 2299, 2295, 2291, 2287, 2282, 2278, 2273, + 2268, 2263, 2258, 2252, 2247, 2241, 2235, 2228, + 2222, 2216, 2209, 2202, 2195, 2187, 2180, 2172, + /* B */ + 1021, 1022, 1021, 1019, 1018, 1017, 1016, 1016, + 1018, 1021, 1024, 1027, 1032, 1037, 1041, 1045, + 1051, 1056, 1060, 1064, 1069, 1074, 1080, 1085, + 1090, 1096, 1101, 1106, 1112, 1117, 1122, 1127, + 1132, 1136, 1141, 1146, 1151, 1156, 1160, 1166, + 1172, 1177, 1182, 1186, 1190, 1196, 1202, 1208, + 1213, 1219, 1225, 1229, 1234, 1240, 1247, 1252, + 1257, 1262, 1269, 1276, 1282, 1286, 1292, 1299, + 1305, 1310, 1316, 1322, 1329, 1334, 1339, 1345, + 1353, 1358, 1364, 1372, 1379, 1383, 1388, 1395, + 1401, 1408, 1414, 1420, 1427, 1435, 1441, 1449, + 1455, 1462, 1468, 1475, 1482, 1489, 1495, 1501, + 1509, 1517, 1525, 1532, 1539, 1546, 1552, 1560, + 1568, 1575, 1582, 1589, 1595, 1601, 1608, 1615, + 1620, 1625, 1631, 1639, 1649, 1657, 1662, 1666, + 1675, 1687, 1698, 1704, 1710, 1718, 1731, 1739, + 1744, 1752, 1765, 1776, 1783, 1790, 1804, 1818, + 1833, 1834, 1840, 1846, 1855, 1862, 1872, 1880, + 1892, 1891, 1887, 1916, 1928, 1940, 1952, 1963, + 1975, 1986, 1997, 2007, 2018, 2028, 2038, 2048, + 2058, 2068, 2077, 2086, 2096, 2104, 2113, 2122, + 2130, 2138, 2146, 2154, 2162, 2169, 2176, 2183, + 2190, 2197, 2203, 2210, 2216, 2222, 2228, 2233, + 2239, 2244, 2249, 2254, 2259, 2263, 2267, 2272, + 2276, 2279, 2283, 2286, 2290, 2293, 2295, 2298, + 2301, 2303, 2305, 2307, 2309, 2310, 2312, 2313, + 2314, 2315, 2316, 2316, 2316, 2317, 2316, 2316, + 2316, 2315, 2314, 2313, 2312, 2311, 2309, 2308, + 2306, 2304, 2302, 2299, 2297, 2294, 2291, 2288, + 2284, 2281, 2277, 2273, 2269, 2265, 2260, 2256, + 2251, 2246, 2241, 2235, 2230, 2224, 2218, 2212, + 2206, 2200, 2193, 2186, 2179, 2172, 2165, 2157 + }, + { + /* lsc - 6 */ + /* R */ + 1023, 1026, 1030, 1032, 1031, 1030, 1030, 1031, + 1034, 1038, 1041, 1046, 1052, 1058, 1063, 1068, + 1075, 1080, 1086, 1091, 1097, 1103, 1109, 1115, + 1121, 1127, 1133, 1140, 1146, 1152, 1158, 1164, + 1169, 1175, 1181, 1188, 1194, 1200, 1205, 1211, + 1217, 1223, 1228, 1235, 1241, 1247, 1253, 1260, + 1268, 1274, 1280, 1285, 1292, 1298, 1305, 1312, + 1319, 1326, 1332, 1339, 1346, 1354, 1360, 1367, + 1373, 1380, 1388, 1395, 1403, 1410, 1416, 1422, + 1430, 1438, 1445, 1452, 1459, 1466, 1473, 1481, + 1490, 1498, 1505, 1513, 1521, 1529, 1537, 1543, + 1551, 1558, 1567, 1577, 1586, 1595, 1603, 1612, + 1620, 1627, 1634, 1643, 1653, 1661, 1670, 1681, + 1691, 1698, 1706, 1716, 1725, 1735, 1742, 1750, + 1758, 1769, 1778, 1789, 1799, 1811, 1820, 1829, + 1838, 1849, 1859, 1869, 1878, 1887, 1897, 1911, + 1924, 1938, 1950, 1960, 1970, 1980, 1995, 2008, + 2020, 2030, 2038, 2051, 2065, 2080, 2090, 2098, + 2111, 2129, 2147, 2147, 2156, 2165, 2174, 2182, + 2191, 2199, 2207, 2214, 2222, 2230, 2237, 2244, + 2251, 2258, 2264, 2271, 2277, 2283, 2289, 2295, + 2301, 2306, 2312, 2317, 2322, 2327, 2331, 2336, + 2340, 2344, 2348, 2352, 2356, 2359, 2363, 2366, + 2369, 2372, 2375, 2377, 2379, 2382, 2384, 2386, + 2387, 2389, 2390, 2391, 2392, 2393, 2394, 2395, + 2395, 2395, 2395, 2395, 2395, 2395, 2394, 2393, + 2392, 2391, 2390, 2388, 2387, 2385, 2383, 2381, + 2379, 2376, 2374, 2371, 2368, 2365, 2362, 2359, + 2355, 2351, 2347, 2343, 2339, 2335, 2330, 2326, + 2321, 2316, 2310, 2305, 2299, 2294, 2288, 2282, + 2276, 2269, 2263, 2256, 2249, 2242, 2235, 2228, + 2220, 2213, 2205, 2197, 2189, 2180, 2172, 2163, + /* G */ + 1023, 1026, 1030, 1031, 1029, 1028, 1027, 1027, + 1029, 1032, 1036, 1040, 1045, 1050, 1054, 1060, + 1065, 1070, 1075, 1080, 1086, 1091, 1096, 1101, + 1107, 1113, 1118, 1123, 1129, 1135, 1140, 1145, + 1150, 1156, 1161, 1167, 1172, 1178, 1183, 1189, + 1195, 1200, 1205, 1210, 1215, 1221, 1227, 1233, + 1240, 1246, 1251, 1255, 1260, 1266, 1272, 1278, + 1284, 1291, 1297, 1303, 1308, 1315, 1320, 1326, + 1331, 1338, 1345, 1351, 1357, 1363, 1368, 1374, + 1380, 1388, 1394, 1401, 1407, 1414, 1420, 1426, + 1432, 1439, 1445, 1452, 1459, 1466, 1472, 1479, + 1486, 1493, 1501, 1508, 1515, 1521, 1528, 1535, + 1543, 1550, 1557, 1564, 1572, 1580, 1587, 1595, + 1602, 1608, 1615, 1623, 1630, 1638, 1645, 1654, + 1660, 1669, 1676, 1685, 1693, 1702, 1709, 1717, + 1726, 1736, 1745, 1754, 1762, 1771, 1781, 1793, + 1801, 1810, 1820, 1828, 1837, 1847, 1858, 1869, + 1883, 1895, 1903, 1914, 1925, 1932, 1941, 1947, + 1961, 1976, 1998, 2001, 2010, 2020, 2029, 2038, + 2047, 2056, 2064, 2073, 2081, 2089, 2097, 2105, + 2113, 2120, 2127, 2134, 2141, 2148, 2155, 2161, + 2168, 2174, 2180, 2186, 2191, 2197, 2202, 2207, + 2212, 2217, 2222, 2226, 2231, 2235, 2239, 2243, + 2246, 2250, 2253, 2256, 2259, 2262, 2265, 2267, + 2270, 2272, 2274, 2276, 2278, 2279, 2280, 2282, + 2283, 2284, 2284, 2285, 2285, 2285, 2285, 2285, + 2285, 2285, 2284, 2283, 2282, 2281, 2280, 2279, + 2277, 2275, 2273, 2271, 2269, 2267, 2264, 2261, + 2258, 2255, 2252, 2249, 2245, 2241, 2237, 2233, + 2229, 2225, 2220, 2215, 2211, 2206, 2200, 2195, + 2189, 2184, 2178, 2172, 2166, 2159, 2153, 2146, + 2139, 2132, 2125, 2118, 2110, 2102, 2095, 2087, + /* B */ + 1021, 1034, 1047, 1055, 1055, 1054, 1054, 1055, + 1059, 1063, 1065, 1069, 1077, 1084, 1087, 1092, + 1100, 1106, 1111, 1117, 1121, 1125, 1130, 1136, + 1142, 1147, 1153, 1161, 1168, 1174, 1177, 1183, + 1188, 1195, 1199, 1207, 1215, 1221, 1226, 1232, + 1238, 1243, 1248, 1253, 1257, 1264, 1271, 1278, + 1286, 1292, 1299, 1303, 1308, 1310, 1317, 1323, + 1329, 1335, 1342, 1351, 1358, 1368, 1374, 1381, + 1384, 1391, 1398, 1404, 1409, 1413, 1418, 1426, + 1437, 1449, 1459, 1467, 1473, 1482, 1486, 1487, + 1489, 1496, 1499, 1504, 1512, 1520, 1527, 1536, + 1549, 1558, 1568, 1576, 1587, 1593, 1598, 1602, + 1608, 1609, 1612, 1618, 1627, 1631, 1637, 1645, + 1658, 1670, 1683, 1698, 1707, 1715, 1719, 1724, + 1722, 1728, 1736, 1741, 1745, 1755, 1763, 1769, + 1778, 1792, 1802, 1814, 1827, 1837, 1844, 1857, + 1869, 1880, 1890, 1891, 1899, 1911, 1924, 1936, + 1940, 1942, 1937, 1955, 1964, 1966, 1971, 1968, + 1990, 2032, 2079, 2015, 2024, 2034, 2043, 2052, + 2061, 2070, 2078, 2087, 2095, 2103, 2111, 2118, + 2126, 2133, 2141, 2148, 2155, 2161, 2168, 2174, + 2181, 2187, 2193, 2198, 2204, 2209, 2215, 2220, + 2225, 2229, 2234, 2238, 2243, 2247, 2251, 2255, + 2258, 2262, 2265, 2268, 2271, 2274, 2276, 2279, + 2281, 2283, 2285, 2287, 2289, 2290, 2291, 2293, + 2294, 2294, 2295, 2296, 2296, 2296, 2296, 2296, + 2296, 2295, 2294, 2294, 2293, 2291, 2290, 2289, + 2287, 2285, 2283, 2281, 2279, 2276, 2274, 2271, + 2268, 2265, 2261, 2258, 2254, 2250, 2246, 2242, + 2238, 2234, 2229, 2224, 2219, 2214, 2209, 2203, + 2198, 2192, 2186, 2180, 2174, 2167, 2161, 2154, + 2147, 2140, 2133, 2125, 2118, 2110, 2102, 2094 + }, + { + /* lsc - 7 */ + /* R */ + 1018, 1023, 1030, 1036, 1038, 1038, 1038, 1039, + 1039, 1041, 1044, 1047, 1050, 1054, 1059, 1063, + 1068, 1074, 1080, 1086, 1092, 1097, 1103, 1111, + 1118, 1125, 1132, 1138, 1145, 1151, 1158, 1165, + 1171, 1177, 1185, 1191, 1196, 1200, 1207, 1213, + 1220, 1226, 1231, 1237, 1243, 1249, 1255, 1261, + 1269, 1276, 1282, 1287, 1293, 1299, 1306, 1314, + 1321, 1329, 1335, 1342, 1348, 1354, 1361, 1368, + 1374, 1382, 1390, 1396, 1402, 1410, 1419, 1425, + 1431, 1438, 1446, 1453, 1461, 1470, 1478, 1486, + 1491, 1498, 1506, 1514, 1522, 1531, 1540, 1548, + 1557, 1564, 1572, 1579, 1588, 1597, 1607, 1613, + 1620, 1627, 1637, 1648, 1659, 1667, 1676, 1684, + 1693, 1703, 1711, 1719, 1727, 1737, 1746, 1755, + 1765, 1778, 1789, 1800, 1808, 1815, 1822, 1831, + 1841, 1851, 1860, 1872, 1883, 1898, 1911, 1930, + 1946, 1963, 1975, 1986, 1996, 2011, 2025, 2041, + 2060, 2081, 2094, 2105, 2119, 2132, 2147, 2156, + 2164, 2179, 2205, 2219, 2230, 2241, 2251, 2261, + 2271, 2281, 2290, 2300, 2309, 2318, 2327, 2335, + 2344, 2352, 2360, 2368, 2376, 2384, 2391, 2398, + 2405, 2412, 2419, 2425, 2432, 2438, 2444, 2449, + 2455, 2460, 2465, 2470, 2475, 2480, 2484, 2489, + 2493, 2497, 2500, 2504, 2507, 2511, 2514, 2516, + 2519, 2521, 2524, 2526, 2528, 2529, 2531, 2532, + 2533, 2534, 2535, 2536, 2536, 2537, 2537, 2537, + 2536, 2536, 2535, 2534, 2533, 2532, 2531, 2529, + 2527, 2525, 2523, 2521, 2519, 2516, 2513, 2510, + 2507, 2503, 2500, 2496, 2492, 2488, 2484, 2479, + 2474, 2470, 2465, 2459, 2454, 2448, 2443, 2437, + 2430, 2424, 2418, 2411, 2404, 2397, 2390, 2382, + 2375, 2367, 2359, 2351, 2342, 2334, 2325, 2316, + /* G */ + 1018, 1023, 1031, 1037, 1038, 1038, 1037, 1036, + 1037, 1038, 1040, 1042, 1044, 1048, 1052, 1056, + 1061, 1066, 1071, 1076, 1082, 1087, 1093, 1100, + 1107, 1113, 1120, 1126, 1132, 1138, 1144, 1150, + 1156, 1162, 1168, 1174, 1179, 1183, 1188, 1194, + 1199, 1204, 1209, 1215, 1221, 1226, 1231, 1237, + 1243, 1249, 1255, 1260, 1265, 1271, 1277, 1283, + 1289, 1295, 1301, 1307, 1312, 1318, 1324, 1330, + 1336, 1341, 1348, 1353, 1359, 1366, 1373, 1378, + 1385, 1391, 1398, 1404, 1411, 1418, 1424, 1430, + 1436, 1443, 1449, 1457, 1463, 1471, 1477, 1486, + 1493, 1498, 1505, 1512, 1520, 1528, 1536, 1542, + 1548, 1555, 1563, 1572, 1579, 1586, 1593, 1601, + 1608, 1616, 1625, 1633, 1641, 1648, 1655, 1663, + 1672, 1682, 1691, 1698, 1703, 1709, 1717, 1725, + 1733, 1743, 1754, 1766, 1776, 1786, 1794, 1807, + 1820, 1834, 1846, 1858, 1871, 1884, 1897, 1910, + 1926, 1939, 1951, 1959, 1970, 1980, 1994, 1998, + 2010, 2026, 2049, 2057, 2068, 2079, 2090, 2101, + 2112, 2122, 2133, 2143, 2153, 2162, 2172, 2181, + 2191, 2200, 2208, 2217, 2226, 2234, 2242, 2250, + 2258, 2265, 2273, 2280, 2287, 2294, 2300, 2307, + 2313, 2319, 2325, 2331, 2336, 2342, 2347, 2352, + 2357, 2361, 2366, 2370, 2374, 2378, 2382, 2385, + 2389, 2392, 2395, 2398, 2400, 2403, 2405, 2407, + 2409, 2411, 2412, 2414, 2415, 2416, 2417, 2417, + 2418, 2418, 2418, 2418, 2417, 2417, 2416, 2415, + 2414, 2413, 2412, 2410, 2408, 2407, 2404, 2402, + 2400, 2397, 2394, 2391, 2388, 2384, 2381, 2377, + 2373, 2369, 2365, 2360, 2355, 2351, 2346, 2340, + 2335, 2329, 2323, 2317, 2311, 2305, 2298, 2292, + 2285, 2278, 2271, 2263, 2256, 2248, 2240, 2232, + /* B */ + 1017, 1020, 1035, 1047, 1050, 1050, 1050, 1049, + 1051, 1052, 1053, 1054, 1057, 1061, 1066, 1069, + 1073, 1079, 1085, 1090, 1096, 1101, 1107, 1114, + 1123, 1129, 1136, 1143, 1151, 1157, 1162, 1171, + 1177, 1182, 1186, 1191, 1195, 1199, 1207, 1215, + 1219, 1223, 1227, 1235, 1240, 1247, 1253, 1258, + 1263, 1269, 1278, 1286, 1291, 1297, 1305, 1313, + 1316, 1321, 1329, 1337, 1342, 1346, 1353, 1360, + 1369, 1377, 1385, 1390, 1396, 1402, 1410, 1413, + 1419, 1424, 1430, 1435, 1442, 1451, 1458, 1465, + 1469, 1478, 1487, 1499, 1504, 1511, 1515, 1523, + 1530, 1533, 1535, 1540, 1549, 1557, 1567, 1575, + 1581, 1589, 1604, 1620, 1631, 1636, 1641, 1645, + 1649, 1651, 1658, 1664, 1672, 1678, 1686, 1688, + 1696, 1707, 1719, 1730, 1739, 1749, 1757, 1766, + 1771, 1786, 1800, 1809, 1811, 1820, 1826, 1836, + 1843, 1854, 1860, 1872, 1889, 1902, 1912, 1924, + 1954, 1978, 1997, 1995, 2005, 2016, 2034, 2032, + 2031, 2036, 2068, 2130, 2141, 2152, 2163, 2173, + 2183, 2194, 2204, 2213, 2223, 2232, 2242, 2251, + 2260, 2268, 2277, 2285, 2293, 2301, 2309, 2317, + 2324, 2331, 2338, 2345, 2352, 2358, 2365, 2371, + 2377, 2383, 2388, 2394, 2399, 2404, 2409, 2413, + 2418, 2422, 2426, 2430, 2434, 2438, 2441, 2444, + 2447, 2450, 2453, 2455, 2458, 2460, 2462, 2463, + 2465, 2466, 2468, 2469, 2469, 2470, 2471, 2471, + 2471, 2471, 2471, 2470, 2470, 2469, 2468, 2467, + 2465, 2464, 2462, 2460, 2458, 2456, 2453, 2451, + 2448, 2445, 2442, 2438, 2435, 2431, 2427, 2423, + 2419, 2414, 2410, 2405, 2400, 2395, 2389, 2384, + 2378, 2372, 2366, 2360, 2353, 2346, 2340, 2333, + 2325, 2318, 2310, 2303, 2295, 2287, 2278, 2270 + }, + { + /* lsc - 8 */ + /* R */ + 1024, 1021, 1018, 1016, 1015, 1014, 1013, 1014, + 1015, 1018, 1022, 1028, 1033, 1038, 1043, 1048, + 1054, 1059, 1064, 1070, 1075, 1080, 1085, 1090, + 1096, 1101, 1107, 1113, 1118, 1123, 1128, 1133, + 1139, 1144, 1150, 1156, 1161, 1166, 1172, 1178, + 1184, 1189, 1194, 1199, 1204, 1210, 1215, 1222, + 1229, 1235, 1240, 1245, 1250, 1256, 1262, 1268, + 1273, 1280, 1287, 1292, 1298, 1303, 1310, 1315, + 1322, 1329, 1336, 1341, 1348, 1355, 1360, 1365, + 1371, 1377, 1384, 1392, 1399, 1406, 1412, 1418, + 1423, 1429, 1437, 1444, 1452, 1458, 1466, 1473, + 1481, 1487, 1494, 1500, 1508, 1514, 1520, 1526, + 1534, 1544, 1552, 1560, 1567, 1576, 1583, 1589, + 1596, 1604, 1612, 1620, 1629, 1637, 1645, 1652, + 1662, 1669, 1677, 1683, 1694, 1702, 1710, 1718, + 1729, 1740, 1750, 1759, 1768, 1778, 1789, 1801, + 1808, 1814, 1823, 1835, 1845, 1852, 1866, 1885, + 1900, 1908, 1914, 1924, 1937, 1946, 1960, 1976, + 1996, 2004, 2007, 2011, 2019, 2026, 2034, 2041, + 2048, 2056, 2062, 2069, 2076, 2082, 2088, 2095, + 2101, 2106, 2112, 2118, 2123, 2128, 2133, 2138, + 2143, 2148, 2152, 2157, 2161, 2165, 2169, 2173, + 2176, 2180, 2183, 2186, 2189, 2192, 2195, 2197, + 2200, 2202, 2204, 2206, 2208, 2210, 2211, 2213, + 2214, 2215, 2216, 2217, 2217, 2218, 2218, 2218, + 2218, 2218, 2218, 2218, 2217, 2216, 2216, 2215, + 2213, 2212, 2211, 2209, 2207, 2205, 2203, 2201, + 2199, 2196, 2194, 2191, 2188, 2185, 2182, 2178, + 2175, 2171, 2167, 2163, 2159, 2155, 2151, 2146, + 2141, 2136, 2131, 2126, 2121, 2116, 2110, 2104, + 2098, 2092, 2086, 2080, 2073, 2066, 2060, 2053, + 2046, 2038, 2031, 2023, 2016, 2008, 2000, 1992, + /* G */ + 1025, 1021, 1019, 1017, 1014, 1013, 1012, 1013, + 1015, 1017, 1020, 1025, 1031, 1035, 1040, 1045, + 1051, 1056, 1060, 1065, 1071, 1077, 1082, 1086, + 1091, 1096, 1102, 1107, 1112, 1118, 1123, 1128, + 1133, 1137, 1142, 1148, 1154, 1159, 1164, 1170, + 1176, 1180, 1185, 1190, 1195, 1200, 1206, 1211, + 1217, 1223, 1228, 1233, 1238, 1244, 1248, 1253, + 1258, 1265, 1270, 1276, 1282, 1288, 1293, 1298, + 1304, 1310, 1315, 1320, 1327, 1333, 1339, 1344, + 1351, 1357, 1363, 1369, 1375, 1381, 1387, 1393, + 1398, 1405, 1412, 1418, 1425, 1431, 1436, 1442, + 1449, 1455, 1462, 1468, 1476, 1482, 1489, 1494, + 1501, 1509, 1516, 1522, 1529, 1537, 1544, 1551, + 1559, 1566, 1573, 1580, 1586, 1591, 1597, 1604, + 1612, 1618, 1627, 1636, 1645, 1654, 1664, 1673, + 1679, 1685, 1695, 1705, 1713, 1721, 1732, 1742, + 1752, 1758, 1766, 1776, 1787, 1794, 1801, 1812, + 1826, 1838, 1848, 1859, 1868, 1879, 1890, 1899, + 1915, 1928, 1937, 1939, 1947, 1955, 1962, 1970, + 1978, 1985, 1992, 1999, 2006, 2013, 2020, 2026, + 2032, 2038, 2044, 2050, 2056, 2062, 2067, 2072, + 2077, 2082, 2087, 2092, 2096, 2101, 2105, 2109, + 2113, 2117, 2121, 2124, 2127, 2131, 2134, 2137, + 2139, 2142, 2144, 2147, 2149, 2151, 2153, 2154, + 2156, 2157, 2159, 2160, 2161, 2161, 2162, 2163, + 2163, 2163, 2163, 2163, 2163, 2163, 2162, 2161, + 2161, 2160, 2158, 2157, 2156, 2154, 2153, 2151, + 2149, 2146, 2144, 2142, 2139, 2136, 2133, 2130, + 2127, 2124, 2120, 2117, 2113, 2109, 2105, 2101, + 2096, 2092, 2087, 2082, 2077, 2072, 2067, 2061, + 2056, 2050, 2044, 2038, 2032, 2025, 2019, 2012, + 2006, 1999, 1992, 1984, 1977, 1969, 1962, 1954, + /* B */ + 1024, 1021, 1020, 1019, 1015, 1013, 1012, 1014, + 1015, 1016, 1018, 1025, 1032, 1036, 1040, 1048, + 1053, 1057, 1060, 1065, 1070, 1076, 1080, 1085, + 1092, 1097, 1101, 1105, 1111, 1118, 1124, 1130, + 1134, 1140, 1144, 1149, 1155, 1161, 1168, 1173, + 1180, 1184, 1187, 1192, 1199, 1204, 1209, 1217, + 1224, 1229, 1232, 1237, 1241, 1247, 1250, 1255, + 1262, 1271, 1279, 1286, 1294, 1302, 1307, 1311, + 1316, 1320, 1324, 1328, 1336, 1344, 1351, 1358, + 1369, 1377, 1384, 1393, 1399, 1405, 1405, 1408, + 1411, 1418, 1425, 1431, 1437, 1444, 1451, 1459, + 1469, 1478, 1484, 1490, 1500, 1509, 1513, 1513, + 1518, 1524, 1531, 1533, 1538, 1546, 1555, 1563, + 1572, 1587, 1598, 1609, 1617, 1624, 1629, 1633, + 1637, 1642, 1650, 1654, 1656, 1666, 1677, 1687, + 1687, 1696, 1708, 1723, 1729, 1736, 1753, 1768, + 1781, 1790, 1800, 1813, 1819, 1816, 1808, 1823, + 1835, 1850, 1854, 1861, 1859, 1861, 1883, 1906, + 1937, 1928, 1921, 1945, 1953, 1961, 1968, 1976, + 1984, 1991, 1998, 2005, 2012, 2019, 2025, 2032, + 2038, 2044, 2050, 2056, 2062, 2067, 2073, 2078, + 2083, 2088, 2093, 2097, 2102, 2106, 2111, 2115, + 2118, 2122, 2126, 2129, 2133, 2136, 2139, 2142, + 2144, 2147, 2149, 2152, 2154, 2156, 2158, 2159, + 2161, 2162, 2163, 2165, 2165, 2166, 2167, 2167, + 2168, 2168, 2168, 2168, 2168, 2167, 2167, 2166, + 2165, 2164, 2163, 2162, 2160, 2159, 2157, 2155, + 2153, 2151, 2148, 2146, 2143, 2140, 2138, 2134, + 2131, 2128, 2124, 2121, 2117, 2113, 2109, 2104, + 2100, 2095, 2091, 2086, 2081, 2076, 2070, 2065, + 2059, 2053, 2048, 2042, 2035, 2029, 2022, 2016, + 2009, 2002, 1995, 1988, 1980, 1973, 1965, 1957 + }, + { + /* lsc - 9 */ + /* R */ + 1021, 1022, 1022, 1022, 1020, 1019, 1019, 1021, + 1022, 1026, 1028, 1033, 1038, 1044, 1049, 1054, + 1060, 1066, 1071, 1076, 1082, 1088, 1094, 1100, + 1106, 1112, 1117, 1122, 1127, 1133, 1139, 1145, + 1150, 1156, 1162, 1168, 1174, 1179, 1184, 1189, + 1196, 1201, 1206, 1211, 1217, 1222, 1228, 1235, + 1241, 1247, 1253, 1259, 1263, 1268, 1275, 1282, + 1287, 1294, 1302, 1309, 1315, 1321, 1327, 1333, + 1339, 1346, 1354, 1360, 1368, 1375, 1383, 1389, + 1396, 1401, 1406, 1411, 1419, 1426, 1434, 1442, + 1450, 1456, 1463, 1470, 1475, 1481, 1489, 1496, + 1503, 1510, 1517, 1524, 1532, 1541, 1550, 1556, + 1563, 1570, 1577, 1583, 1590, 1598, 1608, 1614, + 1622, 1630, 1642, 1651, 1658, 1666, 1675, 1684, + 1691, 1700, 1706, 1717, 1726, 1736, 1745, 1756, + 1765, 1773, 1784, 1794, 1804, 1816, 1825, 1835, + 1844, 1859, 1872, 1885, 1895, 1906, 1923, 1936, + 1945, 1949, 1965, 1981, 1995, 2009, 2013, 2014, + 2030, 2042, 2052, 2086, 2097, 2107, 2117, 2128, + 2137, 2147, 2157, 2166, 2175, 2184, 2193, 2202, + 2210, 2219, 2227, 2235, 2243, 2250, 2258, 2265, + 2272, 2279, 2285, 2292, 2298, 2305, 2311, 2316, + 2322, 2328, 2333, 2338, 2343, 2348, 2352, 2357, + 2361, 2365, 2369, 2373, 2376, 2380, 2383, 2386, + 2389, 2391, 2394, 2396, 2398, 2400, 2402, 2403, + 2405, 2406, 2407, 2408, 2409, 2409, 2410, 2410, + 2410, 2410, 2409, 2409, 2408, 2407, 2406, 2405, + 2403, 2402, 2400, 2398, 2396, 2394, 2391, 2388, + 2386, 2383, 2379, 2376, 2372, 2369, 2365, 2361, + 2357, 2352, 2347, 2343, 2338, 2333, 2327, 2322, + 2316, 2310, 2304, 2298, 2292, 2285, 2278, 2271, + 2264, 2257, 2250, 2242, 2234, 2226, 2218, 2210, + /* G */ + 1022, 1021, 1021, 1019, 1018, 1016, 1016, 1017, + 1018, 1021, 1024, 1029, 1033, 1039, 1043, 1048, + 1053, 1058, 1062, 1067, 1073, 1079, 1084, 1089, + 1094, 1100, 1105, 1110, 1115, 1120, 1125, 1131, + 1136, 1141, 1147, 1152, 1156, 1162, 1166, 1172, + 1177, 1182, 1187, 1192, 1197, 1202, 1208, 1213, + 1218, 1225, 1230, 1236, 1240, 1246, 1251, 1257, + 1261, 1267, 1273, 1279, 1285, 1292, 1297, 1303, + 1309, 1314, 1320, 1324, 1331, 1336, 1343, 1349, + 1355, 1361, 1367, 1372, 1379, 1386, 1392, 1398, + 1404, 1409, 1416, 1423, 1429, 1434, 1441, 1448, + 1454, 1459, 1466, 1472, 1479, 1486, 1493, 1499, + 1506, 1513, 1520, 1527, 1534, 1542, 1550, 1555, + 1561, 1568, 1576, 1583, 1589, 1597, 1606, 1614, + 1620, 1629, 1635, 1644, 1651, 1660, 1667, 1676, + 1683, 1690, 1702, 1712, 1719, 1725, 1735, 1746, + 1756, 1766, 1775, 1787, 1799, 1810, 1820, 1826, + 1833, 1844, 1857, 1867, 1879, 1892, 1902, 1908, + 1919, 1928, 1934, 1941, 1952, 1963, 1974, 1985, + 1996, 2006, 2016, 2026, 2036, 2046, 2055, 2064, + 2074, 2083, 2091, 2100, 2108, 2117, 2125, 2133, + 2140, 2148, 2155, 2162, 2169, 2176, 2183, 2189, + 2196, 2202, 2208, 2213, 2219, 2224, 2230, 2235, + 2240, 2244, 2249, 2253, 2257, 2261, 2265, 2269, + 2272, 2276, 2279, 2282, 2285, 2287, 2290, 2292, + 2294, 2296, 2297, 2299, 2300, 2301, 2302, 2303, + 2304, 2304, 2305, 2305, 2305, 2304, 2304, 2303, + 2303, 2302, 2301, 2299, 2298, 2296, 2294, 2292, + 2290, 2288, 2285, 2282, 2279, 2276, 2273, 2270, + 2266, 2262, 2258, 2254, 2250, 2245, 2241, 2236, + 2231, 2226, 2220, 2215, 2209, 2203, 2197, 2191, + 2184, 2178, 2171, 2164, 2157, 2149, 2142, 2134, + /* B */ + 1022, 1025, 1025, 1021, 1017, 1015, 1014, 1015, + 1016, 1019, 1022, 1027, 1032, 1038, 1043, 1047, + 1053, 1058, 1062, 1067, 1072, 1078, 1083, 1088, + 1094, 1101, 1106, 1111, 1115, 1120, 1126, 1133, + 1139, 1144, 1149, 1152, 1158, 1164, 1171, 1177, + 1182, 1186, 1191, 1199, 1204, 1209, 1215, 1221, + 1225, 1231, 1236, 1242, 1244, 1251, 1257, 1264, + 1267, 1273, 1280, 1288, 1293, 1298, 1303, 1309, + 1315, 1320, 1325, 1330, 1338, 1345, 1354, 1361, + 1369, 1374, 1380, 1387, 1394, 1400, 1406, 1414, + 1420, 1424, 1429, 1436, 1442, 1448, 1453, 1461, + 1467, 1473, 1479, 1486, 1493, 1501, 1507, 1512, + 1521, 1528, 1536, 1543, 1552, 1560, 1568, 1573, + 1578, 1583, 1588, 1594, 1598, 1605, 1613, 1620, + 1626, 1636, 1643, 1653, 1663, 1677, 1686, 1698, + 1705, 1711, 1724, 1734, 1740, 1749, 1759, 1765, + 1769, 1776, 1785, 1796, 1804, 1810, 1819, 1826, + 1838, 1850, 1860, 1870, 1886, 1905, 1916, 1918, + 1931, 1933, 1919, 1895, 1906, 1917, 1929, 1939, + 1950, 1961, 1971, 1981, 1991, 2001, 2011, 2021, + 2030, 2039, 2048, 2057, 2065, 2074, 2082, 2090, + 2098, 2106, 2114, 2121, 2128, 2135, 2142, 2149, + 2155, 2162, 2168, 2174, 2180, 2185, 2191, 2196, + 2201, 2206, 2211, 2215, 2220, 2224, 2228, 2232, + 2235, 2239, 2242, 2245, 2248, 2251, 2254, 2256, + 2258, 2260, 2262, 2264, 2266, 2267, 2268, 2269, + 2270, 2271, 2271, 2272, 2272, 2272, 2271, 2271, + 2270, 2270, 2269, 2268, 2266, 2265, 2263, 2261, + 2259, 2257, 2255, 2252, 2250, 2247, 2244, 2241, + 2237, 2234, 2230, 2226, 2222, 2218, 2213, 2208, + 2204, 2199, 2193, 2188, 2183, 2177, 2171, 2165, + 2159, 2152, 2146, 2139, 2132, 2125, 2118, 2110 + }, + { + /* lsc - 10 */ + /* R */ + 1023, 1022, 1022, 1020, 1017, 1015, 1015, 1016, + 1019, 1022, 1026, 1030, 1036, 1039, 1043, 1049, + 1056, 1062, 1067, 1072, 1077, 1083, 1088, 1094, + 1101, 1108, 1114, 1119, 1125, 1130, 1137, 1142, + 1148, 1153, 1158, 1164, 1171, 1177, 1182, 1187, + 1193, 1198, 1205, 1210, 1217, 1222, 1228, 1234, + 1240, 1246, 1252, 1259, 1264, 1270, 1277, 1284, + 1291, 1296, 1304, 1312, 1319, 1324, 1329, 1335, + 1343, 1351, 1357, 1364, 1370, 1375, 1383, 1390, + 1396, 1403, 1411, 1417, 1423, 1431, 1438, 1446, + 1451, 1456, 1463, 1471, 1479, 1487, 1495, 1504, + 1512, 1517, 1523, 1530, 1538, 1545, 1554, 1563, + 1574, 1583, 1591, 1598, 1606, 1612, 1620, 1627, + 1636, 1645, 1655, 1664, 1674, 1683, 1692, 1700, + 1706, 1712, 1722, 1734, 1744, 1752, 1756, 1766, + 1776, 1787, 1795, 1808, 1819, 1827, 1838, 1847, + 1854, 1867, 1881, 1890, 1900, 1916, 1932, 1943, + 1953, 1960, 1972, 1982, 1995, 2012, 2019, 2029, + 2046, 2077, 2088, 2075, 2084, 2093, 2101, 2110, + 2118, 2126, 2134, 2141, 2149, 2156, 2163, 2170, + 2177, 2184, 2190, 2197, 2203, 2209, 2215, 2221, + 2226, 2232, 2237, 2242, 2247, 2252, 2256, 2261, + 2265, 2269, 2273, 2277, 2281, 2284, 2287, 2291, + 2294, 2296, 2299, 2302, 2304, 2306, 2308, 2310, + 2312, 2313, 2315, 2316, 2317, 2318, 2319, 2320, + 2320, 2320, 2320, 2320, 2320, 2320, 2319, 2319, + 2318, 2317, 2316, 2314, 2313, 2311, 2309, 2307, + 2305, 2303, 2301, 2298, 2295, 2292, 2289, 2286, + 2283, 2279, 2275, 2272, 2267, 2263, 2259, 2254, + 2250, 2245, 2240, 2235, 2229, 2224, 2218, 2212, + 2207, 2200, 2194, 2188, 2181, 2174, 2167, 2160, + 2153, 2146, 2138, 2130, 2122, 2114, 2106, 2098, + /* G */ + 1022, 1022, 1021, 1019, 1017, 1015, 1015, 1015, + 1018, 1020, 1023, 1027, 1033, 1037, 1042, 1047, + 1052, 1057, 1062, 1067, 1072, 1077, 1082, 1087, + 1093, 1099, 1104, 1109, 1114, 1120, 1125, 1130, + 1135, 1140, 1145, 1151, 1157, 1163, 1168, 1173, + 1178, 1183, 1189, 1194, 1199, 1204, 1210, 1215, + 1221, 1227, 1232, 1237, 1243, 1249, 1254, 1259, + 1264, 1270, 1277, 1283, 1288, 1294, 1299, 1305, + 1311, 1316, 1322, 1328, 1335, 1340, 1347, 1353, + 1359, 1365, 1370, 1376, 1382, 1389, 1396, 1402, + 1408, 1414, 1420, 1426, 1432, 1438, 1445, 1452, + 1458, 1464, 1470, 1477, 1484, 1491, 1499, 1506, + 1513, 1520, 1527, 1535, 1542, 1549, 1557, 1564, + 1572, 1578, 1585, 1592, 1600, 1607, 1613, 1622, + 1630, 1638, 1645, 1655, 1664, 1671, 1678, 1688, + 1695, 1701, 1708, 1718, 1728, 1738, 1748, 1758, + 1767, 1777, 1788, 1796, 1806, 1817, 1828, 1835, + 1844, 1853, 1865, 1874, 1884, 1897, 1909, 1918, + 1931, 1953, 1968, 1962, 1972, 1981, 1990, 1998, + 2007, 2016, 2024, 2032, 2040, 2048, 2056, 2063, + 2070, 2078, 2085, 2092, 2098, 2105, 2111, 2117, + 2124, 2129, 2135, 2141, 2146, 2152, 2157, 2162, + 2166, 2171, 2175, 2180, 2184, 2188, 2192, 2195, + 2199, 2202, 2206, 2209, 2211, 2214, 2217, 2219, + 2221, 2223, 2225, 2227, 2229, 2230, 2231, 2232, + 2233, 2234, 2235, 2235, 2236, 2236, 2236, 2236, + 2235, 2235, 2234, 2233, 2232, 2231, 2230, 2228, + 2227, 2225, 2223, 2221, 2219, 2216, 2214, 2211, + 2208, 2205, 2202, 2198, 2195, 2191, 2187, 2183, + 2179, 2175, 2170, 2166, 2161, 2156, 2151, 2145, + 2140, 2134, 2129, 2123, 2117, 2110, 2104, 2097, + 2091, 2084, 2077, 2069, 2062, 2054, 2047, 2039, + /* B */ + 1022, 1022, 1023, 1021, 1018, 1015, 1014, 1014, + 1017, 1020, 1024, 1027, 1034, 1039, 1043, 1048, + 1054, 1059, 1064, 1068, 1074, 1079, 1085, 1090, + 1096, 1103, 1110, 1114, 1118, 1124, 1129, 1134, + 1138, 1143, 1146, 1152, 1159, 1165, 1170, 1175, + 1180, 1186, 1192, 1197, 1202, 1208, 1216, 1222, + 1229, 1234, 1240, 1246, 1252, 1258, 1262, 1267, + 1272, 1278, 1286, 1294, 1299, 1303, 1308, 1314, + 1320, 1326, 1333, 1339, 1346, 1351, 1357, 1362, + 1368, 1375, 1378, 1384, 1390, 1396, 1402, 1410, + 1419, 1424, 1432, 1439, 1449, 1457, 1466, 1473, + 1480, 1484, 1487, 1494, 1499, 1504, 1508, 1516, + 1522, 1531, 1540, 1550, 1561, 1570, 1581, 1590, + 1597, 1605, 1613, 1616, 1619, 1624, 1630, 1637, + 1643, 1648, 1655, 1664, 1677, 1684, 1693, 1701, + 1707, 1715, 1723, 1737, 1746, 1755, 1763, 1772, + 1781, 1793, 1807, 1814, 1823, 1833, 1842, 1847, + 1854, 1855, 1861, 1878, 1888, 1902, 1906, 1921, + 1929, 1948, 1944, 1902, 1912, 1921, 1930, 1940, + 1948, 1957, 1966, 1974, 1982, 1991, 1998, 2006, + 2014, 2021, 2029, 2036, 2043, 2050, 2056, 2063, + 2069, 2075, 2081, 2087, 2093, 2098, 2104, 2109, + 2114, 2119, 2124, 2128, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2159, 2162, 2165, 2168, 2171, + 2173, 2176, 2178, 2180, 2182, 2183, 2185, 2186, + 2188, 2189, 2189, 2190, 2191, 2191, 2191, 2192, + 2191, 2191, 2191, 2190, 2190, 2189, 2188, 2187, + 2185, 2184, 2182, 2180, 2178, 2176, 2174, 2171, + 2169, 2166, 2163, 2160, 2156, 2153, 2149, 2146, + 2142, 2138, 2134, 2129, 2125, 2120, 2115, 2110, + 2105, 2099, 2094, 2088, 2082, 2076, 2070, 2064, + 2057, 2051, 2044, 2037, 2030, 2023, 2015, 2008 + }, + { + /* lsc - 11 */ + /* R */ + 1022, 1022, 1021, 1020, 1019, 1019, 1019, 1020, + 1021, 1025, 1029, 1033, 1037, 1043, 1048, 1055, + 1061, 1068, 1073, 1078, 1084, 1090, 1097, 1103, + 1109, 1114, 1120, 1126, 1132, 1138, 1143, 1149, + 1155, 1160, 1165, 1172, 1179, 1184, 1191, 1198, + 1205, 1211, 1218, 1223, 1229, 1236, 1241, 1248, + 1256, 1263, 1269, 1275, 1281, 1288, 1294, 1300, + 1305, 1312, 1320, 1327, 1333, 1338, 1346, 1353, + 1362, 1367, 1374, 1382, 1391, 1396, 1402, 1410, + 1419, 1424, 1431, 1439, 1447, 1454, 1461, 1470, + 1478, 1485, 1490, 1497, 1505, 1513, 1520, 1527, + 1536, 1544, 1554, 1561, 1568, 1576, 1583, 1592, + 1599, 1609, 1615, 1624, 1634, 1642, 1651, 1662, + 1674, 1680, 1689, 1699, 1709, 1715, 1725, 1734, + 1740, 1744, 1755, 1762, 1771, 1780, 1790, 1798, + 1812, 1828, 1841, 1852, 1863, 1871, 1883, 1894, + 1901, 1908, 1920, 1926, 1928, 1938, 1959, 1977, + 1988, 1996, 2007, 2016, 2031, 2050, 2068, 2080, + 2098, 2105, 2108, 2137, 2148, 2159, 2170, 2180, + 2191, 2201, 2211, 2220, 2230, 2239, 2249, 2258, + 2266, 2275, 2284, 2292, 2300, 2308, 2316, 2323, + 2330, 2338, 2345, 2351, 2358, 2365, 2371, 2377, + 2383, 2389, 2394, 2399, 2405, 2410, 2414, 2419, + 2423, 2428, 2432, 2436, 2439, 2443, 2446, 2449, + 2452, 2455, 2458, 2460, 2463, 2465, 2466, 2468, + 2470, 2471, 2472, 2473, 2474, 2475, 2475, 2475, + 2475, 2475, 2475, 2474, 2474, 2473, 2472, 2471, + 2469, 2468, 2466, 2464, 2462, 2459, 2457, 2454, + 2451, 2448, 2445, 2442, 2438, 2434, 2430, 2426, + 2422, 2417, 2413, 2408, 2403, 2398, 2392, 2387, + 2381, 2375, 2369, 2362, 2356, 2349, 2342, 2335, + 2328, 2321, 2313, 2305, 2297, 2289, 2281, 2272, + /* G */ + 1022, 1021, 1020, 1018, 1016, 1015, 1015, 1015, + 1017, 1020, 1023, 1027, 1032, 1037, 1042, 1047, + 1052, 1058, 1063, 1068, 1072, 1078, 1083, 1089, + 1094, 1100, 1104, 1109, 1114, 1120, 1125, 1130, + 1135, 1140, 1145, 1150, 1156, 1161, 1166, 1171, + 1177, 1183, 1188, 1193, 1198, 1204, 1210, 1216, + 1222, 1228, 1233, 1237, 1242, 1248, 1254, 1259, + 1264, 1269, 1276, 1281, 1287, 1291, 1298, 1304, + 1310, 1314, 1320, 1327, 1333, 1337, 1342, 1349, + 1356, 1362, 1369, 1375, 1381, 1387, 1394, 1400, + 1406, 1412, 1418, 1424, 1430, 1437, 1444, 1450, + 1457, 1463, 1469, 1476, 1484, 1491, 1497, 1502, + 1509, 1517, 1524, 1530, 1538, 1544, 1551, 1558, + 1566, 1572, 1579, 1587, 1595, 1601, 1609, 1617, + 1626, 1632, 1639, 1647, 1656, 1664, 1670, 1677, + 1687, 1698, 1706, 1712, 1720, 1729, 1741, 1750, + 1760, 1769, 1780, 1787, 1795, 1805, 1817, 1830, + 1842, 1848, 1855, 1865, 1874, 1883, 1895, 1906, + 1917, 1931, 1945, 1946, 1957, 1969, 1981, 1992, + 2003, 2014, 2025, 2035, 2046, 2056, 2066, 2076, + 2086, 2095, 2104, 2114, 2123, 2131, 2140, 2148, + 2156, 2165, 2172, 2180, 2188, 2195, 2202, 2209, + 2216, 2222, 2229, 2235, 2241, 2247, 2252, 2258, + 2263, 2268, 2273, 2278, 2282, 2287, 2291, 2295, + 2299, 2303, 2306, 2309, 2312, 2315, 2318, 2321, + 2323, 2325, 2327, 2329, 2331, 2332, 2333, 2334, + 2335, 2336, 2337, 2337, 2337, 2337, 2337, 2337, + 2336, 2335, 2334, 2333, 2332, 2331, 2329, 2327, + 2325, 2323, 2321, 2318, 2315, 2312, 2309, 2306, + 2302, 2299, 2295, 2291, 2287, 2282, 2278, 2273, + 2268, 2263, 2258, 2252, 2247, 2241, 2235, 2228, + 2222, 2216, 2209, 2202, 2195, 2187, 2180, 2172, + /* B */ + 1021, 1022, 1021, 1019, 1018, 1017, 1016, 1016, + 1018, 1021, 1024, 1027, 1032, 1037, 1041, 1045, + 1051, 1056, 1060, 1064, 1069, 1074, 1080, 1085, + 1090, 1096, 1101, 1106, 1112, 1117, 1122, 1127, + 1132, 1136, 1141, 1146, 1151, 1156, 1160, 1166, + 1172, 1177, 1182, 1186, 1190, 1196, 1202, 1208, + 1213, 1219, 1225, 1229, 1234, 1240, 1247, 1252, + 1257, 1262, 1269, 1276, 1282, 1286, 1292, 1299, + 1305, 1310, 1316, 1322, 1329, 1334, 1339, 1345, + 1353, 1358, 1364, 1372, 1379, 1383, 1388, 1395, + 1401, 1408, 1414, 1420, 1427, 1435, 1441, 1449, + 1455, 1462, 1468, 1475, 1482, 1489, 1495, 1501, + 1509, 1517, 1525, 1532, 1539, 1546, 1552, 1560, + 1568, 1575, 1582, 1589, 1595, 1601, 1608, 1615, + 1620, 1625, 1631, 1639, 1649, 1657, 1662, 1666, + 1675, 1687, 1698, 1704, 1710, 1718, 1731, 1739, + 1744, 1752, 1765, 1776, 1783, 1790, 1804, 1818, + 1833, 1834, 1840, 1846, 1855, 1862, 1872, 1880, + 1892, 1891, 1887, 1916, 1928, 1940, 1952, 1963, + 1975, 1986, 1997, 2007, 2018, 2028, 2038, 2048, + 2058, 2068, 2077, 2086, 2096, 2104, 2113, 2122, + 2130, 2138, 2146, 2154, 2162, 2169, 2176, 2183, + 2190, 2197, 2203, 2210, 2216, 2222, 2228, 2233, + 2239, 2244, 2249, 2254, 2259, 2263, 2267, 2272, + 2276, 2279, 2283, 2286, 2290, 2293, 2295, 2298, + 2301, 2303, 2305, 2307, 2309, 2310, 2312, 2313, + 2314, 2315, 2316, 2316, 2316, 2317, 2316, 2316, + 2316, 2315, 2314, 2313, 2312, 2311, 2309, 2308, + 2306, 2304, 2302, 2299, 2297, 2294, 2291, 2288, + 2284, 2281, 2277, 2273, 2269, 2265, 2260, 2256, + 2251, 2246, 2241, 2235, 2230, 2224, 2218, 2212, + 2206, 2200, 2193, 2186, 2179, 2172, 2165, 2157 + } + }, + .msc_tbl = { + { + /* msc - 0 */ + /* R */ + 1608, 1358, 1188, 1075, 992, 938, 901, 882, + 877, 885, 907, 943, 1001, 1081, 1199, 1362, + 0, 0, 0, 0, 0, 0, 1588, 1351, + 1191, 1083, 1005, 952, 920, 904, 901, 909, + 926, 958, 1011, 1088, 1199, 1357, 0, 0, + 0, 0, 0, 0, 1536, 1318, 1167, 1065, + 993, 948, 922, 908, 904, 913, 927, 951, + 997, 1067, 1175, 1327, 0, 0, 0, 0, + 0, 0, 1517, 1310, 1165, 1069, 1003, 967, + 945, 929, 923, 932, 947, 964, 1002, 1068, + 1166, 1314, 0, 0, 0, 0, 0, 0, + 1529, 1328, 1187, 1094, 1035, 1006, 983, 964, + 959, 969, 982, 1000, 1026, 1088, 1181, 1321, + 0, 0, 0, 0, 0, 0, 1504, 1312, + 1178, 1090, 1040, 1018, 997, 978, 972, 981, + 992, 1006, 1025, 1079, 1170, 1300, 0, 0, + 0, 0, 0, 0, 1474, 1292, 1163, 1080, + 1040, 1023, 1012, 994, 985, 987, 995, 1003, + 1020, 1064, 1152, 1278, 0, 0, 0, 0, + 0, 0, 1494, 1308, 1179, 1099, 1062, 1046, + 1040, 1044, 1029, 1011, 1013, 1023, 1037, 1080, + 1166, 1291, 0, 0, 0, 0, 0, 0, + 1488, 1304, 1179, 1096, 1063, 1048, 1041, 1041, + 1024, 1008, 1011, 1021, 1035, 1079, 1160, 1284, + 0, 0, 0, 0, 0, 0, 1468, 1294, + 1163, 1085, 1050, 1031, 1017, 997, 985, 989, + 995, 1005, 1022, 1066, 1144, 1269, 0, 0, + 0, 0, 0, 0, 1499, 1317, 1185, 1103, + 1057, 1036, 1014, 992, 980, 987, 999, 1012, + 1032, 1079, 1165, 1292, 0, 0, 0, 0, + 0, 0, 1517, 1324, 1192, 1101, 1052, 1025, + 1000, 978, 969, 976, 990, 1005, 1027, 1083, + 1173, 1302, 0, 0, 0, 0, 0, 0, + 1497, 1306, 1170, 1080, 1019, 988, 963, 944, + 936, 943, 956, 971, 1000, 1062, 1152, 1280, + 0, 0, 0, 0, 0, 0, 1516, 1322, + 1179, 1080, 1012, 974, 951, 932, 925, 932, + 945, 961, 999, 1064, 1160, 1289, 0, 0, + 0, 0, 0, 0, 1560, 1348, 1203, 1093, + 1019, 973, 948, 931, 924, 931, 943, 964, + 1011, 1082, 1185, 1318, 0, 0, 0, 0, + 0, 0, 1561, 1342, 1190, 1080, 1005, 949, + 919, 900, 896, 902, 914, 944, 995, 1069, + 1174, 1311, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1521, 1302, 1152, 1055, 982, 930, 895, 876, + 872, 881, 900, 935, 986, 1054, 1156, 1300, + 0, 0, 0, 0, 0, 0, 1507, 1300, + 1162, 1066, 996, 946, 917, 902, 898, 907, + 921, 952, 998, 1065, 1163, 1298, 0, 0, + 0, 0, 0, 0, 1460, 1269, 1138, 1051, + 985, 942, 920, 904, 900, 909, 922, 944, + 985, 1047, 1138, 1270, 0, 0, 0, 0, + 0, 0, 1448, 1268, 1141, 1056, 995, 963, + 942, 927, 921, 929, 943, 957, 992, 1049, + 1135, 1262, 0, 0, 0, 0, 0, 0, + 1467, 1290, 1167, 1083, 1030, 1005, 982, 964, + 959, 968, 981, 995, 1019, 1076, 1156, 1275, + 0, 0, 0, 0, 0, 0, 1444, 1275, + 1159, 1080, 1037, 1016, 996, 978, 971, 978, + 989, 1002, 1019, 1067, 1143, 1255, 0, 0, + 0, 0, 0, 0, 1419, 1257, 1144, 1072, + 1035, 1020, 1009, 994, 983, 985, 990, 998, + 1011, 1052, 1129, 1234, 0, 0, 0, 0, + 0, 0, 1437, 1276, 1164, 1092, 1058, 1046, + 1040, 1044, 1030, 1011, 1012, 1019, 1031, 1069, + 1145, 1250, 0, 0, 0, 0, 0, 0, + 1433, 1271, 1163, 1089, 1059, 1047, 1041, 1041, + 1024, 1009, 1009, 1017, 1027, 1066, 1140, 1246, + 0, 0, 0, 0, 0, 0, 1414, 1258, + 1144, 1075, 1043, 1027, 1015, 996, 983, 986, + 991, 999, 1011, 1051, 1123, 1229, 0, 0, + 0, 0, 0, 0, 1443, 1281, 1164, 1092, + 1052, 1033, 1012, 990, 979, 986, 995, 1007, + 1023, 1067, 1142, 1252, 0, 0, 0, 0, + 0, 0, 1457, 1287, 1171, 1090, 1045, 1020, + 998, 976, 966, 973, 986, 1000, 1018, 1069, + 1148, 1262, 0, 0, 0, 0, 0, 0, + 1433, 1264, 1146, 1065, 1009, 981, 959, 938, + 930, 937, 949, 963, 988, 1044, 1123, 1235, + 0, 0, 0, 0, 0, 0, 1449, 1276, + 1150, 1064, 1001, 967, 947, 928, 920, 927, + 938, 951, 985, 1044, 1129, 1244, 0, 0, + 0, 0, 0, 0, 1488, 1302, 1171, 1076, + 1010, 967, 944, 927, 920, 926, 937, 954, + 996, 1060, 1149, 1270, 0, 0, 0, 0, + 0, 0, 1481, 1288, 1154, 1057, 988, 939, + 911, 893, 887, 894, 904, 930, 976, 1041, + 1133, 1258, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1453, 1266, 1128, 1041, 976, 926, 892, 875, + 870, 878, 896, 926, 972, 1037, 1139, 1269, + 0, 0, 0, 0, 0, 0, 1463, 1279, + 1155, 1062, 1002, 953, 927, 912, 907, 914, + 927, 955, 1001, 1062, 1159, 1286, 0, 0, + 0, 0, 0, 0, 1417, 1258, 1127, 1051, + 989, 952, 928, 912, 908, 915, 928, 949, + 986, 1042, 1133, 1263, 0, 0, 0, 0, + 0, 0, 1415, 1262, 1136, 1060, 1004, 971, + 947, 932, 926, 931, 949, 963, 998, 1048, + 1132, 1257, 0, 0, 0, 0, 0, 0, + 1438, 1284, 1168, 1090, 1042, 1011, 986, 965, + 960, 971, 987, 1004, 1022, 1079, 1149, 1277, + 0, 0, 0, 0, 0, 0, 1416, 1273, + 1158, 1084, 1047, 1023, 997, 981, 971, 982, + 993, 1006, 1025, 1065, 1138, 1257, 0, 0, + 0, 0, 0, 0, 1390, 1255, 1144, 1079, + 1044, 1026, 1008, 995, 982, 987, 997, 1004, + 1020, 1050, 1129, 1229, 0, 0, 0, 0, + 0, 0, 1412, 1268, 1159, 1098, 1068, 1053, + 1042, 1046, 1030, 1012, 1018, 1026, 1038, 1070, + 1147, 1248, 0, 0, 0, 0, 0, 0, + 1407, 1258, 1161, 1089, 1068, 1054, 1042, 1042, + 1025, 1010, 1014, 1024, 1036, 1070, 1140, 1242, + 0, 0, 0, 0, 0, 0, 1385, 1257, + 1132, 1080, 1049, 1033, 1020, 997, 983, 984, + 999, 1004, 1021, 1052, 1118, 1219, 0, 0, + 0, 0, 0, 0, 1413, 1277, 1155, 1094, + 1063, 1040, 1016, 995, 981, 991, 1004, 1014, + 1033, 1071, 1141, 1241, 0, 0, 0, 0, + 0, 0, 1424, 1271, 1168, 1091, 1052, 1031, + 1005, 979, 966, 976, 995, 1008, 1026, 1074, + 1145, 1248, 0, 0, 0, 0, 0, 0, + 1395, 1250, 1141, 1066, 1012, 988, 968, 939, + 928, 939, 956, 974, 994, 1048, 1117, 1224, + 0, 0, 0, 0, 0, 0, 1408, 1271, + 1144, 1068, 1002, 976, 955, 930, 920, 929, + 949, 961, 997, 1049, 1124, 1231, 0, 0, + 0, 0, 0, 0, 1446, 1296, 1168, 1073, + 1010, 971, 951, 934, 926, 932, 945, 964, + 1009, 1067, 1146, 1249, 0, 0, 0, 0, + 0, 0, 1440, 1276, 1149, 1049, 986, 938, + 911, 898, 893, 898, 908, 938, 985, 1047, + 1131, 1232, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 1 */ + /* R */ + 1609, 1355, 1187, 1074, 989, 932, 893, 871, + 864, 872, 891, 924, 980, 1056, 1166, 1325, + 0, 0, 0, 0, 0, 0, 1643, 1395, + 1230, 1118, 1033, 976, 942, 923, 916, 923, + 938, 969, 1021, 1097, 1207, 1362, 0, 0, + 0, 0, 0, 0, 1590, 1364, 1207, 1099, + 1024, 974, 946, 928, 923, 928, 940, 963, + 1008, 1077, 1184, 1335, 0, 0, 0, 0, + 0, 0, 1521, 1313, 1168, 1070, 1003, 963, + 940, 921, 913, 920, 932, 946, 982, 1044, + 1139, 1279, 0, 0, 0, 0, 0, 0, + 1561, 1354, 1211, 1113, 1050, 1019, 995, 971, + 964, 971, 982, 995, 1022, 1082, 1173, 1309, + 0, 0, 0, 0, 0, 0, 1571, 1369, + 1229, 1135, 1081, 1056, 1033, 1011, 1000, 1006, + 1015, 1025, 1045, 1096, 1189, 1319, 0, 0, + 0, 0, 0, 0, 1497, 1312, 1179, 1094, + 1051, 1030, 1017, 997, 985, 984, 987, 995, + 1009, 1053, 1138, 1257, 0, 0, 0, 0, + 0, 0, 1506, 1319, 1190, 1107, 1066, 1049, + 1041, 1042, 1024, 1003, 1000, 1008, 1021, 1062, + 1146, 1265, 0, 0, 0, 0, 0, 0, + 1551, 1359, 1228, 1139, 1101, 1084, 1074, 1073, + 1052, 1033, 1033, 1040, 1052, 1094, 1178, 1299, + 0, 0, 0, 0, 0, 0, 1492, 1313, + 1180, 1100, 1058, 1039, 1024, 1001, 986, 988, + 990, 997, 1013, 1053, 1132, 1252, 0, 0, + 0, 0, 0, 0, 1505, 1322, 1190, 1102, + 1058, 1032, 1009, 983, 970, 975, 984, 995, + 1011, 1056, 1137, 1259, 0, 0, 0, 0, + 0, 0, 1574, 1374, 1236, 1141, 1086, 1056, + 1028, 1003, 992, 996, 1007, 1020, 1042, 1096, + 1184, 1311, 0, 0, 0, 0, 0, 0, + 1541, 1347, 1206, 1110, 1044, 1011, 984, 961, + 951, 956, 966, 980, 1007, 1066, 1156, 1282, + 0, 0, 0, 0, 0, 0, 1518, 1319, + 1179, 1077, 1008, 969, 945, 923, 915, 918, + 929, 943, 977, 1040, 1131, 1255, 0, 0, + 0, 0, 0, 0, 1598, 1379, 1228, 1118, + 1040, 990, 962, 943, 934, 938, 948, 965, + 1011, 1082, 1181, 1311, 0, 0, 0, 0, + 0, 0, 1629, 1396, 1238, 1123, 1042, 984, + 948, 928, 921, 924, 934, 963, 1014, 1090, + 1194, 1331, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1512, 1294, 1148, 1049, 975, 923, 887, 865, + 859, 867, 885, 915, 963, 1028, 1125, 1261, + 0, 0, 0, 0, 0, 0, 1555, 1341, + 1199, 1100, 1025, 973, 941, 923, 918, 923, + 937, 965, 1011, 1076, 1171, 1308, 0, 0, + 0, 0, 0, 0, 1509, 1312, 1177, 1083, + 1016, 970, 944, 928, 922, 928, 938, 957, + 999, 1059, 1149, 1281, 0, 0, 0, 0, + 0, 0, 1446, 1265, 1140, 1055, 993, 957, + 936, 918, 910, 915, 927, 940, 972, 1027, + 1108, 1229, 0, 0, 0, 0, 0, 0, + 1491, 1311, 1187, 1102, 1046, 1019, 994, 972, + 966, 972, 982, 993, 1016, 1070, 1148, 1264, + 0, 0, 0, 0, 0, 0, 1505, 1331, + 1209, 1127, 1079, 1057, 1035, 1013, 1003, 1009, + 1016, 1026, 1042, 1089, 1166, 1279, 0, 0, + 0, 0, 0, 0, 1431, 1270, 1156, 1082, + 1044, 1027, 1014, 996, 982, 983, 984, 990, + 1001, 1040, 1115, 1217, 0, 0, 0, 0, + 0, 0, 1443, 1282, 1169, 1098, 1062, 1047, + 1038, 1041, 1024, 1003, 1000, 1006, 1016, 1051, + 1124, 1226, 0, 0, 0, 0, 0, 0, + 1490, 1324, 1211, 1134, 1101, 1085, 1076, 1076, + 1056, 1036, 1034, 1038, 1048, 1086, 1159, 1265, + 0, 0, 0, 0, 0, 0, 1428, 1272, + 1159, 1087, 1053, 1036, 1020, 999, 983, 984, + 986, 992, 1004, 1041, 1110, 1212, 0, 0, + 0, 0, 0, 0, 1440, 1280, 1165, 1090, + 1049, 1028, 1005, 981, 968, 971, 979, 989, + 1002, 1042, 1116, 1220, 0, 0, 0, 0, + 0, 0, 1510, 1335, 1215, 1129, 1082, 1055, + 1029, 1004, 992, 996, 1006, 1018, 1035, 1084, + 1161, 1275, 0, 0, 0, 0, 0, 0, + 1473, 1300, 1179, 1095, 1036, 1006, 980, 959, + 948, 953, 962, 975, 998, 1051, 1129, 1241, + 0, 0, 0, 0, 0, 0, 1441, 1270, + 1145, 1058, 996, 960, 937, 917, 908, 911, + 921, 931, 963, 1019, 1099, 1208, 0, 0, + 0, 0, 0, 0, 1517, 1328, 1195, 1097, + 1029, 984, 959, 939, 931, 935, 942, 960, + 999, 1060, 1148, 1264, 0, 0, 0, 0, + 0, 0, 1540, 1339, 1199, 1099, 1026, 974, + 943, 923, 917, 919, 928, 953, 997, 1062, + 1153, 1277, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1437, 1255, 1126, 1034, 965, 915, 881, 859, + 851, 859, 878, 907, 947, 1013, 1108, 1231, + 0, 0, 0, 0, 0, 0, 1500, 1319, + 1197, 1100, 1027, 982, 951, 931, 924, 929, + 943, 970, 1013, 1077, 1173, 1298, 0, 0, + 0, 0, 0, 0, 1467, 1299, 1176, 1084, + 1022, 979, 954, 936, 931, 935, 944, 963, + 1002, 1055, 1150, 1272, 0, 0, 0, 0, + 0, 0, 1403, 1255, 1132, 1053, 995, 964, + 941, 925, 913, 920, 933, 940, 972, 1022, + 1104, 1223, 0, 0, 0, 0, 0, 0, + 1457, 1305, 1188, 1105, 1053, 1024, 1003, 979, + 970, 980, 989, 997, 1019, 1074, 1147, 1267, + 0, 0, 0, 0, 0, 0, 1477, 1331, + 1211, 1133, 1088, 1065, 1043, 1019, 1011, 1016, + 1027, 1032, 1048, 1091, 1170, 1282, 0, 0, + 0, 0, 0, 0, 1397, 1265, 1154, 1088, + 1048, 1034, 1016, 997, 984, 987, 991, 996, + 1004, 1039, 1113, 1219, 0, 0, 0, 0, + 0, 0, 1415, 1277, 1164, 1101, 1066, 1053, + 1042, 1045, 1029, 1005, 1008, 1014, 1019, 1051, + 1122, 1230, 0, 0, 0, 0, 0, 0, + 1457, 1323, 1208, 1137, 1110, 1092, 1085, 1081, + 1062, 1043, 1045, 1049, 1059, 1092, 1162, 1268, + 0, 0, 0, 0, 0, 0, 1399, 1269, + 1147, 1087, 1056, 1041, 1023, 1003, 982, 987, + 995, 998, 1005, 1043, 1104, 1212, 0, 0, + 0, 0, 0, 0, 1407, 1278, 1156, 1092, + 1053, 1036, 1010, 984, 969, 976, 987, 996, + 1007, 1042, 1112, 1216, 0, 0, 0, 0, + 0, 0, 1481, 1326, 1214, 1131, 1088, 1063, + 1036, 1013, 1000, 1005, 1014, 1029, 1044, 1087, + 1167, 1271, 0, 0, 0, 0, 0, 0, + 1440, 1291, 1177, 1093, 1039, 1011, 985, 964, + 953, 959, 969, 981, 1005, 1053, 1128, 1231, + 0, 0, 0, 0, 0, 0, 1403, 1263, + 1141, 1054, 998, 964, 939, 920, 911, 916, + 926, 937, 971, 1019, 1095, 1194, 0, 0, + 0, 0, 0, 0, 1472, 1314, 1195, 1100, + 1028, 990, 965, 942, 934, 939, 951, 967, + 1006, 1068, 1149, 1249, 0, 0, 0, 0, + 0, 0, 1490, 1322, 1198, 1099, 1025, 975, + 947, 921, 917, 922, 933, 961, 1005, 1071, + 1158, 1258, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 2 */ + /* R */ + 1483, 1273, 1135, 1041, 970, 920, 888, 867, + 862, 867, 882, 910, 954, 1015, 1104, 1235, + 0, 0, 0, 0, 0, 0, 1478, 1281, + 1151, 1059, 989, 942, 914, 898, 893, 897, + 907, 930, 970, 1030, 1115, 1240, 0, 0, + 0, 0, 0, 0, 1447, 1265, 1142, 1054, + 992, 951, 930, 914, 908, 913, 920, 934, + 969, 1024, 1108, 1227, 0, 0, 0, 0, + 0, 0, 1417, 1247, 1131, 1049, 993, 961, + 945, 928, 920, 924, 932, 940, 966, 1017, + 1091, 1204, 0, 0, 0, 0, 0, 0, + 1419, 1258, 1145, 1067, 1018, 995, 976, 957, + 951, 955, 960, 966, 983, 1030, 1100, 1205, + 0, 0, 0, 0, 0, 0, 1416, 1262, + 1151, 1078, 1038, 1022, 1006, 987, 978, 980, + 983, 988, 997, 1035, 1104, 1204, 0, 0, + 0, 0, 0, 0, 1394, 1245, 1140, 1070, + 1040, 1026, 1020, 1004, 993, 989, 986, 986, + 992, 1024, 1091, 1187, 0, 0, 0, 0, + 0, 0, 1393, 1249, 1144, 1077, 1049, 1038, + 1035, 1041, 1024, 1001, 995, 994, 999, 1027, + 1091, 1187, 0, 0, 0, 0, 0, 0, + 1401, 1256, 1152, 1086, 1058, 1048, 1044, 1047, + 1029, 1008, 1002, 1002, 1005, 1036, 1096, 1193, + 0, 0, 0, 0, 0, 0, 1382, 1239, + 1136, 1070, 1042, 1029, 1019, 1001, 988, 987, + 985, 986, 991, 1021, 1081, 1177, 0, 0, + 0, 0, 0, 0, 1384, 1239, 1133, 1065, + 1032, 1015, 996, 976, 963, 967, 970, 977, + 983, 1016, 1079, 1178, 0, 0, 0, 0, + 0, 0, 1402, 1250, 1143, 1069, 1027, 1006, + 986, 965, 953, 956, 964, 971, 983, 1021, + 1089, 1188, 0, 0, 0, 0, 0, 0, + 1394, 1240, 1129, 1054, 1000, 978, 957, 938, + 927, 931, 938, 947, 964, 1008, 1077, 1178, + 0, 0, 0, 0, 0, 0, 1392, 1231, + 1118, 1036, 981, 950, 931, 912, 904, 909, + 915, 923, 950, 998, 1070, 1172, 0, 0, + 0, 0, 0, 0, 1418, 1248, 1127, 1043, + 982, 940, 920, 904, 896, 899, 904, 917, + 953, 1006, 1084, 1186, 0, 0, 0, 0, + 0, 0, 1429, 1250, 1124, 1038, 971, 925, + 897, 881, 873, 876, 883, 904, 943, 1000, + 1083, 1188, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1452, 1255, 1123, 1034, 968, 921, 888, 868, + 862, 868, 884, 909, 952, 1008, 1093, 1215, + 0, 0, 0, 0, 0, 0, 1445, 1259, + 1136, 1051, 986, 940, 911, 896, 891, 896, + 906, 928, 966, 1021, 1102, 1220, 0, 0, + 0, 0, 0, 0, 1421, 1249, 1132, 1051, + 992, 952, 931, 915, 910, 914, 921, 936, + 968, 1021, 1099, 1213, 0, 0, 0, 0, + 0, 0, 1398, 1236, 1125, 1048, 994, 964, + 946, 930, 922, 927, 934, 941, 967, 1015, + 1086, 1192, 0, 0, 0, 0, 0, 0, + 1399, 1244, 1137, 1062, 1016, 995, 976, 956, + 949, 955, 960, 966, 983, 1027, 1093, 1189, + 0, 0, 0, 0, 0, 0, 1396, 1246, + 1143, 1074, 1036, 1022, 1004, 986, 977, 980, + 983, 987, 996, 1033, 1098, 1191, 0, 0, + 0, 0, 0, 0, 1378, 1235, 1136, 1070, + 1040, 1029, 1022, 1005, 994, 990, 988, 990, + 993, 1025, 1088, 1177, 0, 0, 0, 0, + 0, 0, 1375, 1234, 1137, 1074, 1047, 1038, + 1035, 1039, 1024, 1001, 993, 994, 997, 1025, + 1087, 1175, 0, 0, 0, 0, 0, 0, + 1381, 1242, 1145, 1082, 1057, 1047, 1044, 1045, + 1028, 1007, 1000, 1000, 1003, 1032, 1090, 1180, + 0, 0, 0, 0, 0, 0, 1369, 1228, + 1132, 1069, 1043, 1031, 1021, 1002, 988, 988, + 986, 988, 991, 1020, 1079, 1169, 0, 0, + 0, 0, 0, 0, 1370, 1227, 1129, 1063, + 1030, 1015, 996, 976, 964, 966, 971, 977, + 982, 1013, 1075, 1168, 0, 0, 0, 0, + 0, 0, 1383, 1234, 1133, 1062, 1022, 1002, + 982, 961, 950, 955, 961, 969, 979, 1016, + 1081, 1175, 0, 0, 0, 0, 0, 0, + 1378, 1226, 1121, 1049, 999, 975, 955, 935, + 926, 930, 937, 945, 961, 1005, 1072, 1167, + 0, 0, 0, 0, 0, 0, 1374, 1218, + 1109, 1032, 979, 949, 929, 912, 904, 906, + 912, 921, 946, 993, 1063, 1158, 0, 0, + 0, 0, 0, 0, 1392, 1231, 1115, 1033, + 976, 937, 916, 901, 893, 895, 900, 912, + 946, 997, 1071, 1170, 0, 0, 0, 0, + 0, 0, 1402, 1230, 1110, 1026, 966, 921, + 894, 878, 871, 872, 878, 899, 936, 989, + 1067, 1172, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1384, 1222, 1108, 1023, 957, 915, 884, 867, + 857, 864, 876, 904, 939, 997, 1084, 1189, + 0, 0, 0, 0, 0, 0, 1395, 1245, + 1127, 1047, 985, 945, 918, 902, 894, 900, + 908, 928, 965, 1018, 1100, 1207, 0, 0, + 0, 0, 0, 0, 1373, 1235, 1123, 1045, + 989, 956, 933, 920, 915, 916, 919, 934, + 968, 1015, 1095, 1203, 0, 0, 0, 0, + 0, 0, 1356, 1226, 1119, 1046, 995, 968, + 951, 937, 926, 930, 935, 943, 968, 1012, + 1083, 1195, 0, 0, 0, 0, 0, 0, + 1363, 1239, 1135, 1062, 1019, 1000, 983, 961, + 956, 958, 966, 969, 985, 1028, 1091, 1192, + 0, 0, 0, 0, 0, 0, 1365, 1235, + 1136, 1073, 1035, 1022, 1006, 985, 978, 980, + 986, 989, 996, 1032, 1094, 1190, 0, 0, + 0, 0, 0, 0, 1346, 1226, 1130, 1071, + 1038, 1031, 1018, 1004, 991, 991, 990, 991, + 991, 1025, 1085, 1174, 0, 0, 0, 0, + 0, 0, 1349, 1228, 1136, 1078, 1049, 1043, + 1035, 1041, 1024, 1006, 999, 999, 1001, 1028, + 1090, 1176, 0, 0, 0, 0, 0, 0, + 1353, 1235, 1137, 1080, 1057, 1049, 1039, 1044, + 1025, 1008, 1002, 1004, 1003, 1032, 1088, 1176, + 0, 0, 0, 0, 0, 0, 1339, 1218, + 1127, 1066, 1037, 1031, 1017, 997, 983, 987, + 986, 989, 989, 1019, 1072, 1161, 0, 0, + 0, 0, 0, 0, 1346, 1223, 1127, 1065, + 1031, 1017, 996, 975, 964, 969, 976, 985, + 985, 1017, 1074, 1164, 0, 0, 0, 0, + 0, 0, 1358, 1234, 1128, 1063, 1023, 1002, + 986, 962, 950, 955, 967, 974, 984, 1019, + 1075, 1172, 0, 0, 0, 0, 0, 0, + 1347, 1220, 1113, 1044, 996, 972, 956, 938, + 925, 932, 940, 946, 965, 1005, 1068, 1159, + 0, 0, 0, 0, 0, 0, 1344, 1214, + 1107, 1031, 978, 949, 932, 916, 909, 911, + 916, 925, 953, 997, 1062, 1156, 0, 0, + 0, 0, 0, 0, 1362, 1226, 1114, 1034, + 979, 940, 920, 902, 895, 896, 905, 919, + 954, 1001, 1075, 1164, 0, 0, 0, 0, + 0, 0, 1364, 1217, 1109, 1022, 963, 921, + 894, 879, 870, 874, 880, 902, 940, 997, + 1071, 1158, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 3 */ + /* R */ + 1359, 1177, 1060, 981, 924, 886, 866, 857, + 864, 884, 914, 957, 1016, 1095, 1206, 1366, + 0, 0, 0, 0, 0, 0, 1335, 1169, + 1059, 984, 930, 894, 879, 876, 884, 904, + 927, 967, 1025, 1099, 1205, 1355, 0, 0, + 0, 0, 0, 0, 1312, 1157, 1053, 981, + 933, 906, 895, 893, 902, 921, 945, 974, + 1025, 1099, 1202, 1349, 0, 0, 0, 0, + 0, 0, 1302, 1158, 1057, 989, 943, 928, + 922, 920, 926, 946, 969, 994, 1038, 1106, + 1203, 1343, 0, 0, 0, 0, 0, 0, + 1299, 1160, 1064, 999, 962, 953, 948, 946, + 953, 973, 994, 1017, 1053, 1117, 1208, 1336, + 0, 0, 0, 0, 0, 0, 1283, 1152, + 1060, 1001, 973, 969, 969, 966, 973, 992, + 1010, 1032, 1058, 1116, 1204, 1326, 0, 0, + 0, 0, 0, 0, 1275, 1147, 1060, 1003, + 983, 985, 993, 992, 997, 1011, 1025, 1042, + 1063, 1114, 1201, 1320, 0, 0, 0, 0, + 0, 0, 1272, 1150, 1062, 1007, 992, 995, + 1006, 1029, 1030, 1024, 1034, 1048, 1071, 1117, + 1203, 1322, 0, 0, 0, 0, 0, 0, + 1265, 1145, 1059, 1005, 991, 994, 1005, 1025, + 1024, 1021, 1031, 1046, 1067, 1116, 1198, 1312, + 0, 0, 0, 0, 0, 0, 1267, 1145, + 1060, 1005, 988, 990, 994, 991, 996, 1012, + 1026, 1043, 1066, 1115, 1196, 1315, 0, 0, + 0, 0, 0, 0, 1278, 1153, 1065, 1007, + 985, 981, 978, 974, 977, 996, 1017, 1039, + 1064, 1114, 1199, 1322, 0, 0, 0, 0, + 0, 0, 1280, 1152, 1060, 1001, 970, 962, + 956, 951, 956, 976, 997, 1022, 1052, 1109, + 1194, 1318, 0, 0, 0, 0, 0, 0, + 1277, 1143, 1049, 989, 948, 938, 932, 927, + 932, 950, 974, 998, 1034, 1097, 1186, 1310, + 0, 0, 0, 0, 0, 0, 1289, 1148, + 1050, 986, 939, 921, 914, 910, 916, 935, + 956, 983, 1028, 1095, 1188, 1313, 0, 0, + 0, 0, 0, 0, 1302, 1153, 1051, 982, + 934, 905, 896, 893, 899, 917, 939, 968, + 1021, 1092, 1190, 1317, 0, 0, 0, 0, + 0, 0, 1308, 1150, 1046, 973, 922, 887, + 872, 867, 873, 890, 914, 949, 1007, 1082, + 1184, 1317, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1326, 1158, 1047, 974, 921, 887, 867, 859, + 865, 884, 911, 951, 1009, 1081, 1184, 1330, + 0, 0, 0, 0, 0, 0, 1305, 1150, + 1048, 980, 927, 896, 880, 878, 885, 903, + 926, 962, 1015, 1086, 1184, 1322, 0, 0, + 0, 0, 0, 0, 1285, 1143, 1046, 980, + 934, 907, 899, 896, 904, 924, 945, 973, + 1020, 1087, 1184, 1319, 0, 0, 0, 0, + 0, 0, 1281, 1145, 1052, 988, 947, 930, + 925, 922, 928, 947, 970, 992, 1032, 1097, + 1186, 1315, 0, 0, 0, 0, 0, 0, + 1279, 1146, 1059, 998, 965, 956, 950, 945, + 954, 974, 995, 1015, 1046, 1107, 1191, 1309, + 0, 0, 0, 0, 0, 0, 1266, 1143, + 1057, 1002, 978, 975, 971, 967, 975, 993, + 1012, 1032, 1055, 1108, 1189, 1303, 0, 0, + 0, 0, 0, 0, 1259, 1140, 1057, 1005, + 988, 989, 995, 994, 997, 1011, 1026, 1043, + 1060, 1107, 1187, 1299, 0, 0, 0, 0, + 0, 0, 1257, 1139, 1058, 1010, 994, 998, + 1008, 1028, 1029, 1023, 1033, 1048, 1066, 1108, + 1188, 1299, 0, 0, 0, 0, 0, 0, + 1252, 1135, 1056, 1007, 995, 998, 1008, 1025, + 1024, 1021, 1030, 1045, 1063, 1106, 1183, 1293, + 0, 0, 0, 0, 0, 0, 1253, 1136, + 1056, 1006, 992, 993, 996, 993, 995, 1010, + 1026, 1042, 1061, 1105, 1181, 1292, 0, 0, + 0, 0, 0, 0, 1262, 1141, 1059, 1006, + 987, 984, 978, 973, 977, 994, 1015, 1037, + 1056, 1104, 1185, 1299, 0, 0, 0, 0, + 0, 0, 1262, 1140, 1054, 998, 971, 965, + 957, 951, 956, 974, 997, 1019, 1043, 1097, + 1181, 1295, 0, 0, 0, 0, 0, 0, + 1260, 1133, 1045, 988, 951, 940, 932, 927, + 931, 950, 972, 995, 1026, 1085, 1172, 1287, + 0, 0, 0, 0, 0, 0, 1267, 1134, + 1044, 979, 940, 922, 915, 910, 916, 934, + 953, 976, 1016, 1082, 1170, 1287, 0, 0, + 0, 0, 0, 0, 1276, 1137, 1041, 975, + 930, 903, 896, 893, 899, 914, 932, 960, + 1007, 1076, 1169, 1289, 0, 0, 0, 0, + 0, 0, 1280, 1135, 1034, 966, 917, 886, + 872, 867, 873, 888, 908, 942, 994, 1064, + 1160, 1285, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1284, 1147, 1039, 969, 916, 884, 864, 855, + 861, 878, 903, 943, 995, 1066, 1168, 1296, + 0, 0, 0, 0, 0, 0, 1279, 1146, + 1049, 980, 930, 899, 883, 881, 884, 902, + 926, 959, 1011, 1080, 1176, 1300, 0, 0, + 0, 0, 0, 0, 1268, 1142, 1048, 979, + 935, 910, 905, 903, 908, 921, 942, 968, + 1019, 1083, 1173, 1306, 0, 0, 0, 0, + 0, 0, 1266, 1145, 1060, 991, 951, 934, + 935, 931, 935, 949, 968, 992, 1030, 1096, + 1180, 1310, 0, 0, 0, 0, 0, 0, + 1265, 1149, 1062, 1001, 966, 964, 958, 951, + 959, 978, 994, 1013, 1043, 1103, 1187, 1304, + 0, 0, 0, 0, 0, 0, 1251, 1145, + 1060, 1005, 981, 980, 975, 969, 976, 994, + 1009, 1027, 1048, 1103, 1184, 1298, 0, 0, + 0, 0, 0, 0, 1247, 1143, 1059, 1009, + 994, 996, 997, 997, 999, 1016, 1026, 1041, + 1058, 1103, 1184, 1292, 0, 0, 0, 0, + 0, 0, 1247, 1145, 1064, 1012, 1002, 1003, + 1010, 1034, 1032, 1026, 1036, 1045, 1062, 1106, + 1184, 1292, 0, 0, 0, 0, 0, 0, + 1239, 1139, 1058, 1008, 998, 1002, 1006, 1025, + 1024, 1021, 1030, 1043, 1057, 1101, 1177, 1285, + 0, 0, 0, 0, 0, 0, 1244, 1141, + 1060, 1008, 996, 1000, 997, 994, 995, 1011, + 1027, 1041, 1056, 1101, 1177, 1287, 0, 0, + 0, 0, 0, 0, 1254, 1149, 1062, 1010, + 990, 991, 983, 974, 975, 998, 1014, 1038, + 1056, 1101, 1179, 1290, 0, 0, 0, 0, + 0, 0, 1255, 1142, 1058, 999, 972, 965, + 961, 953, 957, 973, 994, 1019, 1043, 1095, + 1172, 1283, 0, 0, 0, 0, 0, 0, + 1252, 1135, 1048, 991, 953, 942, 935, 929, + 933, 948, 970, 995, 1026, 1085, 1164, 1275, + 0, 0, 0, 0, 0, 0, 1259, 1142, + 1050, 985, 942, 924, 917, 912, 916, 931, + 956, 978, 1021, 1083, 1164, 1276, 0, 0, + 0, 0, 0, 0, 1264, 1142, 1049, 980, + 932, 908, 897, 892, 896, 914, 934, 962, + 1013, 1080, 1165, 1273, 0, 0, 0, 0, + 0, 0, 1265, 1138, 1039, 969, 920, 888, + 872, 866, 872, 887, 905, 943, 998, 1066, + 1157, 1263, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 4 */ + /* R */ + 1359, 1177, 1060, 981, 924, 886, 866, 857, + 864, 884, 914, 957, 1016, 1095, 1206, 1366, + 0, 0, 0, 0, 0, 0, 1335, 1169, + 1059, 984, 930, 894, 879, 876, 884, 904, + 927, 967, 1025, 1099, 1205, 1355, 0, 0, + 0, 0, 0, 0, 1312, 1157, 1053, 981, + 933, 906, 895, 893, 902, 921, 945, 974, + 1025, 1099, 1202, 1349, 0, 0, 0, 0, + 0, 0, 1302, 1158, 1057, 989, 943, 928, + 922, 920, 926, 946, 969, 994, 1038, 1106, + 1203, 1343, 0, 0, 0, 0, 0, 0, + 1299, 1160, 1064, 999, 962, 953, 948, 946, + 953, 973, 994, 1017, 1053, 1117, 1208, 1336, + 0, 0, 0, 0, 0, 0, 1283, 1152, + 1060, 1001, 973, 969, 969, 966, 973, 992, + 1010, 1032, 1058, 1116, 1204, 1326, 0, 0, + 0, 0, 0, 0, 1275, 1147, 1060, 1003, + 983, 985, 993, 992, 997, 1011, 1025, 1042, + 1063, 1114, 1201, 1320, 0, 0, 0, 0, + 0, 0, 1272, 1150, 1062, 1007, 992, 995, + 1006, 1029, 1030, 1024, 1034, 1048, 1071, 1117, + 1203, 1322, 0, 0, 0, 0, 0, 0, + 1265, 1145, 1059, 1005, 991, 994, 1005, 1025, + 1024, 1021, 1031, 1046, 1067, 1116, 1198, 1312, + 0, 0, 0, 0, 0, 0, 1267, 1145, + 1060, 1005, 988, 990, 994, 991, 996, 1012, + 1026, 1043, 1066, 1115, 1196, 1315, 0, 0, + 0, 0, 0, 0, 1278, 1153, 1065, 1007, + 985, 981, 978, 974, 977, 996, 1017, 1039, + 1064, 1114, 1199, 1322, 0, 0, 0, 0, + 0, 0, 1280, 1152, 1060, 1001, 970, 962, + 956, 951, 956, 976, 997, 1022, 1052, 1109, + 1194, 1318, 0, 0, 0, 0, 0, 0, + 1277, 1143, 1049, 989, 948, 938, 932, 927, + 932, 950, 974, 998, 1034, 1097, 1186, 1310, + 0, 0, 0, 0, 0, 0, 1289, 1148, + 1050, 986, 939, 921, 914, 910, 916, 935, + 956, 983, 1028, 1095, 1188, 1313, 0, 0, + 0, 0, 0, 0, 1302, 1153, 1051, 982, + 934, 905, 896, 893, 899, 917, 939, 968, + 1021, 1092, 1190, 1317, 0, 0, 0, 0, + 0, 0, 1308, 1150, 1046, 973, 922, 887, + 872, 867, 873, 890, 914, 949, 1007, 1082, + 1184, 1317, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1326, 1158, 1047, 974, 921, 887, 867, 859, + 865, 884, 911, 951, 1009, 1081, 1184, 1330, + 0, 0, 0, 0, 0, 0, 1305, 1150, + 1048, 980, 927, 896, 880, 878, 885, 903, + 926, 962, 1015, 1086, 1184, 1322, 0, 0, + 0, 0, 0, 0, 1285, 1143, 1046, 980, + 934, 907, 899, 896, 904, 924, 945, 973, + 1020, 1087, 1184, 1319, 0, 0, 0, 0, + 0, 0, 1281, 1145, 1052, 988, 947, 930, + 925, 922, 928, 947, 970, 992, 1032, 1097, + 1186, 1315, 0, 0, 0, 0, 0, 0, + 1279, 1146, 1059, 998, 965, 956, 950, 945, + 954, 974, 995, 1015, 1046, 1107, 1191, 1309, + 0, 0, 0, 0, 0, 0, 1266, 1143, + 1057, 1002, 978, 975, 971, 967, 975, 993, + 1012, 1032, 1055, 1108, 1189, 1303, 0, 0, + 0, 0, 0, 0, 1259, 1140, 1057, 1005, + 988, 989, 995, 994, 997, 1011, 1026, 1043, + 1060, 1107, 1187, 1299, 0, 0, 0, 0, + 0, 0, 1257, 1139, 1058, 1010, 994, 998, + 1008, 1028, 1029, 1023, 1033, 1048, 1066, 1108, + 1188, 1299, 0, 0, 0, 0, 0, 0, + 1252, 1135, 1056, 1007, 995, 998, 1008, 1025, + 1024, 1021, 1030, 1045, 1063, 1106, 1183, 1293, + 0, 0, 0, 0, 0, 0, 1253, 1136, + 1056, 1006, 992, 993, 996, 993, 995, 1010, + 1026, 1042, 1061, 1105, 1181, 1292, 0, 0, + 0, 0, 0, 0, 1262, 1141, 1059, 1006, + 987, 984, 978, 973, 977, 994, 1015, 1037, + 1056, 1104, 1185, 1299, 0, 0, 0, 0, + 0, 0, 1262, 1140, 1054, 998, 971, 965, + 957, 951, 956, 974, 997, 1019, 1043, 1097, + 1181, 1295, 0, 0, 0, 0, 0, 0, + 1260, 1133, 1045, 988, 951, 940, 932, 927, + 931, 950, 972, 995, 1026, 1085, 1172, 1287, + 0, 0, 0, 0, 0, 0, 1267, 1134, + 1044, 979, 940, 922, 915, 910, 916, 934, + 953, 976, 1016, 1082, 1170, 1287, 0, 0, + 0, 0, 0, 0, 1276, 1137, 1041, 975, + 930, 903, 896, 893, 899, 914, 932, 960, + 1007, 1076, 1169, 1289, 0, 0, 0, 0, + 0, 0, 1280, 1135, 1034, 966, 917, 886, + 872, 867, 873, 888, 908, 942, 994, 1064, + 1160, 1285, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1284, 1147, 1039, 969, 916, 884, 864, 855, + 861, 878, 903, 943, 995, 1066, 1168, 1296, + 0, 0, 0, 0, 0, 0, 1279, 1146, + 1049, 980, 930, 899, 883, 881, 884, 902, + 926, 959, 1011, 1080, 1176, 1300, 0, 0, + 0, 0, 0, 0, 1268, 1142, 1048, 979, + 935, 910, 905, 903, 908, 921, 942, 968, + 1019, 1083, 1173, 1306, 0, 0, 0, 0, + 0, 0, 1266, 1145, 1060, 991, 951, 934, + 935, 931, 935, 949, 968, 992, 1030, 1096, + 1180, 1310, 0, 0, 0, 0, 0, 0, + 1265, 1149, 1062, 1001, 966, 964, 958, 951, + 959, 978, 994, 1013, 1043, 1103, 1187, 1304, + 0, 0, 0, 0, 0, 0, 1251, 1145, + 1060, 1005, 981, 980, 975, 969, 976, 994, + 1009, 1027, 1048, 1103, 1184, 1298, 0, 0, + 0, 0, 0, 0, 1247, 1143, 1059, 1009, + 994, 996, 997, 997, 999, 1016, 1026, 1041, + 1058, 1103, 1184, 1292, 0, 0, 0, 0, + 0, 0, 1247, 1145, 1064, 1012, 1002, 1003, + 1010, 1034, 1032, 1026, 1036, 1045, 1062, 1106, + 1184, 1292, 0, 0, 0, 0, 0, 0, + 1239, 1139, 1058, 1008, 998, 1002, 1006, 1025, + 1024, 1021, 1030, 1043, 1057, 1101, 1177, 1285, + 0, 0, 0, 0, 0, 0, 1244, 1141, + 1060, 1008, 996, 1000, 997, 994, 995, 1011, + 1027, 1041, 1056, 1101, 1177, 1287, 0, 0, + 0, 0, 0, 0, 1254, 1149, 1062, 1010, + 990, 991, 983, 974, 975, 998, 1014, 1038, + 1056, 1101, 1179, 1290, 0, 0, 0, 0, + 0, 0, 1255, 1142, 1058, 999, 972, 965, + 961, 953, 957, 973, 994, 1019, 1043, 1095, + 1172, 1283, 0, 0, 0, 0, 0, 0, + 1252, 1135, 1048, 991, 953, 942, 935, 929, + 933, 948, 970, 995, 1026, 1085, 1164, 1275, + 0, 0, 0, 0, 0, 0, 1259, 1142, + 1050, 985, 942, 924, 917, 912, 916, 931, + 956, 978, 1021, 1083, 1164, 1276, 0, 0, + 0, 0, 0, 0, 1264, 1142, 1049, 980, + 932, 908, 897, 892, 896, 914, 934, 962, + 1013, 1080, 1165, 1273, 0, 0, 0, 0, + 0, 0, 1265, 1138, 1039, 969, 920, 888, + 872, 866, 872, 887, 905, 943, 998, 1066, + 1157, 1263, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 5 */ + /* R */ + 1599, 1371, 1210, 1099, 1019, 961, 924, 902, + 897, 904, 924, 957, 1014, 1086, 1198, 1351, + 0, 0, 0, 0, 0, 0, 1556, 1334, + 1187, 1087, 1008, 955, 926, 909, 905, 911, + 924, 952, 1003, 1073, 1176, 1320, 0, 0, + 0, 0, 0, 0, 1561, 1355, 1208, 1106, + 1033, 988, 963, 947, 942, 950, 961, 979, + 1025, 1094, 1195, 1339, 0, 0, 0, 0, + 0, 0, 1548, 1347, 1207, 1113, 1044, 1008, + 988, 969, 962, 970, 981, 995, 1031, 1097, + 1189, 1330, 0, 0, 0, 0, 0, 0, + 1500, 1311, 1184, 1091, 1035, 1007, 983, 967, + 962, 969, 978, 992, 1017, 1073, 1162, 1290, + 0, 0, 0, 0, 0, 0, 1499, 1319, + 1192, 1104, 1057, 1036, 1016, 998, 990, 996, + 1004, 1015, 1031, 1082, 1167, 1293, 0, 0, + 0, 0, 0, 0, 1508, 1333, 1205, 1122, + 1084, 1067, 1056, 1039, 1028, 1028, 1032, 1041, + 1052, 1098, 1183, 1304, 0, 0, 0, 0, + 0, 0, 1463, 1293, 1173, 1096, 1060, 1046, + 1043, 1047, 1031, 1013, 1012, 1017, 1031, 1068, + 1150, 1269, 0, 0, 0, 0, 0, 0, + 1455, 1287, 1171, 1090, 1060, 1044, 1041, 1043, + 1024, 1010, 1007, 1014, 1028, 1066, 1146, 1264, + 0, 0, 0, 0, 0, 0, 1482, 1317, + 1191, 1113, 1077, 1059, 1047, 1027, 1016, 1019, + 1021, 1033, 1047, 1087, 1169, 1287, 0, 0, + 0, 0, 0, 0, 1457, 1293, 1169, 1087, + 1046, 1024, 1005, 984, 974, 980, 990, 1002, + 1020, 1062, 1144, 1264, 0, 0, 0, 0, + 0, 0, 1446, 1277, 1154, 1068, 1020, 994, + 972, 951, 943, 952, 963, 978, 999, 1050, + 1132, 1254, 0, 0, 0, 0, 0, 0, + 1479, 1301, 1170, 1083, 1020, 992, 969, 949, + 940, 949, 962, 980, 1006, 1065, 1152, 1275, + 0, 0, 0, 0, 0, 0, 1482, 1301, + 1162, 1069, 1002, 967, 945, 925, 920, 925, + 942, 955, 991, 1057, 1147, 1269, 0, 0, + 0, 0, 0, 0, 1462, 1271, 1134, 1040, + 970, 926, 904, 887, 881, 889, 902, 919, + 964, 1031, 1123, 1246, 0, 0, 0, 0, + 0, 0, 1486, 1289, 1150, 1045, 975, 921, + 892, 877, 871, 878, 891, 918, 969, 1040, + 1140, 1267, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1508, 1302, 1163, 1068, 999, 949, 915, 895, + 890, 898, 916, 944, 992, 1056, 1150, 1282, + 0, 0, 0, 0, 0, 0, 1462, 1274, + 1145, 1057, 991, 944, 916, 902, 896, 902, + 914, 941, 983, 1043, 1130, 1254, 0, 0, + 0, 0, 0, 0, 1475, 1296, 1169, 1085, + 1021, 979, 957, 942, 938, 944, 954, 971, + 1010, 1068, 1154, 1282, 0, 0, 0, 0, + 0, 0, 1465, 1296, 1173, 1091, 1033, 1002, + 983, 967, 959, 966, 976, 987, 1018, 1074, + 1153, 1276, 0, 0, 0, 0, 0, 0, + 1422, 1260, 1150, 1072, 1024, 1002, 981, 963, + 956, 963, 973, 984, 1003, 1054, 1126, 1233, + 0, 0, 0, 0, 0, 0, 1427, 1270, + 1162, 1088, 1049, 1030, 1013, 994, 987, 992, + 1000, 1009, 1022, 1065, 1136, 1240, 0, 0, + 0, 0, 0, 0, 1442, 1288, 1179, 1110, + 1077, 1064, 1056, 1038, 1028, 1028, 1030, 1035, + 1044, 1082, 1155, 1256, 0, 0, 0, 0, + 0, 0, 1399, 1249, 1149, 1083, 1053, 1043, + 1038, 1044, 1030, 1010, 1006, 1012, 1020, 1053, + 1122, 1220, 0, 0, 0, 0, 0, 0, + 1393, 1246, 1145, 1078, 1053, 1042, 1037, 1040, + 1024, 1006, 1004, 1009, 1017, 1051, 1119, 1214, + 0, 0, 0, 0, 0, 0, 1422, 1273, + 1167, 1100, 1071, 1057, 1046, 1027, 1014, 1017, + 1019, 1026, 1036, 1072, 1140, 1242, 0, 0, + 0, 0, 0, 0, 1396, 1247, 1141, 1072, + 1038, 1021, 1001, 980, 971, 976, 985, 996, + 1008, 1046, 1116, 1217, 0, 0, 0, 0, + 0, 0, 1381, 1230, 1125, 1053, 1010, 990, + 968, 949, 939, 946, 957, 968, 986, 1029, + 1101, 1203, 0, 0, 0, 0, 0, 0, + 1412, 1254, 1143, 1066, 1014, 988, 966, 948, + 939, 946, 957, 971, 992, 1045, 1121, 1229, + 0, 0, 0, 0, 0, 0, 1406, 1248, + 1131, 1048, 992, 960, 940, 923, 916, 922, + 933, 945, 976, 1032, 1111, 1222, 0, 0, + 0, 0, 0, 0, 1381, 1217, 1100, 1016, + 955, 917, 897, 881, 877, 882, 890, 907, + 944, 1002, 1083, 1194, 0, 0, 0, 0, + 0, 0, 1407, 1233, 1109, 1021, 957, 912, + 885, 869, 865, 869, 880, 904, 947, 1008, + 1095, 1211, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1431, 1261, 1136, 1049, 982, 932, 900, 883, + 878, 884, 899, 927, 976, 1037, 1126, 1247, + 0, 0, 0, 0, 0, 0, 1403, 1247, + 1128, 1046, 979, 937, 913, 898, 895, 899, + 908, 930, 970, 1032, 1115, 1232, 0, 0, + 0, 0, 0, 0, 1427, 1278, 1159, 1078, + 1012, 979, 959, 943, 939, 943, 952, 966, + 1001, 1061, 1143, 1266, 0, 0, 0, 0, + 0, 0, 1424, 1281, 1167, 1086, 1028, 1002, + 984, 968, 960, 965, 976, 985, 1012, 1067, + 1147, 1265, 0, 0, 0, 0, 0, 0, + 1382, 1245, 1141, 1061, 1019, 996, 977, 960, + 954, 960, 970, 980, 994, 1043, 1116, 1219, + 0, 0, 0, 0, 0, 0, 1392, 1256, + 1154, 1080, 1046, 1028, 1011, 994, 987, 991, + 998, 1008, 1017, 1053, 1129, 1229, 0, 0, + 0, 0, 0, 0, 1410, 1278, 1176, 1106, + 1078, 1065, 1056, 1041, 1029, 1029, 1031, 1036, + 1041, 1075, 1151, 1248, 0, 0, 0, 0, + 0, 0, 1371, 1237, 1139, 1076, 1051, 1043, + 1037, 1043, 1030, 1010, 1007, 1010, 1016, 1042, + 1113, 1209, 0, 0, 0, 0, 0, 0, + 1365, 1234, 1137, 1072, 1052, 1041, 1036, 1041, + 1024, 1006, 1004, 1008, 1015, 1042, 1110, 1204, + 0, 0, 0, 0, 0, 0, 1397, 1264, + 1163, 1095, 1072, 1059, 1047, 1029, 1017, 1019, + 1024, 1029, 1036, 1065, 1135, 1234, 0, 0, + 0, 0, 0, 0, 1370, 1235, 1134, 1066, + 1040, 1021, 1001, 980, 969, 976, 985, 996, + 1006, 1035, 1108, 1202, 0, 0, 0, 0, + 0, 0, 1354, 1218, 1118, 1043, 1009, 991, + 967, 946, 938, 944, 955, 969, 982, 1018, + 1091, 1187, 0, 0, 0, 0, 0, 0, + 1387, 1245, 1140, 1063, 1012, 991, 969, 949, + 939, 948, 961, 974, 992, 1041, 1113, 1216, + 0, 0, 0, 0, 0, 0, 1378, 1238, + 1129, 1046, 989, 962, 944, 924, 916, 924, + 936, 948, 975, 1029, 1105, 1206, 0, 0, + 0, 0, 0, 0, 1349, 1205, 1094, 1009, + 949, 916, 897, 881, 874, 880, 891, 906, + 939, 1000, 1076, 1174, 0, 0, 0, 0, + 0, 0, 1371, 1222, 1103, 1019, 953, 908, + 886, 870, 864, 869, 880, 902, 945, 1009, + 1089, 1191, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 6 */ + /* R */ + 1608, 1358, 1188, 1075, 992, 938, 901, 882, + 877, 885, 907, 943, 1001, 1081, 1199, 1362, + 0, 0, 0, 0, 0, 0, 1588, 1351, + 1191, 1083, 1005, 952, 920, 904, 901, 909, + 926, 958, 1011, 1088, 1199, 1357, 0, 0, + 0, 0, 0, 0, 1536, 1318, 1167, 1065, + 993, 948, 922, 908, 904, 913, 927, 951, + 997, 1067, 1175, 1327, 0, 0, 0, 0, + 0, 0, 1517, 1310, 1165, 1069, 1003, 967, + 945, 929, 923, 932, 947, 964, 1002, 1068, + 1166, 1314, 0, 0, 0, 0, 0, 0, + 1529, 1328, 1187, 1094, 1035, 1006, 983, 964, + 959, 969, 982, 1000, 1026, 1088, 1181, 1321, + 0, 0, 0, 0, 0, 0, 1504, 1312, + 1178, 1090, 1040, 1018, 997, 978, 972, 981, + 992, 1006, 1025, 1079, 1170, 1300, 0, 0, + 0, 0, 0, 0, 1474, 1292, 1163, 1080, + 1040, 1023, 1012, 994, 985, 987, 995, 1003, + 1020, 1064, 1152, 1278, 0, 0, 0, 0, + 0, 0, 1494, 1308, 1179, 1099, 1062, 1046, + 1040, 1044, 1029, 1011, 1013, 1023, 1037, 1080, + 1166, 1291, 0, 0, 0, 0, 0, 0, + 1488, 1304, 1179, 1096, 1063, 1048, 1041, 1041, + 1024, 1008, 1011, 1021, 1035, 1079, 1160, 1284, + 0, 0, 0, 0, 0, 0, 1468, 1294, + 1163, 1085, 1050, 1031, 1017, 997, 985, 989, + 995, 1005, 1022, 1066, 1144, 1269, 0, 0, + 0, 0, 0, 0, 1499, 1317, 1185, 1103, + 1057, 1036, 1014, 992, 980, 987, 999, 1012, + 1032, 1079, 1165, 1292, 0, 0, 0, 0, + 0, 0, 1517, 1324, 1192, 1101, 1052, 1025, + 1000, 978, 969, 976, 990, 1005, 1027, 1083, + 1173, 1302, 0, 0, 0, 0, 0, 0, + 1497, 1306, 1170, 1080, 1019, 988, 963, 944, + 936, 943, 956, 971, 1000, 1062, 1152, 1280, + 0, 0, 0, 0, 0, 0, 1516, 1322, + 1179, 1080, 1012, 974, 951, 932, 925, 932, + 945, 961, 999, 1064, 1160, 1289, 0, 0, + 0, 0, 0, 0, 1560, 1348, 1203, 1093, + 1019, 973, 948, 931, 924, 931, 943, 964, + 1011, 1082, 1185, 1318, 0, 0, 0, 0, + 0, 0, 1561, 1342, 1190, 1080, 1005, 949, + 919, 900, 896, 902, 914, 944, 995, 1069, + 1174, 1311, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1521, 1302, 1152, 1055, 982, 930, 895, 876, + 872, 881, 900, 935, 986, 1054, 1156, 1300, + 0, 0, 0, 0, 0, 0, 1507, 1300, + 1162, 1066, 996, 946, 917, 902, 898, 907, + 921, 952, 998, 1065, 1163, 1298, 0, 0, + 0, 0, 0, 0, 1460, 1269, 1138, 1051, + 985, 942, 920, 904, 900, 909, 922, 944, + 985, 1047, 1138, 1270, 0, 0, 0, 0, + 0, 0, 1448, 1268, 1141, 1056, 995, 963, + 942, 927, 921, 929, 943, 957, 992, 1049, + 1135, 1262, 0, 0, 0, 0, 0, 0, + 1467, 1290, 1167, 1083, 1030, 1005, 982, 964, + 959, 968, 981, 995, 1019, 1076, 1156, 1275, + 0, 0, 0, 0, 0, 0, 1444, 1275, + 1159, 1080, 1037, 1016, 996, 978, 971, 978, + 989, 1002, 1019, 1067, 1143, 1255, 0, 0, + 0, 0, 0, 0, 1419, 1257, 1144, 1072, + 1035, 1020, 1009, 994, 983, 985, 990, 998, + 1011, 1052, 1129, 1234, 0, 0, 0, 0, + 0, 0, 1437, 1276, 1164, 1092, 1058, 1046, + 1040, 1044, 1030, 1011, 1012, 1019, 1031, 1069, + 1145, 1250, 0, 0, 0, 0, 0, 0, + 1433, 1271, 1163, 1089, 1059, 1047, 1041, 1041, + 1024, 1009, 1009, 1017, 1027, 1066, 1140, 1246, + 0, 0, 0, 0, 0, 0, 1414, 1258, + 1144, 1075, 1043, 1027, 1015, 996, 983, 986, + 991, 999, 1011, 1051, 1123, 1229, 0, 0, + 0, 0, 0, 0, 1443, 1281, 1164, 1092, + 1052, 1033, 1012, 990, 979, 986, 995, 1007, + 1023, 1067, 1142, 1252, 0, 0, 0, 0, + 0, 0, 1457, 1287, 1171, 1090, 1045, 1020, + 998, 976, 966, 973, 986, 1000, 1018, 1069, + 1148, 1262, 0, 0, 0, 0, 0, 0, + 1433, 1264, 1146, 1065, 1009, 981, 959, 938, + 930, 937, 949, 963, 988, 1044, 1123, 1235, + 0, 0, 0, 0, 0, 0, 1449, 1276, + 1150, 1064, 1001, 967, 947, 928, 920, 927, + 938, 951, 985, 1044, 1129, 1244, 0, 0, + 0, 0, 0, 0, 1488, 1302, 1171, 1076, + 1010, 967, 944, 927, 920, 926, 937, 954, + 996, 1060, 1149, 1270, 0, 0, 0, 0, + 0, 0, 1481, 1288, 1154, 1057, 988, 939, + 911, 893, 887, 894, 904, 930, 976, 1041, + 1133, 1258, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1453, 1266, 1128, 1041, 976, 926, 892, 875, + 870, 878, 896, 926, 972, 1037, 1139, 1269, + 0, 0, 0, 0, 0, 0, 1463, 1279, + 1155, 1062, 1002, 953, 927, 912, 907, 914, + 927, 955, 1001, 1062, 1159, 1286, 0, 0, + 0, 0, 0, 0, 1417, 1258, 1127, 1051, + 989, 952, 928, 912, 908, 915, 928, 949, + 986, 1042, 1133, 1263, 0, 0, 0, 0, + 0, 0, 1415, 1262, 1136, 1060, 1004, 971, + 947, 932, 926, 931, 949, 963, 998, 1048, + 1132, 1257, 0, 0, 0, 0, 0, 0, + 1438, 1284, 1168, 1090, 1042, 1011, 986, 965, + 960, 971, 987, 1004, 1022, 1079, 1149, 1277, + 0, 0, 0, 0, 0, 0, 1416, 1273, + 1158, 1084, 1047, 1023, 997, 981, 971, 982, + 993, 1006, 1025, 1065, 1138, 1257, 0, 0, + 0, 0, 0, 0, 1390, 1255, 1144, 1079, + 1044, 1026, 1008, 995, 982, 987, 997, 1004, + 1020, 1050, 1129, 1229, 0, 0, 0, 0, + 0, 0, 1412, 1268, 1159, 1098, 1068, 1053, + 1042, 1046, 1030, 1012, 1018, 1026, 1038, 1070, + 1147, 1248, 0, 0, 0, 0, 0, 0, + 1407, 1258, 1161, 1089, 1068, 1054, 1042, 1042, + 1025, 1010, 1014, 1024, 1036, 1070, 1140, 1242, + 0, 0, 0, 0, 0, 0, 1385, 1257, + 1132, 1080, 1049, 1033, 1020, 997, 983, 984, + 999, 1004, 1021, 1052, 1118, 1219, 0, 0, + 0, 0, 0, 0, 1413, 1277, 1155, 1094, + 1063, 1040, 1016, 995, 981, 991, 1004, 1014, + 1033, 1071, 1141, 1241, 0, 0, 0, 0, + 0, 0, 1424, 1271, 1168, 1091, 1052, 1031, + 1005, 979, 966, 976, 995, 1008, 1026, 1074, + 1145, 1248, 0, 0, 0, 0, 0, 0, + 1395, 1250, 1141, 1066, 1012, 988, 968, 939, + 928, 939, 956, 974, 994, 1048, 1117, 1224, + 0, 0, 0, 0, 0, 0, 1408, 1271, + 1144, 1068, 1002, 976, 955, 930, 920, 929, + 949, 961, 997, 1049, 1124, 1231, 0, 0, + 0, 0, 0, 0, 1446, 1296, 1168, 1073, + 1010, 971, 951, 934, 926, 932, 945, 964, + 1009, 1067, 1146, 1249, 0, 0, 0, 0, + 0, 0, 1440, 1276, 1149, 1049, 986, 938, + 911, 898, 893, 898, 908, 938, 985, 1047, + 1131, 1232, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 7 */ + /* R */ + 1609, 1355, 1187, 1074, 989, 932, 893, 871, + 864, 872, 891, 924, 980, 1056, 1166, 1325, + 0, 0, 0, 0, 0, 0, 1643, 1395, + 1230, 1118, 1033, 976, 942, 923, 916, 923, + 938, 969, 1021, 1097, 1207, 1362, 0, 0, + 0, 0, 0, 0, 1590, 1364, 1207, 1099, + 1024, 974, 946, 928, 923, 928, 940, 963, + 1008, 1077, 1184, 1335, 0, 0, 0, 0, + 0, 0, 1521, 1313, 1168, 1070, 1003, 963, + 940, 921, 913, 920, 932, 946, 982, 1044, + 1139, 1279, 0, 0, 0, 0, 0, 0, + 1561, 1354, 1211, 1113, 1050, 1019, 995, 971, + 964, 971, 982, 995, 1022, 1082, 1173, 1309, + 0, 0, 0, 0, 0, 0, 1571, 1369, + 1229, 1135, 1081, 1056, 1033, 1011, 1000, 1006, + 1015, 1025, 1045, 1096, 1189, 1319, 0, 0, + 0, 0, 0, 0, 1497, 1312, 1179, 1094, + 1051, 1030, 1017, 997, 985, 984, 987, 995, + 1009, 1053, 1138, 1257, 0, 0, 0, 0, + 0, 0, 1506, 1319, 1190, 1107, 1066, 1049, + 1041, 1042, 1024, 1003, 1000, 1008, 1021, 1062, + 1146, 1265, 0, 0, 0, 0, 0, 0, + 1551, 1359, 1228, 1139, 1101, 1084, 1074, 1073, + 1052, 1033, 1033, 1040, 1052, 1094, 1178, 1299, + 0, 0, 0, 0, 0, 0, 1492, 1313, + 1180, 1100, 1058, 1039, 1024, 1001, 986, 988, + 990, 997, 1013, 1053, 1132, 1252, 0, 0, + 0, 0, 0, 0, 1505, 1322, 1190, 1102, + 1058, 1032, 1009, 983, 970, 975, 984, 995, + 1011, 1056, 1137, 1259, 0, 0, 0, 0, + 0, 0, 1574, 1374, 1236, 1141, 1086, 1056, + 1028, 1003, 992, 996, 1007, 1020, 1042, 1096, + 1184, 1311, 0, 0, 0, 0, 0, 0, + 1541, 1347, 1206, 1110, 1044, 1011, 984, 961, + 951, 956, 966, 980, 1007, 1066, 1156, 1282, + 0, 0, 0, 0, 0, 0, 1518, 1319, + 1179, 1077, 1008, 969, 945, 923, 915, 918, + 929, 943, 977, 1040, 1131, 1255, 0, 0, + 0, 0, 0, 0, 1598, 1379, 1228, 1118, + 1040, 990, 962, 943, 934, 938, 948, 965, + 1011, 1082, 1181, 1311, 0, 0, 0, 0, + 0, 0, 1629, 1396, 1238, 1123, 1042, 984, + 948, 928, 921, 924, 934, 963, 1014, 1090, + 1194, 1331, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1512, 1294, 1148, 1049, 975, 923, 887, 865, + 859, 867, 885, 915, 963, 1028, 1125, 1261, + 0, 0, 0, 0, 0, 0, 1555, 1341, + 1199, 1100, 1025, 973, 941, 923, 918, 923, + 937, 965, 1011, 1076, 1171, 1308, 0, 0, + 0, 0, 0, 0, 1509, 1312, 1177, 1083, + 1016, 970, 944, 928, 922, 928, 938, 957, + 999, 1059, 1149, 1281, 0, 0, 0, 0, + 0, 0, 1446, 1265, 1140, 1055, 993, 957, + 936, 918, 910, 915, 927, 940, 972, 1027, + 1108, 1229, 0, 0, 0, 0, 0, 0, + 1491, 1311, 1187, 1102, 1046, 1019, 994, 972, + 966, 972, 982, 993, 1016, 1070, 1148, 1264, + 0, 0, 0, 0, 0, 0, 1505, 1331, + 1209, 1127, 1079, 1057, 1035, 1013, 1003, 1009, + 1016, 1026, 1042, 1089, 1166, 1279, 0, 0, + 0, 0, 0, 0, 1431, 1270, 1156, 1082, + 1044, 1027, 1014, 996, 982, 983, 984, 990, + 1001, 1040, 1115, 1217, 0, 0, 0, 0, + 0, 0, 1443, 1282, 1169, 1098, 1062, 1047, + 1038, 1041, 1024, 1003, 1000, 1006, 1016, 1051, + 1124, 1226, 0, 0, 0, 0, 0, 0, + 1490, 1324, 1211, 1134, 1101, 1085, 1076, 1076, + 1056, 1036, 1034, 1038, 1048, 1086, 1159, 1265, + 0, 0, 0, 0, 0, 0, 1428, 1272, + 1159, 1087, 1053, 1036, 1020, 999, 983, 984, + 986, 992, 1004, 1041, 1110, 1212, 0, 0, + 0, 0, 0, 0, 1440, 1280, 1165, 1090, + 1049, 1028, 1005, 981, 968, 971, 979, 989, + 1002, 1042, 1116, 1220, 0, 0, 0, 0, + 0, 0, 1510, 1335, 1215, 1129, 1082, 1055, + 1029, 1004, 992, 996, 1006, 1018, 1035, 1084, + 1161, 1275, 0, 0, 0, 0, 0, 0, + 1473, 1300, 1179, 1095, 1036, 1006, 980, 959, + 948, 953, 962, 975, 998, 1051, 1129, 1241, + 0, 0, 0, 0, 0, 0, 1441, 1270, + 1145, 1058, 996, 960, 937, 917, 908, 911, + 921, 931, 963, 1019, 1099, 1208, 0, 0, + 0, 0, 0, 0, 1517, 1328, 1195, 1097, + 1029, 984, 959, 939, 931, 935, 942, 960, + 999, 1060, 1148, 1264, 0, 0, 0, 0, + 0, 0, 1540, 1339, 1199, 1099, 1026, 974, + 943, 923, 917, 919, 928, 953, 997, 1062, + 1153, 1277, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1437, 1255, 1126, 1034, 965, 915, 881, 859, + 851, 859, 878, 907, 947, 1013, 1108, 1231, + 0, 0, 0, 0, 0, 0, 1500, 1319, + 1197, 1100, 1027, 982, 951, 931, 924, 929, + 943, 970, 1013, 1077, 1173, 1298, 0, 0, + 0, 0, 0, 0, 1467, 1299, 1176, 1084, + 1022, 979, 954, 936, 931, 935, 944, 963, + 1002, 1055, 1150, 1272, 0, 0, 0, 0, + 0, 0, 1403, 1255, 1132, 1053, 995, 964, + 941, 925, 913, 920, 933, 940, 972, 1022, + 1104, 1223, 0, 0, 0, 0, 0, 0, + 1457, 1305, 1188, 1105, 1053, 1024, 1003, 979, + 970, 980, 989, 997, 1019, 1074, 1147, 1267, + 0, 0, 0, 0, 0, 0, 1477, 1331, + 1211, 1133, 1088, 1065, 1043, 1019, 1011, 1016, + 1027, 1032, 1048, 1091, 1170, 1282, 0, 0, + 0, 0, 0, 0, 1397, 1265, 1154, 1088, + 1048, 1034, 1016, 997, 984, 987, 991, 996, + 1004, 1039, 1113, 1219, 0, 0, 0, 0, + 0, 0, 1415, 1277, 1164, 1101, 1066, 1053, + 1042, 1045, 1029, 1005, 1008, 1014, 1019, 1051, + 1122, 1230, 0, 0, 0, 0, 0, 0, + 1457, 1323, 1208, 1137, 1110, 1092, 1085, 1081, + 1062, 1043, 1045, 1049, 1059, 1092, 1162, 1268, + 0, 0, 0, 0, 0, 0, 1399, 1269, + 1147, 1087, 1056, 1041, 1023, 1003, 982, 987, + 995, 998, 1005, 1043, 1104, 1212, 0, 0, + 0, 0, 0, 0, 1407, 1278, 1156, 1092, + 1053, 1036, 1010, 984, 969, 976, 987, 996, + 1007, 1042, 1112, 1216, 0, 0, 0, 0, + 0, 0, 1481, 1326, 1214, 1131, 1088, 1063, + 1036, 1013, 1000, 1005, 1014, 1029, 1044, 1087, + 1167, 1271, 0, 0, 0, 0, 0, 0, + 1440, 1291, 1177, 1093, 1039, 1011, 985, 964, + 953, 959, 969, 981, 1005, 1053, 1128, 1231, + 0, 0, 0, 0, 0, 0, 1403, 1263, + 1141, 1054, 998, 964, 939, 920, 911, 916, + 926, 937, 971, 1019, 1095, 1194, 0, 0, + 0, 0, 0, 0, 1472, 1314, 1195, 1100, + 1028, 990, 965, 942, 934, 939, 951, 967, + 1006, 1068, 1149, 1249, 0, 0, 0, 0, + 0, 0, 1490, 1322, 1198, 1099, 1025, 975, + 947, 921, 917, 922, 933, 961, 1005, 1071, + 1158, 1258, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 8 */ + /* R */ + 1483, 1273, 1135, 1041, 970, 920, 888, 867, + 862, 867, 882, 910, 954, 1015, 1104, 1235, + 0, 0, 0, 0, 0, 0, 1478, 1281, + 1151, 1059, 989, 942, 914, 898, 893, 897, + 907, 930, 970, 1030, 1115, 1240, 0, 0, + 0, 0, 0, 0, 1447, 1265, 1142, 1054, + 992, 951, 930, 914, 908, 913, 920, 934, + 969, 1024, 1108, 1227, 0, 0, 0, 0, + 0, 0, 1417, 1247, 1131, 1049, 993, 961, + 945, 928, 920, 924, 932, 940, 966, 1017, + 1091, 1204, 0, 0, 0, 0, 0, 0, + 1419, 1258, 1145, 1067, 1018, 995, 976, 957, + 951, 955, 960, 966, 983, 1030, 1100, 1205, + 0, 0, 0, 0, 0, 0, 1416, 1262, + 1151, 1078, 1038, 1022, 1006, 987, 978, 980, + 983, 988, 997, 1035, 1104, 1204, 0, 0, + 0, 0, 0, 0, 1394, 1245, 1140, 1070, + 1040, 1026, 1020, 1004, 993, 989, 986, 986, + 992, 1024, 1091, 1187, 0, 0, 0, 0, + 0, 0, 1393, 1249, 1144, 1077, 1049, 1038, + 1035, 1041, 1024, 1001, 995, 994, 999, 1027, + 1091, 1187, 0, 0, 0, 0, 0, 0, + 1401, 1256, 1152, 1086, 1058, 1048, 1044, 1047, + 1029, 1008, 1002, 1002, 1005, 1036, 1096, 1193, + 0, 0, 0, 0, 0, 0, 1382, 1239, + 1136, 1070, 1042, 1029, 1019, 1001, 988, 987, + 985, 986, 991, 1021, 1081, 1177, 0, 0, + 0, 0, 0, 0, 1384, 1239, 1133, 1065, + 1032, 1015, 996, 976, 963, 967, 970, 977, + 983, 1016, 1079, 1178, 0, 0, 0, 0, + 0, 0, 1402, 1250, 1143, 1069, 1027, 1006, + 986, 965, 953, 956, 964, 971, 983, 1021, + 1089, 1188, 0, 0, 0, 0, 0, 0, + 1394, 1240, 1129, 1054, 1000, 978, 957, 938, + 927, 931, 938, 947, 964, 1008, 1077, 1178, + 0, 0, 0, 0, 0, 0, 1392, 1231, + 1118, 1036, 981, 950, 931, 912, 904, 909, + 915, 923, 950, 998, 1070, 1172, 0, 0, + 0, 0, 0, 0, 1418, 1248, 1127, 1043, + 982, 940, 920, 904, 896, 899, 904, 917, + 953, 1006, 1084, 1186, 0, 0, 0, 0, + 0, 0, 1429, 1250, 1124, 1038, 971, 925, + 897, 881, 873, 876, 883, 904, 943, 1000, + 1083, 1188, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1452, 1255, 1123, 1034, 968, 921, 888, 868, + 862, 868, 884, 909, 952, 1008, 1093, 1215, + 0, 0, 0, 0, 0, 0, 1445, 1259, + 1136, 1051, 986, 940, 911, 896, 891, 896, + 906, 928, 966, 1021, 1102, 1220, 0, 0, + 0, 0, 0, 0, 1421, 1249, 1132, 1051, + 992, 952, 931, 915, 910, 914, 921, 936, + 968, 1021, 1099, 1213, 0, 0, 0, 0, + 0, 0, 1398, 1236, 1125, 1048, 994, 964, + 946, 930, 922, 927, 934, 941, 967, 1015, + 1086, 1192, 0, 0, 0, 0, 0, 0, + 1399, 1244, 1137, 1062, 1016, 995, 976, 956, + 949, 955, 960, 966, 983, 1027, 1093, 1189, + 0, 0, 0, 0, 0, 0, 1396, 1246, + 1143, 1074, 1036, 1022, 1004, 986, 977, 980, + 983, 987, 996, 1033, 1098, 1191, 0, 0, + 0, 0, 0, 0, 1378, 1235, 1136, 1070, + 1040, 1029, 1022, 1005, 994, 990, 988, 990, + 993, 1025, 1088, 1177, 0, 0, 0, 0, + 0, 0, 1375, 1234, 1137, 1074, 1047, 1038, + 1035, 1039, 1024, 1001, 993, 994, 997, 1025, + 1087, 1175, 0, 0, 0, 0, 0, 0, + 1381, 1242, 1145, 1082, 1057, 1047, 1044, 1045, + 1028, 1007, 1000, 1000, 1003, 1032, 1090, 1180, + 0, 0, 0, 0, 0, 0, 1369, 1228, + 1132, 1069, 1043, 1031, 1021, 1002, 988, 988, + 986, 988, 991, 1020, 1079, 1169, 0, 0, + 0, 0, 0, 0, 1370, 1227, 1129, 1063, + 1030, 1015, 996, 976, 964, 966, 971, 977, + 982, 1013, 1075, 1168, 0, 0, 0, 0, + 0, 0, 1383, 1234, 1133, 1062, 1022, 1002, + 982, 961, 950, 955, 961, 969, 979, 1016, + 1081, 1175, 0, 0, 0, 0, 0, 0, + 1378, 1226, 1121, 1049, 999, 975, 955, 935, + 926, 930, 937, 945, 961, 1005, 1072, 1167, + 0, 0, 0, 0, 0, 0, 1374, 1218, + 1109, 1032, 979, 949, 929, 912, 904, 906, + 912, 921, 946, 993, 1063, 1158, 0, 0, + 0, 0, 0, 0, 1392, 1231, 1115, 1033, + 976, 937, 916, 901, 893, 895, 900, 912, + 946, 997, 1071, 1170, 0, 0, 0, 0, + 0, 0, 1402, 1230, 1110, 1026, 966, 921, + 894, 878, 871, 872, 878, 899, 936, 989, + 1067, 1172, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1384, 1222, 1108, 1023, 957, 915, 884, 867, + 857, 864, 876, 904, 939, 997, 1084, 1189, + 0, 0, 0, 0, 0, 0, 1395, 1245, + 1127, 1047, 985, 945, 918, 902, 894, 900, + 908, 928, 965, 1018, 1100, 1207, 0, 0, + 0, 0, 0, 0, 1373, 1235, 1123, 1045, + 989, 956, 933, 920, 915, 916, 919, 934, + 968, 1015, 1095, 1203, 0, 0, 0, 0, + 0, 0, 1356, 1226, 1119, 1046, 995, 968, + 951, 937, 926, 930, 935, 943, 968, 1012, + 1083, 1195, 0, 0, 0, 0, 0, 0, + 1363, 1239, 1135, 1062, 1019, 1000, 983, 961, + 956, 958, 966, 969, 985, 1028, 1091, 1192, + 0, 0, 0, 0, 0, 0, 1365, 1235, + 1136, 1073, 1035, 1022, 1006, 985, 978, 980, + 986, 989, 996, 1032, 1094, 1190, 0, 0, + 0, 0, 0, 0, 1346, 1226, 1130, 1071, + 1038, 1031, 1018, 1004, 991, 991, 990, 991, + 991, 1025, 1085, 1174, 0, 0, 0, 0, + 0, 0, 1349, 1228, 1136, 1078, 1049, 1043, + 1035, 1041, 1024, 1006, 999, 999, 1001, 1028, + 1090, 1176, 0, 0, 0, 0, 0, 0, + 1353, 1235, 1137, 1080, 1057, 1049, 1039, 1044, + 1025, 1008, 1002, 1004, 1003, 1032, 1088, 1176, + 0, 0, 0, 0, 0, 0, 1339, 1218, + 1127, 1066, 1037, 1031, 1017, 997, 983, 987, + 986, 989, 989, 1019, 1072, 1161, 0, 0, + 0, 0, 0, 0, 1346, 1223, 1127, 1065, + 1031, 1017, 996, 975, 964, 969, 976, 985, + 985, 1017, 1074, 1164, 0, 0, 0, 0, + 0, 0, 1358, 1234, 1128, 1063, 1023, 1002, + 986, 962, 950, 955, 967, 974, 984, 1019, + 1075, 1172, 0, 0, 0, 0, 0, 0, + 1347, 1220, 1113, 1044, 996, 972, 956, 938, + 925, 932, 940, 946, 965, 1005, 1068, 1159, + 0, 0, 0, 0, 0, 0, 1344, 1214, + 1107, 1031, 978, 949, 932, 916, 909, 911, + 916, 925, 953, 997, 1062, 1156, 0, 0, + 0, 0, 0, 0, 1362, 1226, 1114, 1034, + 979, 940, 920, 902, 895, 896, 905, 919, + 954, 1001, 1075, 1164, 0, 0, 0, 0, + 0, 0, 1364, 1217, 1109, 1022, 963, 921, + 894, 879, 870, 874, 880, 902, 940, 997, + 1071, 1158, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 9 */ + /* R */ + 1359, 1177, 1060, 981, 924, 886, 866, 857, + 864, 884, 914, 957, 1016, 1095, 1206, 1366, + 0, 0, 0, 0, 0, 0, 1335, 1169, + 1059, 984, 930, 894, 879, 876, 884, 904, + 927, 967, 1025, 1099, 1205, 1355, 0, 0, + 0, 0, 0, 0, 1312, 1157, 1053, 981, + 933, 906, 895, 893, 902, 921, 945, 974, + 1025, 1099, 1202, 1349, 0, 0, 0, 0, + 0, 0, 1302, 1158, 1057, 989, 943, 928, + 922, 920, 926, 946, 969, 994, 1038, 1106, + 1203, 1343, 0, 0, 0, 0, 0, 0, + 1299, 1160, 1064, 999, 962, 953, 948, 946, + 953, 973, 994, 1017, 1053, 1117, 1208, 1336, + 0, 0, 0, 0, 0, 0, 1283, 1152, + 1060, 1001, 973, 969, 969, 966, 973, 992, + 1010, 1032, 1058, 1116, 1204, 1326, 0, 0, + 0, 0, 0, 0, 1275, 1147, 1060, 1003, + 983, 985, 993, 992, 997, 1011, 1025, 1042, + 1063, 1114, 1201, 1320, 0, 0, 0, 0, + 0, 0, 1272, 1150, 1062, 1007, 992, 995, + 1006, 1029, 1030, 1024, 1034, 1048, 1071, 1117, + 1203, 1322, 0, 0, 0, 0, 0, 0, + 1265, 1145, 1059, 1005, 991, 994, 1005, 1025, + 1024, 1021, 1031, 1046, 1067, 1116, 1198, 1312, + 0, 0, 0, 0, 0, 0, 1267, 1145, + 1060, 1005, 988, 990, 994, 991, 996, 1012, + 1026, 1043, 1066, 1115, 1196, 1315, 0, 0, + 0, 0, 0, 0, 1278, 1153, 1065, 1007, + 985, 981, 978, 974, 977, 996, 1017, 1039, + 1064, 1114, 1199, 1322, 0, 0, 0, 0, + 0, 0, 1280, 1152, 1060, 1001, 970, 962, + 956, 951, 956, 976, 997, 1022, 1052, 1109, + 1194, 1318, 0, 0, 0, 0, 0, 0, + 1277, 1143, 1049, 989, 948, 938, 932, 927, + 932, 950, 974, 998, 1034, 1097, 1186, 1310, + 0, 0, 0, 0, 0, 0, 1289, 1148, + 1050, 986, 939, 921, 914, 910, 916, 935, + 956, 983, 1028, 1095, 1188, 1313, 0, 0, + 0, 0, 0, 0, 1302, 1153, 1051, 982, + 934, 905, 896, 893, 899, 917, 939, 968, + 1021, 1092, 1190, 1317, 0, 0, 0, 0, + 0, 0, 1308, 1150, 1046, 973, 922, 887, + 872, 867, 873, 890, 914, 949, 1007, 1082, + 1184, 1317, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1326, 1158, 1047, 974, 921, 887, 867, 859, + 865, 884, 911, 951, 1009, 1081, 1184, 1330, + 0, 0, 0, 0, 0, 0, 1305, 1150, + 1048, 980, 927, 896, 880, 878, 885, 903, + 926, 962, 1015, 1086, 1184, 1322, 0, 0, + 0, 0, 0, 0, 1285, 1143, 1046, 980, + 934, 907, 899, 896, 904, 924, 945, 973, + 1020, 1087, 1184, 1319, 0, 0, 0, 0, + 0, 0, 1281, 1145, 1052, 988, 947, 930, + 925, 922, 928, 947, 970, 992, 1032, 1097, + 1186, 1315, 0, 0, 0, 0, 0, 0, + 1279, 1146, 1059, 998, 965, 956, 950, 945, + 954, 974, 995, 1015, 1046, 1107, 1191, 1309, + 0, 0, 0, 0, 0, 0, 1266, 1143, + 1057, 1002, 978, 975, 971, 967, 975, 993, + 1012, 1032, 1055, 1108, 1189, 1303, 0, 0, + 0, 0, 0, 0, 1259, 1140, 1057, 1005, + 988, 989, 995, 994, 997, 1011, 1026, 1043, + 1060, 1107, 1187, 1299, 0, 0, 0, 0, + 0, 0, 1257, 1139, 1058, 1010, 994, 998, + 1008, 1028, 1029, 1023, 1033, 1048, 1066, 1108, + 1188, 1299, 0, 0, 0, 0, 0, 0, + 1252, 1135, 1056, 1007, 995, 998, 1008, 1025, + 1024, 1021, 1030, 1045, 1063, 1106, 1183, 1293, + 0, 0, 0, 0, 0, 0, 1253, 1136, + 1056, 1006, 992, 993, 996, 993, 995, 1010, + 1026, 1042, 1061, 1105, 1181, 1292, 0, 0, + 0, 0, 0, 0, 1262, 1141, 1059, 1006, + 987, 984, 978, 973, 977, 994, 1015, 1037, + 1056, 1104, 1185, 1299, 0, 0, 0, 0, + 0, 0, 1262, 1140, 1054, 998, 971, 965, + 957, 951, 956, 974, 997, 1019, 1043, 1097, + 1181, 1295, 0, 0, 0, 0, 0, 0, + 1260, 1133, 1045, 988, 951, 940, 932, 927, + 931, 950, 972, 995, 1026, 1085, 1172, 1287, + 0, 0, 0, 0, 0, 0, 1267, 1134, + 1044, 979, 940, 922, 915, 910, 916, 934, + 953, 976, 1016, 1082, 1170, 1287, 0, 0, + 0, 0, 0, 0, 1276, 1137, 1041, 975, + 930, 903, 896, 893, 899, 914, 932, 960, + 1007, 1076, 1169, 1289, 0, 0, 0, 0, + 0, 0, 1280, 1135, 1034, 966, 917, 886, + 872, 867, 873, 888, 908, 942, 994, 1064, + 1160, 1285, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1284, 1147, 1039, 969, 916, 884, 864, 855, + 861, 878, 903, 943, 995, 1066, 1168, 1296, + 0, 0, 0, 0, 0, 0, 1279, 1146, + 1049, 980, 930, 899, 883, 881, 884, 902, + 926, 959, 1011, 1080, 1176, 1300, 0, 0, + 0, 0, 0, 0, 1268, 1142, 1048, 979, + 935, 910, 905, 903, 908, 921, 942, 968, + 1019, 1083, 1173, 1306, 0, 0, 0, 0, + 0, 0, 1266, 1145, 1060, 991, 951, 934, + 935, 931, 935, 949, 968, 992, 1030, 1096, + 1180, 1310, 0, 0, 0, 0, 0, 0, + 1265, 1149, 1062, 1001, 966, 964, 958, 951, + 959, 978, 994, 1013, 1043, 1103, 1187, 1304, + 0, 0, 0, 0, 0, 0, 1251, 1145, + 1060, 1005, 981, 980, 975, 969, 976, 994, + 1009, 1027, 1048, 1103, 1184, 1298, 0, 0, + 0, 0, 0, 0, 1247, 1143, 1059, 1009, + 994, 996, 997, 997, 999, 1016, 1026, 1041, + 1058, 1103, 1184, 1292, 0, 0, 0, 0, + 0, 0, 1247, 1145, 1064, 1012, 1002, 1003, + 1010, 1034, 1032, 1026, 1036, 1045, 1062, 1106, + 1184, 1292, 0, 0, 0, 0, 0, 0, + 1239, 1139, 1058, 1008, 998, 1002, 1006, 1025, + 1024, 1021, 1030, 1043, 1057, 1101, 1177, 1285, + 0, 0, 0, 0, 0, 0, 1244, 1141, + 1060, 1008, 996, 1000, 997, 994, 995, 1011, + 1027, 1041, 1056, 1101, 1177, 1287, 0, 0, + 0, 0, 0, 0, 1254, 1149, 1062, 1010, + 990, 991, 983, 974, 975, 998, 1014, 1038, + 1056, 1101, 1179, 1290, 0, 0, 0, 0, + 0, 0, 1255, 1142, 1058, 999, 972, 965, + 961, 953, 957, 973, 994, 1019, 1043, 1095, + 1172, 1283, 0, 0, 0, 0, 0, 0, + 1252, 1135, 1048, 991, 953, 942, 935, 929, + 933, 948, 970, 995, 1026, 1085, 1164, 1275, + 0, 0, 0, 0, 0, 0, 1259, 1142, + 1050, 985, 942, 924, 917, 912, 916, 931, + 956, 978, 1021, 1083, 1164, 1276, 0, 0, + 0, 0, 0, 0, 1264, 1142, 1049, 980, + 932, 908, 897, 892, 896, 914, 934, 962, + 1013, 1080, 1165, 1273, 0, 0, 0, 0, + 0, 0, 1265, 1138, 1039, 969, 920, 888, + 872, 866, 872, 887, 905, 943, 998, 1066, + 1157, 1263, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 10 */ + /* R */ + 1359, 1177, 1060, 981, 924, 886, 866, 857, + 864, 884, 914, 957, 1016, 1095, 1206, 1366, + 0, 0, 0, 0, 0, 0, 1335, 1169, + 1059, 984, 930, 894, 879, 876, 884, 904, + 927, 967, 1025, 1099, 1205, 1355, 0, 0, + 0, 0, 0, 0, 1312, 1157, 1053, 981, + 933, 906, 895, 893, 902, 921, 945, 974, + 1025, 1099, 1202, 1349, 0, 0, 0, 0, + 0, 0, 1302, 1158, 1057, 989, 943, 928, + 922, 920, 926, 946, 969, 994, 1038, 1106, + 1203, 1343, 0, 0, 0, 0, 0, 0, + 1299, 1160, 1064, 999, 962, 953, 948, 946, + 953, 973, 994, 1017, 1053, 1117, 1208, 1336, + 0, 0, 0, 0, 0, 0, 1283, 1152, + 1060, 1001, 973, 969, 969, 966, 973, 992, + 1010, 1032, 1058, 1116, 1204, 1326, 0, 0, + 0, 0, 0, 0, 1275, 1147, 1060, 1003, + 983, 985, 993, 992, 997, 1011, 1025, 1042, + 1063, 1114, 1201, 1320, 0, 0, 0, 0, + 0, 0, 1272, 1150, 1062, 1007, 992, 995, + 1006, 1029, 1030, 1024, 1034, 1048, 1071, 1117, + 1203, 1322, 0, 0, 0, 0, 0, 0, + 1265, 1145, 1059, 1005, 991, 994, 1005, 1025, + 1024, 1021, 1031, 1046, 1067, 1116, 1198, 1312, + 0, 0, 0, 0, 0, 0, 1267, 1145, + 1060, 1005, 988, 990, 994, 991, 996, 1012, + 1026, 1043, 1066, 1115, 1196, 1315, 0, 0, + 0, 0, 0, 0, 1278, 1153, 1065, 1007, + 985, 981, 978, 974, 977, 996, 1017, 1039, + 1064, 1114, 1199, 1322, 0, 0, 0, 0, + 0, 0, 1280, 1152, 1060, 1001, 970, 962, + 956, 951, 956, 976, 997, 1022, 1052, 1109, + 1194, 1318, 0, 0, 0, 0, 0, 0, + 1277, 1143, 1049, 989, 948, 938, 932, 927, + 932, 950, 974, 998, 1034, 1097, 1186, 1310, + 0, 0, 0, 0, 0, 0, 1289, 1148, + 1050, 986, 939, 921, 914, 910, 916, 935, + 956, 983, 1028, 1095, 1188, 1313, 0, 0, + 0, 0, 0, 0, 1302, 1153, 1051, 982, + 934, 905, 896, 893, 899, 917, 939, 968, + 1021, 1092, 1190, 1317, 0, 0, 0, 0, + 0, 0, 1308, 1150, 1046, 973, 922, 887, + 872, 867, 873, 890, 914, 949, 1007, 1082, + 1184, 1317, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1326, 1158, 1047, 974, 921, 887, 867, 859, + 865, 884, 911, 951, 1009, 1081, 1184, 1330, + 0, 0, 0, 0, 0, 0, 1305, 1150, + 1048, 980, 927, 896, 880, 878, 885, 903, + 926, 962, 1015, 1086, 1184, 1322, 0, 0, + 0, 0, 0, 0, 1285, 1143, 1046, 980, + 934, 907, 899, 896, 904, 924, 945, 973, + 1020, 1087, 1184, 1319, 0, 0, 0, 0, + 0, 0, 1281, 1145, 1052, 988, 947, 930, + 925, 922, 928, 947, 970, 992, 1032, 1097, + 1186, 1315, 0, 0, 0, 0, 0, 0, + 1279, 1146, 1059, 998, 965, 956, 950, 945, + 954, 974, 995, 1015, 1046, 1107, 1191, 1309, + 0, 0, 0, 0, 0, 0, 1266, 1143, + 1057, 1002, 978, 975, 971, 967, 975, 993, + 1012, 1032, 1055, 1108, 1189, 1303, 0, 0, + 0, 0, 0, 0, 1259, 1140, 1057, 1005, + 988, 989, 995, 994, 997, 1011, 1026, 1043, + 1060, 1107, 1187, 1299, 0, 0, 0, 0, + 0, 0, 1257, 1139, 1058, 1010, 994, 998, + 1008, 1028, 1029, 1023, 1033, 1048, 1066, 1108, + 1188, 1299, 0, 0, 0, 0, 0, 0, + 1252, 1135, 1056, 1007, 995, 998, 1008, 1025, + 1024, 1021, 1030, 1045, 1063, 1106, 1183, 1293, + 0, 0, 0, 0, 0, 0, 1253, 1136, + 1056, 1006, 992, 993, 996, 993, 995, 1010, + 1026, 1042, 1061, 1105, 1181, 1292, 0, 0, + 0, 0, 0, 0, 1262, 1141, 1059, 1006, + 987, 984, 978, 973, 977, 994, 1015, 1037, + 1056, 1104, 1185, 1299, 0, 0, 0, 0, + 0, 0, 1262, 1140, 1054, 998, 971, 965, + 957, 951, 956, 974, 997, 1019, 1043, 1097, + 1181, 1295, 0, 0, 0, 0, 0, 0, + 1260, 1133, 1045, 988, 951, 940, 932, 927, + 931, 950, 972, 995, 1026, 1085, 1172, 1287, + 0, 0, 0, 0, 0, 0, 1267, 1134, + 1044, 979, 940, 922, 915, 910, 916, 934, + 953, 976, 1016, 1082, 1170, 1287, 0, 0, + 0, 0, 0, 0, 1276, 1137, 1041, 975, + 930, 903, 896, 893, 899, 914, 932, 960, + 1007, 1076, 1169, 1289, 0, 0, 0, 0, + 0, 0, 1280, 1135, 1034, 966, 917, 886, + 872, 867, 873, 888, 908, 942, 994, 1064, + 1160, 1285, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1284, 1147, 1039, 969, 916, 884, 864, 855, + 861, 878, 903, 943, 995, 1066, 1168, 1296, + 0, 0, 0, 0, 0, 0, 1279, 1146, + 1049, 980, 930, 899, 883, 881, 884, 902, + 926, 959, 1011, 1080, 1176, 1300, 0, 0, + 0, 0, 0, 0, 1268, 1142, 1048, 979, + 935, 910, 905, 903, 908, 921, 942, 968, + 1019, 1083, 1173, 1306, 0, 0, 0, 0, + 0, 0, 1266, 1145, 1060, 991, 951, 934, + 935, 931, 935, 949, 968, 992, 1030, 1096, + 1180, 1310, 0, 0, 0, 0, 0, 0, + 1265, 1149, 1062, 1001, 966, 964, 958, 951, + 959, 978, 994, 1013, 1043, 1103, 1187, 1304, + 0, 0, 0, 0, 0, 0, 1251, 1145, + 1060, 1005, 981, 980, 975, 969, 976, 994, + 1009, 1027, 1048, 1103, 1184, 1298, 0, 0, + 0, 0, 0, 0, 1247, 1143, 1059, 1009, + 994, 996, 997, 997, 999, 1016, 1026, 1041, + 1058, 1103, 1184, 1292, 0, 0, 0, 0, + 0, 0, 1247, 1145, 1064, 1012, 1002, 1003, + 1010, 1034, 1032, 1026, 1036, 1045, 1062, 1106, + 1184, 1292, 0, 0, 0, 0, 0, 0, + 1239, 1139, 1058, 1008, 998, 1002, 1006, 1025, + 1024, 1021, 1030, 1043, 1057, 1101, 1177, 1285, + 0, 0, 0, 0, 0, 0, 1244, 1141, + 1060, 1008, 996, 1000, 997, 994, 995, 1011, + 1027, 1041, 1056, 1101, 1177, 1287, 0, 0, + 0, 0, 0, 0, 1254, 1149, 1062, 1010, + 990, 991, 983, 974, 975, 998, 1014, 1038, + 1056, 1101, 1179, 1290, 0, 0, 0, 0, + 0, 0, 1255, 1142, 1058, 999, 972, 965, + 961, 953, 957, 973, 994, 1019, 1043, 1095, + 1172, 1283, 0, 0, 0, 0, 0, 0, + 1252, 1135, 1048, 991, 953, 942, 935, 929, + 933, 948, 970, 995, 1026, 1085, 1164, 1275, + 0, 0, 0, 0, 0, 0, 1259, 1142, + 1050, 985, 942, 924, 917, 912, 916, 931, + 956, 978, 1021, 1083, 1164, 1276, 0, 0, + 0, 0, 0, 0, 1264, 1142, 1049, 980, + 932, 908, 897, 892, 896, 914, 934, 962, + 1013, 1080, 1165, 1273, 0, 0, 0, 0, + 0, 0, 1265, 1138, 1039, 969, 920, 888, + 872, 866, 872, 887, 905, 943, 998, 1066, + 1157, 1263, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 11 */ + /* R */ + 1599, 1371, 1210, 1099, 1019, 961, 924, 902, + 897, 904, 924, 957, 1014, 1086, 1198, 1351, + 0, 0, 0, 0, 0, 0, 1556, 1334, + 1187, 1087, 1008, 955, 926, 909, 905, 911, + 924, 952, 1003, 1073, 1176, 1320, 0, 0, + 0, 0, 0, 0, 1561, 1355, 1208, 1106, + 1033, 988, 963, 947, 942, 950, 961, 979, + 1025, 1094, 1195, 1339, 0, 0, 0, 0, + 0, 0, 1548, 1347, 1207, 1113, 1044, 1008, + 988, 969, 962, 970, 981, 995, 1031, 1097, + 1189, 1330, 0, 0, 0, 0, 0, 0, + 1500, 1311, 1184, 1091, 1035, 1007, 983, 967, + 962, 969, 978, 992, 1017, 1073, 1162, 1290, + 0, 0, 0, 0, 0, 0, 1499, 1319, + 1192, 1104, 1057, 1036, 1016, 998, 990, 996, + 1004, 1015, 1031, 1082, 1167, 1293, 0, 0, + 0, 0, 0, 0, 1508, 1333, 1205, 1122, + 1084, 1067, 1056, 1039, 1028, 1028, 1032, 1041, + 1052, 1098, 1183, 1304, 0, 0, 0, 0, + 0, 0, 1463, 1293, 1173, 1096, 1060, 1046, + 1043, 1047, 1031, 1013, 1012, 1017, 1031, 1068, + 1150, 1269, 0, 0, 0, 0, 0, 0, + 1455, 1287, 1171, 1090, 1060, 1044, 1041, 1043, + 1024, 1010, 1007, 1014, 1028, 1066, 1146, 1264, + 0, 0, 0, 0, 0, 0, 1482, 1317, + 1191, 1113, 1077, 1059, 1047, 1027, 1016, 1019, + 1021, 1033, 1047, 1087, 1169, 1287, 0, 0, + 0, 0, 0, 0, 1457, 1293, 1169, 1087, + 1046, 1024, 1005, 984, 974, 980, 990, 1002, + 1020, 1062, 1144, 1264, 0, 0, 0, 0, + 0, 0, 1446, 1277, 1154, 1068, 1020, 994, + 972, 951, 943, 952, 963, 978, 999, 1050, + 1132, 1254, 0, 0, 0, 0, 0, 0, + 1479, 1301, 1170, 1083, 1020, 992, 969, 949, + 940, 949, 962, 980, 1006, 1065, 1152, 1275, + 0, 0, 0, 0, 0, 0, 1482, 1301, + 1162, 1069, 1002, 967, 945, 925, 920, 925, + 942, 955, 991, 1057, 1147, 1269, 0, 0, + 0, 0, 0, 0, 1462, 1271, 1134, 1040, + 970, 926, 904, 887, 881, 889, 902, 919, + 964, 1031, 1123, 1246, 0, 0, 0, 0, + 0, 0, 1486, 1289, 1150, 1045, 975, 921, + 892, 877, 871, 878, 891, 918, 969, 1040, + 1140, 1267, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1508, 1302, 1163, 1068, 999, 949, 915, 895, + 890, 898, 916, 944, 992, 1056, 1150, 1282, + 0, 0, 0, 0, 0, 0, 1462, 1274, + 1145, 1057, 991, 944, 916, 902, 896, 902, + 914, 941, 983, 1043, 1130, 1254, 0, 0, + 0, 0, 0, 0, 1475, 1296, 1169, 1085, + 1021, 979, 957, 942, 938, 944, 954, 971, + 1010, 1068, 1154, 1282, 0, 0, 0, 0, + 0, 0, 1465, 1296, 1173, 1091, 1033, 1002, + 983, 967, 959, 966, 976, 987, 1018, 1074, + 1153, 1276, 0, 0, 0, 0, 0, 0, + 1422, 1260, 1150, 1072, 1024, 1002, 981, 963, + 956, 963, 973, 984, 1003, 1054, 1126, 1233, + 0, 0, 0, 0, 0, 0, 1427, 1270, + 1162, 1088, 1049, 1030, 1013, 994, 987, 992, + 1000, 1009, 1022, 1065, 1136, 1240, 0, 0, + 0, 0, 0, 0, 1442, 1288, 1179, 1110, + 1077, 1064, 1056, 1038, 1028, 1028, 1030, 1035, + 1044, 1082, 1155, 1256, 0, 0, 0, 0, + 0, 0, 1399, 1249, 1149, 1083, 1053, 1043, + 1038, 1044, 1030, 1010, 1006, 1012, 1020, 1053, + 1122, 1220, 0, 0, 0, 0, 0, 0, + 1393, 1246, 1145, 1078, 1053, 1042, 1037, 1040, + 1024, 1006, 1004, 1009, 1017, 1051, 1119, 1214, + 0, 0, 0, 0, 0, 0, 1422, 1273, + 1167, 1100, 1071, 1057, 1046, 1027, 1014, 1017, + 1019, 1026, 1036, 1072, 1140, 1242, 0, 0, + 0, 0, 0, 0, 1396, 1247, 1141, 1072, + 1038, 1021, 1001, 980, 971, 976, 985, 996, + 1008, 1046, 1116, 1217, 0, 0, 0, 0, + 0, 0, 1381, 1230, 1125, 1053, 1010, 990, + 968, 949, 939, 946, 957, 968, 986, 1029, + 1101, 1203, 0, 0, 0, 0, 0, 0, + 1412, 1254, 1143, 1066, 1014, 988, 966, 948, + 939, 946, 957, 971, 992, 1045, 1121, 1229, + 0, 0, 0, 0, 0, 0, 1406, 1248, + 1131, 1048, 992, 960, 940, 923, 916, 922, + 933, 945, 976, 1032, 1111, 1222, 0, 0, + 0, 0, 0, 0, 1381, 1217, 1100, 1016, + 955, 917, 897, 881, 877, 882, 890, 907, + 944, 1002, 1083, 1194, 0, 0, 0, 0, + 0, 0, 1407, 1233, 1109, 1021, 957, 912, + 885, 869, 865, 869, 880, 904, 947, 1008, + 1095, 1211, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1431, 1261, 1136, 1049, 982, 932, 900, 883, + 878, 884, 899, 927, 976, 1037, 1126, 1247, + 0, 0, 0, 0, 0, 0, 1403, 1247, + 1128, 1046, 979, 937, 913, 898, 895, 899, + 908, 930, 970, 1032, 1115, 1232, 0, 0, + 0, 0, 0, 0, 1427, 1278, 1159, 1078, + 1012, 979, 959, 943, 939, 943, 952, 966, + 1001, 1061, 1143, 1266, 0, 0, 0, 0, + 0, 0, 1424, 1281, 1167, 1086, 1028, 1002, + 984, 968, 960, 965, 976, 985, 1012, 1067, + 1147, 1265, 0, 0, 0, 0, 0, 0, + 1382, 1245, 1141, 1061, 1019, 996, 977, 960, + 954, 960, 970, 980, 994, 1043, 1116, 1219, + 0, 0, 0, 0, 0, 0, 1392, 1256, + 1154, 1080, 1046, 1028, 1011, 994, 987, 991, + 998, 1008, 1017, 1053, 1129, 1229, 0, 0, + 0, 0, 0, 0, 1410, 1278, 1176, 1106, + 1078, 1065, 1056, 1041, 1029, 1029, 1031, 1036, + 1041, 1075, 1151, 1248, 0, 0, 0, 0, + 0, 0, 1371, 1237, 1139, 1076, 1051, 1043, + 1037, 1043, 1030, 1010, 1007, 1010, 1016, 1042, + 1113, 1209, 0, 0, 0, 0, 0, 0, + 1365, 1234, 1137, 1072, 1052, 1041, 1036, 1041, + 1024, 1006, 1004, 1008, 1015, 1042, 1110, 1204, + 0, 0, 0, 0, 0, 0, 1397, 1264, + 1163, 1095, 1072, 1059, 1047, 1029, 1017, 1019, + 1024, 1029, 1036, 1065, 1135, 1234, 0, 0, + 0, 0, 0, 0, 1370, 1235, 1134, 1066, + 1040, 1021, 1001, 980, 969, 976, 985, 996, + 1006, 1035, 1108, 1202, 0, 0, 0, 0, + 0, 0, 1354, 1218, 1118, 1043, 1009, 991, + 967, 946, 938, 944, 955, 969, 982, 1018, + 1091, 1187, 0, 0, 0, 0, 0, 0, + 1387, 1245, 1140, 1063, 1012, 991, 969, 949, + 939, 948, 961, 974, 992, 1041, 1113, 1216, + 0, 0, 0, 0, 0, 0, 1378, 1238, + 1129, 1046, 989, 962, 944, 924, 916, 924, + 936, 948, 975, 1029, 1105, 1206, 0, 0, + 0, 0, 0, 0, 1349, 1205, 1094, 1009, + 949, 916, 897, 881, 874, 880, 891, 906, + 939, 1000, 1076, 1174, 0, 0, 0, 0, + 0, 0, 1371, 1222, 1103, 1019, 953, 908, + 886, 870, 864, 869, 880, 902, 945, 1009, + 1089, 1191, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + } + }, + .isp_cem_table = { + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }, + .isp_cem_table1 = { + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + } +}; +struct isp_cfg_pt ov02b10_mipi_isp_ir_cfg = { + .isp_test_settings = &ov02b10_mipi_isp_ir_test_settings, + .isp_3a_settings = &ov02b10_mipi_isp_3a_ir_settings, + .isp_tunning_settings = &ov02b10_mipi_isp_tuning_ir_settings, + .isp_iso_settings = &ov02b10_mipi_isp_iso_ir_settings +}; + + +#endif /* end of _OV02B10_MIPI_H_V853_ */ \ No newline at end of file diff --git a/lichee/rtos-hal/hal/source/vin/vin_isp/isp_server/isp_cfg/SENSOR_H/ov02b10_mipi_isp600_20240423_135454_rgb.h b/lichee/rtos-hal/hal/source/vin/vin_isp/isp_server/isp_cfg/SENSOR_H/ov02b10_mipi_isp600_20240423_135454_rgb.h new file mode 100755 index 000000000..7aee55034 --- /dev/null +++ b/lichee/rtos-hal/hal/source/vin/vin_isp/isp_server/isp_cfg/SENSOR_H/ov02b10_mipi_isp600_20240423_135454_rgb.h @@ -0,0 +1,8601 @@ +/* + ***************************************************************************** + * ov02b10_mipi + * 1600x1200@30fps, wdr: 0 + * Hawkview ISP - ov02b10_mipi config module + * Copyright (c) 2024 by Allwinnertech Co., Ltd. http://www.allwinnertech.com + * Version | Author | Date | Description + * 2.0 | Hawkview Tool | 2024/04/24 | Automatic generation. + * + ***************************************************************************** + */ + +#ifndef _OV02B10_MIPI_DEFAULT_H_V853_ +#define _OV02B10_MIPI_DEFAULT_H_V853_ + +#include "../../include/isp_ini_parse.h" + +struct isp_test_param ov02b10_mipi_isp_test_settings = { + .isp_test_mode = 0, + .isp_test_exptime = 0, + .exp_line_start = 20000, + .exp_line_step = 10000, + .exp_line_end = 10000, + .exp_change_interval = 5, + .isp_test_gain = 0, + .gain_start = 256, + .gain_step = 256, + .gain_end = 512, + .gain_change_interval = 5, + .isp_test_focus = 0, + .focus_start = 10, + .focus_step = 10, + .focus_end = 800, + .focus_change_interval = 5, + .isp_log_param = 0, + .isp_gain = 600, + .isp_exp_line = 35344, + .isp_color_temp = 5500, + .ae_forced = 0, + .lum_forced = 80, + .manual_en = 0, + .afs_en = 1, + .ae_en = 1, + .af_en = 0, + .awb_en = 1, + .hist_en = 1, + .wdr_split_en = 0, + .wdr_stitch_en = 0, + .otf_dpc_en = 1, + .ctc_en = 1, + .gca_en = 1, + .nrp_en = 1, + .denoise_en = 1, + .tdf_en = 1, + .blc_en = 1, + .wb_en = 1, + .dig_gain_en = 1, + .lsc_en = 0, + .msc_en = 1, + .pltm_en = 1, + .cfa_en = 1, + .lca_en = 0, + .sharp_en = 1, + .ccm_en = 1, + .defog_en = 0, + .cnr_en = 1, + .drc_en = 1, + .gtm_en = 1, + .gamma_en = 1, + .cem_en = 1, + .encpp_en = 1, + .enc_3dnr_en = 0, + .enc_2dnr_en = 0 +}; +struct isp_3a_param ov02b10_mipi_isp_3a_settings = { + .define_ae_table = 1, + .ae_max_lv = 1650, + .ae_table_preview_length = 2, + .ae_table_preview = { + 8000, 30, 256, 256, 266, 266, + 30, 30, 256, 24000, 266, 266 + }, + .ae_table_capture_length = 2, + .ae_table_capture = { + 8000, 30, 256, 256, 266, 266, + 30, 30, 256, 24000, 266, 266 + }, + .ae_table_video_length = 2, + .ae_table_video = { + 8000, 30, 256, 256, 266, 266, + 30, 30, 256, 24000, 266, 266 + }, + .ae_win_weight = { + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1 + }, + .ae_hist_mod_en = 1, + .ae_hist0_sel = 0, + .ae_hist1_sel = 1, + .ae_stat_sel = 1, + .ae_ev_step = 40, + .ae_ConvDataIndex = 3, + .ae_blowout_pre_en = 0, + .ae_blowout_attr = 0, + .ae_reserve_0 = 0, + .ae_reserve_1 = 0, + .ae_reserve_2 = 0, + .ae_reserve_3 = 0, + .ae_reserve_4 = 0, + .ae_delay_frame = 0, + .exp_delay_frame = 1, + .gain_delay_frame = 1, + .exp_comp_step = 4, + .ae_touch_dist_ind = 0, + .ae_iso2gain_ratio = 16, + .ae_fno_step = { + 141, 145, 152, 163, 175, 190, 209, 233, + 266, 311, 379, 487, 657, 971, 1825, 3794 + }, + .wdr_split_cfg = { + 0, 0, 1, 12, 16, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 + }, + .wdr_comm_cfg = { + 0, 1, 32, 32, 0, 1, 0, 0, + 0, 0, 0, 0, 0 + }, + .awb_interval = 0, + .awb_speed = 46, + .awb_stat_sel = 1, + .awb_color_temper_low = 1800, + .awb_color_temper_high = 8000, + .awb_base_temper = 6500, + .awb_green_zone_dist = 66, + .awb_blue_sky_dist = 66, + .awb_light_num = 8, + .awb_light_info = { + 281, 256, 134, 256, 256, 256, 33, 2100, 16, 95, + 236, 256, 149, 256, 256, 256, 33, 2800, 16, 98, + 242, 256, 134, 256, 256, 256, 33, 3000, 16, 90, + 209, 256, 166, 256, 256, 256, 33, 4000, 16, 100, + 181, 256, 163, 254, 256, 256, 33, 4500, 16, 110, + 176, 256, 193, 254, 256, 256, 55, 5000, 16, 110, + 154, 256, 220, 256, 256, 256, 33, 6500, 16, 100, + 144, 256, 245, 256, 256, 256, 15, 7500, 16, 70 + }, + .awb_ext_light_num = 0, + .awb_ext_light_info = { + 0 + }, + .awb_skin_color_num = 0, + .awb_skin_color_info = { + 0 + }, + .awb_special_color_num = 0, + .awb_special_color_info = { + 0 + }, + .awb_preset_gain = { + 256, 256, 256, 256, 151, 405, 210, 340, 210, 340, + 145, 480, 265, 256, 256, 256, 285, 245, 280, 235, + 140, 480 + }, + .awb_rgain_favor = 256, + .awb_bgain_favor = 256, + .af_use_otp = 0, + .vcm_min_code = 380, + .vcm_max_code = 800, + .af_interval_time = 136, + .af_speed_ind = 20, + .af_auto_fine_en = 0, + .af_single_fine_en = 0, + .af_fine_step = 10, + .af_reserve_0 = 0, + .af_reserve_1 = 0, + .af_reserve_2 = 0, + .af_reserve_3 = 0, + .af_move_cnt = 4, + .af_still_cnt = 2, + .af_move_monitor_cnt = 6, + .af_still_monitor_cnt = 3, + .af_stable_min = 245, + .af_stable_max = 265, + .af_low_light_lv = 10, + .af_near_tolerance = 15, + .af_far_tolerance = 25, + .af_tolerance_off = 0, + .af_peak_th = 100, + .af_dir_th = 10, + .af_change_ratio = 30, + .af_move_minus = 2, + .af_still_minus = 1, + .af_scene_motion_th = 280, + .af_tolerance_tbl_len = 10, + .af_std_code_tbl = { + 0, 100, 200, 245, 280, 320, 350, 500, 800, 1024, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, + .af_tolerance_value_tbl = { + 33, 33, 33, 26, 22, 18, 15, 13, 10, 10, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + } +}; +struct isp_dynamic_param ov02b10_mipi_isp_iso_settings = { + .triger = { + .sharp_triger = 0, + .encpp_sharp_triger = 0, + .encoder_denoise_triger = 1, + .denoise_triger = 1, + .black_level_triger = 1, + .dpc_triger = 1, + .defog_value_triger = 0, + .pltm_dynamic_triger = 0, + .brightness_triger = 0, + .gcontrast_triger = 0, + .cem_triger = 0, + .tdf_triger = 1, + .color_denoise_triger = 1, + .ae_cfg_triger = 0, + .gtm_cfg_triger = 0, + .lca_cfg_triger = 0, + .wdr_cfg_triger = 0, + .cfa_triger = 0, + .shading_triger = 1 + }, + .isp_lum_mapping_point = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + }, + .isp_gain_mapping_point = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + }, + .isp_dynamic_cfg[0] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 22, 0, 0, 0, 64, 64, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 108, 512, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 22, 0, 0, 0, 244, 366, 0, 0, 1, 1, 16, 24, 3, 3, 8, 8, 0, 0, 0, 0, 56, 1023, 1, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 8, 8, 15, 16, 32, 32, 3, 2 + }, + .denoise_cfg = { + 384, 0, 288, 0, 250, 128, 64, 32, 0, 32, 32, 24, 48, 32, 112, 112, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 150, 192, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1999, 60, 15, 15, 11, 10, 1000, 1, 1, 2, 1, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -100, 66, 99, 33 + }, + .tdf_cfg = { + 133, 160, 1024, 255, 255, 255, 255, 1024, 0, 340, 44, 32, 10, 0, 32, 10, 0, 192, 96, 0, 64, 24, 80, 256, 160, 256, 8, 32, 255, 1, 0, 0, 0, 192, 261 + }, + .color_denoise = 32, + .ae_cfg = { + 320, 256, 256, 256, 26, 31, 31, 31, 15, 55, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 0, 0 + }, + .shading_comp = 256, + .d2d_lp0_th = { + 65, 56, 47, 39, 32, 28, 25, 24, 25, 26, 27, 29, 31, 33, 35, 37, 40, 43, 45, 47, 49, 51, 52, 53, 53, 53, 52, 50, 49, 48, 42, 29, 12 + }, + .d2d_lp1_th = { + 65, 56, 47, 39, 32, 28, 25, 24, 25, 26, 27, 29, 31, 33, 35, 37, 40, 43, 45, 47, 49, 51, 52, 53, 53, 53, 52, 50, 49, 48, 42, 29, 12 + }, + .d2d_lp2_th = { + 65, 56, 47, 39, 32, 28, 25, 24, 25, 26, 27, 29, 31, 33, 35, 37, 40, 43, 45, 47, 49, 51, 52, 53, 53, 53, 52, 50, 49, 48, 42, 29, 12 + }, + .d2d_lp3_th = { + 65, 56, 47, 39, 32, 28, 25, 24, 25, 26, 27, 29, 31, 33, 35, 37, 40, 43, 45, 47, 49, 51, 52, 53, 53, 53, 52, 50, 49, 48, 42, 29, 12 + }, + .d3d_flt0_thr_vc = { + 37, 37, 37, 38, 38, 38, 38, 39, 40, 41, 41, 42, 42, 42, 42, 42, 43, 43, 44, 45, 46, 48, 50, 53, 56, 57, 60, 69, 74, 71, 83, 132, 201 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + }, + .isp_dynamic_cfg[1] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 22, 0, 0, 0, 32, 32, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 108, 512, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 22, 0, 0, 0, 244, 366, 0, 0, 1, 1, 16, 24, 3, 3, 6, 8, 0, 0, 0, 0, 56, 1023, 1, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 9, 8, 15, 16, 64, 64, 3, 2 + }, + .denoise_cfg = { + 384, 0, 320, 0, 235, 128, 64, 32, 0, 28, 28, 24, 48, 32, 96, 96, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 100, 192, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1999, 60, 15, 15, 11, 10, 1000, 2, 1, 2, 2, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -100, 66, 99, 33 + }, + .tdf_cfg = { + 225, 256, 1024, 255, 255, 255, 255, 1024, 0, 350, 43, 32, 10, 0, 32, 10, 16, 192, 96, 8, 64, 24, 64, 256, 120, 256, 12, 48, 250, 1, 0, 0, 0, 160, 273 + }, + .color_denoise = 48, + .ae_cfg = { + 320, 256, 256, 256, 26, 31, 31, 31, 15, 60, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 2, 0 + }, + .shading_comp = 256, + .d2d_lp0_th = { + 65, 56, 46, 37, 31, 31, 34, 36, 38, 40, 42, 43, 45, 47, 49, 51, 52, 53, 55, 56, 58, 60, 61, 62, 63, 65, 66, 66, 68, 72, 70, 53, 27 + }, + .d2d_lp1_th = { + 65, 56, 46, 37, 31, 31, 34, 36, 38, 40, 42, 43, 45, 47, 49, 51, 52, 53, 55, 56, 58, 60, 61, 62, 63, 65, 66, 66, 68, 72, 70, 53, 27 + }, + .d2d_lp2_th = { + 65, 56, 46, 37, 31, 31, 34, 36, 38, 40, 42, 43, 45, 47, 49, 51, 52, 53, 55, 56, 58, 60, 61, 62, 63, 65, 66, 66, 68, 72, 70, 53, 27 + }, + .d2d_lp3_th = { + 65, 56, 46, 37, 31, 31, 34, 36, 38, 40, 42, 43, 45, 47, 49, 51, 52, 53, 55, 56, 58, 60, 61, 62, 63, 65, 66, 66, 68, 72, 70, 53, 27 + }, + .d3d_flt0_thr_vc = { + 47, 42, 38, 34, 33, 34, 36, 37, 38, 39, 39, 39, 39, 39, 39, 39, 40, 41, 42, 43, 45, 47, 49, 51, 53, 55, 61, 70, 73, 66, 79, 139, 226 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + }, + .isp_dynamic_cfg[2] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 33, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 108, 512, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 33, 0, 28, 36, 244, 366, 0, 0, 1, 1, 16, 24, 3, 3, 8, 8, 0, 0, 0, 0, 56, 1023, 1, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 10, 8, 15, 16, 96, 96, 3, 2 + }, + .denoise_cfg = { + 384, 0, 288, 0, 233, 128, 64, 32, 0, 14, 14, 24, 48, 32, 56, 56, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 77, 192, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1999, 60, 15, 15, 11, 15, 1000, 3, 1, 4, 3, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -100, 66, 88, 33 + }, + .tdf_cfg = { + 184, 254, 1024, 255, 255, 250, 255, 1024, 0, 375, 42, 31, 9, 1, 32, 9, 32, 192, 96, 16, 64, 24, 20, 128, 36, 256, 16, 64, 225, 1, 0, 0, 0, 128, 283 + }, + .color_denoise = 56, + .ae_cfg = { + 320, 256, 256, 256, 26, 31, 31, 31, 15, 65, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 4, 0 + }, + .shading_comp = 256, + .d2d_lp0_th = { + 37, 45, 51, 57, 63, 67, 72, 76, 80, 83, 86, 89, 92, 95, 97, 100, 102, 105, 108, 111, 114, 118, 121, 125, 130, 135, 140, 147, 153, 160, 0, 0, 0 + }, + .d2d_lp1_th = { + 24, 49, 70, 87, 101, 111, 119, 124, 126, 126, 124, 121, 116, 109, 102, 95, 87, 78, 70, 63, 55, 49, 44, 41, 39, 39, 41, 46, 53, 64, 0, 0, 2 + }, + .d2d_lp2_th = { + 25, 45, 61, 75, 87, 96, 103, 107, 110, 111, 111, 109, 106, 102, 97, 92, 86, 79, 73, 66, 59, 53, 47, 42, 38, 35, 33, 32, 33, 36, 0, 0, 12 + }, + .d2d_lp3_th = { + 23, 34, 43, 51, 58, 64, 69, 73, 76, 78, 79, 80, 80, 79, 78, 76, 73, 70, 66, 62, 58, 53, 47, 42, 36, 29, 23, 16, 10, 3, 15, 23, 30 + }, + .d3d_flt0_thr_vc = { + 36, 42, 46, 50, 52, 54, 56, 57, 58, 58, 59, 59, 59, 59, 60, 60, 61, 63, 65, 67, 71, 74, 78, 80, 83, 92, 104, 110, 116, 119, 201, 226, 250 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + }, + .isp_dynamic_cfg[3] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 108, 512, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 0, 0, 0, 244, 366, 0, 0, 1, 1, 16, 24, 3, 3, 8, 8, 0, 0, 0, 0, 56, 1023, 1, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 11, 8, 14, 16, 128, 128, 3, 2 + }, + .denoise_cfg = { + 264, 0, 256, 0, 249, 128, 64, 32, 0, 7, 7, 24, 48, 32, 28, 28, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 66, 192, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1999, 60, 15, 15, 11, 20, 1000, 4, 2, 4, 4, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -100, 66, 88, 33 + }, + .tdf_cfg = { + 170, 260, 1024, 224, 255, 245, 255, 1024, 0, 484, 41, 31, 9, 2, 32, 9, 48, 192, 96, 24, 64, 24, 10, 10, 18, 22, 20, 80, 200, 1, 0, 0, 0, 96, 261 + }, + .color_denoise = 64, + .ae_cfg = { + 320, 256, 256, 256, 26, 31, 31, 31, 15, 65, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 6, 0 + }, + .shading_comp = 192, + .d2d_lp0_th = { + 115, 113, 113, 113, 115, 117, 121, 125, 130, 135, 141, 147, 154, 161, 168, 176, 183, 190, 198, 204, 211, 217, 223, 229, 233, 237, 241, 243, 244, 44, 65, 82, 97 + }, + .d2d_lp1_th = { + 108, 117, 123, 128, 130, 130, 129, 127, 123, 119, 114, 108, 102, 96, 91, 85, 81, 77, 74, 73, 73, 75, 78, 84, 92, 103, 117, 133, 153, 81, 80, 79, 78 + }, + .d2d_lp2_th = { + 77, 77, 76, 76, 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 73, 73, 73, 72, 71, 71, 69, 62, 55, 50 + }, + .d2d_lp3_th = { + 46, 43, 40, 39, 38, 38, 38, 39, 40, 42, 44, 47, 49, 52, 56, 59, 62, 65, 69, 72, 75, 77, 80, 82, 84, 85, 85, 85, 85, 20, 31, 40, 49 + }, + .d3d_flt0_thr_vc = { + 56, 62, 67, 70, 73, 75, 76, 78, 78, 79, 79, 79, 79, 80, 80, 82, 84, 87, 90, 95, 100, 105, 107, 112, 123, 140, 148, 156, 160, 201, 226, 250, 270 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + }, + .isp_dynamic_cfg[4] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 108, 512, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 0, 0, 0, 244, 366, 0, 0, 1, 1, 16, 24, 3, 3, 8, 8, 0, 0, 0, 0, 56, 1023, 1, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 12, 8, 13, 16, 160, 160, 3, 2 + }, + .denoise_cfg = { + 260, 0, 256, 0, 232, 128, 64, 32, 0, 4, 4, 24, 48, 32, 14, 14, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 55, 192, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1999, 60, 15, 15, 11, 25, 1000, 5, 2, 6, 4, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -100, 66, 88, 33 + }, + .tdf_cfg = { + 180, 256, 1024, 144, 255, 240, 255, 1024, 0, 640, 40, 30, 8, 3, 32, 8, 64, 192, 96, 32, 64, 24, 5, 5, 9, 11, 24, 96, 150, 1, 0, 0, 0, 64, 256 + }, + .color_denoise = 120, + .ae_cfg = { + 320, 256, 256, 256, 26, 31, 31, 31, 15, 65, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 8, 0 + }, + .shading_comp = 128, + .d2d_lp0_th = { + 141, 154, 165, 175, 184, 191, 197, 202, 206, 210, 214, 217, 220, 224, 228, 233, 239, 245, 253, 262, 273, 286, 300, 317, 336, 358, 382, 409, 0, 0, 0, 26, 51 + }, + .d2d_lp1_th = { + 75, 98, 120, 140, 159, 177, 192, 207, 219, 229, 238, 244, 248, 249, 248, 245, 239, 230, 218, 204, 186, 165, 141, 113, 82, 47, 9, 0, 0, 0, 4, 24, 42 + }, + .d2d_lp2_th = { + 59, 74, 88, 101, 112, 122, 131, 138, 145, 150, 154, 156, 158, 159, 158, 157, 154, 151, 147, 141, 135, 128, 120, 112, 102, 92, 81, 70, 0, 0, 0, 17, 46 + }, + .d2d_lp3_th = { + 72, 94, 113, 129, 143, 153, 162, 168, 172, 174, 174, 173, 170, 166, 161, 155, 148, 141, 133, 125, 117, 109, 101, 94, 87, 81, 76, 72, 25, 39, 51, 62, 71 + }, + .d3d_flt0_thr_vc = { + 78, 84, 88, 92, 95, 96, 98, 98, 99, 99, 99, 100, 100, 101, 103, 105, 109, 113, 119, 126, 132, 134, 141, 154, 176, 186, 196, 201, 201, 226, 250, 270, 286 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + }, + .isp_dynamic_cfg[5] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 108, 512, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 40, 40, 0, 0, 0, 244, 366, 0, 0, 1, 1, 16, 24, 3, 3, 8, 8, 0, 0, 0, 0, 56, 1023, 1, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 13, 8, 13, 16, 192, 192, 3, 2 + }, + .denoise_cfg = { + 258, 0, 256, 0, 225, 128, 64, 60, 0, 4, 4, 24, 48, 32, 14, 14, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 192, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1999, 60, 15, 15, 11, 30, 1000, 6, 3, 8, 4, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -100, 66, 77, 33 + }, + .tdf_cfg = { + 180, 262, 1024, 96, 255, 192, 255, 1024, 0, 768, 38, 30, 7, 4, 40, 7, 80, 192, 96, 40, 64, 24, 2, 0, 4, 6, 32, 128, 75, 1, 0, 0, 0, 32, 237 + }, + .color_denoise = 130, + .ae_cfg = { + 320, 256, 256, 256, 26, 30, 30, 30, 15, 65, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 12, 0 + }, + .shading_comp = 64, + .d2d_lp0_th = { + 274, 282, 290, 297, 302, 307, 311, 315, 318, 321, 324, 326, 329, 333, 336, 340, 345, 351, 358, 365, 374, 385, 396, 410, 425, 442, 461, 144, 149, 156, 164, 173, 184 + }, + .d2d_lp1_th = { + 195, 206, 218, 230, 242, 254, 266, 277, 287, 297, 305, 312, 318, 322, 324, 324, 322, 318, 311, 301, 288, 273, 253, 231, 204, 174, 140, 0, 0, 16, 70, 117, 158 + }, + .d2d_lp2_th = { + 192, 220, 243, 262, 275, 284, 290, 292, 292, 289, 283, 277, 269, 260, 251, 241, 233, 225, 218, 213, 210, 210, 212, 218, 228, 242, 261, 40, 68, 91, 111, 128, 142 + }, + .d2d_lp3_th = { + 153, 161, 167, 171, 174, 175, 175, 174, 172, 170, 167, 165, 164, 163, 163, 164, 167, 171, 178, 187, 198, 213, 230, 251, 276, 304, 337, 42, 66, 86, 104, 119, 131 + }, + .d3d_flt0_thr_vc = { + 141, 149, 155, 160, 162, 165, 165, 166, 167, 167, 168, 169, 170, 174, 177, 183, 190, 200, 212, 222, 226, 237, 259, 296, 313, 330, 339, 201, 226, 250, 270, 286, 298 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + }, + .isp_dynamic_cfg[6] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 0, 16, 16, 160, 160, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 40, 40, 4, 4, 0, 0, 0, 0, 108, 512, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 40, 40, 0, 0, 0, 244, 366, 0, 0, 1, 1, 16, 24, 2, 2, 6, 6, 0, 0, 0, 0, 56, 1023, 1, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 14, 8, 13, 16, 224, 224, 3, 2 + }, + .denoise_cfg = { + 257, 0, 256, 0, 225, 186, 130, 60, 0, 4, 4, 24, 48, 32, 14, 14, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 160, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1999, 60, 15, 15, 11, 30, 1000, 7, 4, 16, 8, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -100, 66, 77, 33 + }, + .tdf_cfg = { + 256, 316, 1024, 64, 255, 160, 255, 1024, 0, 800, 33, 28, 5, 5, 48, 6, 96, 192, 96, 48, 64, 24, 2, 0, 4, 6, 40, 160, 25, 1, 0, 0, 0, 16, 210 + }, + .color_denoise = 130, + .ae_cfg = { + 320, 256, 256, 256, 26, 30, 30, 30, 15, 65, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 4 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 477, 490, 502, 515, 527, 540, 552, 564, 576, 588, 599, 611, 621, 631, 641, 650, 658, 666, 673, 680, 685, 690, 693, 696, 697, 698, 112, 150, 187, 222, 256, 288, 319 + }, + .d2d_lp1_th = { + 348, 375, 400, 422, 442, 460, 475, 487, 497, 503, 507, 507, 503, 497, 486, 472, 454, 431, 405, 374, 339, 300, 255, 206, 152, 93, 102, 122, 144, 168, 194, 220, 246 + }, + .d2d_lp2_th = { + 273, 300, 326, 351, 375, 396, 416, 433, 448, 459, 467, 470, 469, 464, 453, 437, 415, 386, 351, 309, 260, 203, 137, 64, 0, 0, 183, 175, 173, 174, 179, 188, 200 + }, + .d2d_lp3_th = { + 214, 231, 248, 267, 287, 306, 325, 344, 361, 376, 389, 399, 406, 409, 408, 403, 392, 376, 353, 324, 288, 245, 193, 133, 64, 0, 59, 93, 121, 146, 167, 185, 198 + }, + .d3d_flt0_thr_vc = { + 210, 218, 225, 228, 232, 233, 234, 235, 235, 236, 238, 240, 245, 250, 258, 268, 281, 298, 313, 318, 334, 364, 416, 440, 465, 477, 201, 226, 250, 270, 286, 298, 308 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + }, + .isp_dynamic_cfg[7] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 0, 16, 16, 160, 160, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 40, 40, 4, 4, 0, 0, 0, 0, 108, 512, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 0, 24, 32, 244, 366, 0, 0, 1, 1, 16, 24, 2, 2, 6, 6, 0, 0, 0, 0, 56, 1023, 1, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 15, 8, 13, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 256, 0, 256, 0, 219, 172, 110, 50, 0, 4, 4, 24, 48, 32, 14, 14, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 160, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1888, 60, 15, 15, 11, 20, 1000, 8, 5, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -100, 66, 77, 33 + }, + .tdf_cfg = { + 216, 316, 1024, 32, 255, 128, 255, 1024, 0, 888, 27, 26, 3, 6, 56, 5, 112, 192, 96, 56, 64, 24, 2, 2, 4, 6, 48, 255, 12, 1, 0, 0, 0, 8, 162 + }, + .color_denoise = 112, + .ae_cfg = { + 320, 256, 256, 256, 26, 28, 28, 28, 15, 60, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 6 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 886, 913, 936, 955, 972, 986, 998, 1007, 1015, 1021, 1025, 1028, 1031, 1032, 1034, 1035, 1036, 1038, 1040, 1044, 1048, 1054, 1061, 1071, 1082, 138, 234, 319, 393, 456, 510, 555, 592 + }, + .d2d_lp1_th = { + 621, 643, 659, 669, 673, 673, 670, 663, 653, 641, 629, 615, 601, 588, 576, 566, 558, 553, 552, 555, 564, 577, 598, 625, 659, 96, 136, 175, 213, 249, 283, 315, 346 + }, + .d2d_lp2_th = { + 374, 400, 425, 447, 467, 484, 499, 512, 522, 530, 535, 537, 537, 533, 527, 518, 505, 490, 471, 449, 423, 394, 362, 326, 286, 21, 83, 141, 195, 245, 290, 332, 370 + }, + .d2d_lp3_th = { + 404, 434, 461, 484, 503, 519, 531, 541, 546, 549, 549, 545, 538, 529, 517, 501, 483, 463, 440, 414, 386, 355, 322, 287, 250, 76, 120, 157, 189, 216, 239, 256, 271 + }, + .d3d_flt0_thr_vc = { + 282, 290, 295, 299, 301, 302, 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + }, + .isp_dynamic_cfg[8] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 40, 40, 4, 4, 0, 0, 0, 0, 108, 576, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 56, 0, 24, 32, 344, 466, 0, 0, 1, 1, 16, 24, 3, 3, 6, 6, 0, 0, 0, 0, 56, 1023, 8, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 16, 8, 13, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 288, 0, 256, 0, 219, 172, 100, 30, 0, 4, 4, 24, 48, 32, 14, 14, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 160, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1777, 60, 15, 15, 50, 10, 1000, 9, 12, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -111, 44, 77, 11 + }, + .tdf_cfg = { + 299, 360, 1024, 32, 255, 128, 255, 1024, 0, 999, 24, 26, 3, 7, 64, 4, 128, 192, 96, 64, 64, 24, 2, 2, 4, 6, 64, 255, 12, 1, 0, 0, 0, 8, 128 + }, + .color_denoise = 128, + .ae_cfg = { + 320, 256, 256, 256, 26, 28, 28, 28, 15, 50, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 8 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 1102, 1123, 1138, 1147, 1150, 1153, 1156, 1162, 1168, 1180, 1201, 1228, 1267, 1318, 1381, 1462, 1537, 1561, 1639, 1789, 2044, 2161, 2281, 2341, 108, 171, 224, 270, 309, 341, 366, 386, 402 + }, + .d2d_lp1_th = { + 413, 421, 427, 430, 431, 432, 434, 436, 438, 443, 450, 461, 475, 494, 518, 548, 576, 585, 615, 671, 767, 810, 855, 878, 75, 118, 154, 186, 212, 235, 252, 266, 276 + }, + .d2d_lp2_th = { + 284, 290, 293, 296, 296, 297, 298, 300, 301, 304, 310, 317, 327, 340, 356, 377, 396, 402, 423, 461, 527, 557, 588, 604, 37, 59, 77, 93, 106, 117, 126, 133, 138 + }, + .d2d_lp3_th = { + 142, 145, 147, 148, 148, 149, 149, 150, 151, 152, 155, 158, 163, 170, 178, 188, 198, 201, 211, 231, 263, 279, 294, 302, 76, 120, 157, 189, 216, 239, 256, 271, 282 + }, + .d3d_flt0_thr_vc = { + 290, 295, 299, 301, 302, 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318, 324 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + }, + .isp_dynamic_cfg[9] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 108, 640, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 0, 28, 36, 344, 466, 0, 0, 1, 1, 16, 24, 3, 3, 6, 6, 0, 0, 0, 0, 56, 1023, 8, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 17, 8, 6, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 256, 0, 256, 0, 256, 188, 100, 54, 0, 4, 4, 24, 48, 32, 14, 14, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 160, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1705, 60, 15, 15, 50, 3, 1000, 10, 18, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -122, 22, 77, -11 + }, + .tdf_cfg = { + 888, 888, 1024, 0, 255, 64, 255, 1024, 0, 999, 24, 26, 3, 6, 72, 4, 128, 192, 96, 64, 64, 24, 2, 2, 4, 6, 64, 255, 12, 1, 0, 0, 0, 8, 128 + }, + .color_denoise = 128, + .ae_cfg = { + 320, 256, 256, 256, 26, 26, 26, 26, 15, 40, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 10 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 1123, 1138, 1147, 1150, 1153, 1156, 1162, 1168, 1180, 1201, 1228, 1267, 1318, 1381, 1462, 1537, 1561, 1639, 1789, 2044, 2161, 2281, 2341, 108, 171, 224, 270, 309, 341, 366, 386, 402, 413 + }, + .d2d_lp1_th = { + 421, 427, 430, 431, 432, 434, 436, 438, 443, 450, 461, 475, 494, 518, 548, 576, 585, 615, 671, 767, 810, 855, 878, 75, 118, 154, 186, 212, 235, 252, 266, 276, 284 + }, + .d2d_lp2_th = { + 290, 293, 296, 296, 297, 298, 300, 301, 304, 310, 317, 327, 340, 356, 377, 396, 402, 423, 461, 527, 557, 588, 604, 37, 59, 77, 93, 106, 117, 126, 133, 138, 142 + }, + .d2d_lp3_th = { + 145, 147, 148, 148, 149, 149, 150, 151, 152, 155, 158, 163, 170, 178, 188, 198, 201, 211, 231, 263, 279, 294, 302, 76, 120, 157, 189, 216, 239, 256, 271, 282, 290 + }, + .d3d_flt0_thr_vc = { + 295, 299, 301, 302, 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318, 324, 323 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + }, + .isp_dynamic_cfg[10] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 108, 704, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 0, 28, 36, 344, 466, 0, 0, 1, 1, 16, 24, 3, 3, 6, 6, 0, 0, 0, 0, 56, 1023, 8, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 18, 8, 6, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 256, 0, 256, 0, 256, 188, 120, 54, 0, 4, 4, 24, 48, 32, 14, 14, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 144, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1690, 60, 15, 15, 11, 2, 999, 26, 20, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -133, 0, 67, -33 + }, + .tdf_cfg = { + 888, 888, 1024, 0, 255, 64, 255, 1024, 0, 999, 24, 26, 3, 6, 72, 4, 128, 192, 96, 64, 64, 24, 2, 2, 4, 6, 128, 255, 12, 1, 0, 0, 0, 8, 128 + }, + .color_denoise = 128, + .ae_cfg = { + 320, 256, 256, 256, 26, 26, 26, 26, 16, 30, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 12 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 1138, 1147, 1150, 1153, 1156, 1162, 1168, 1180, 1201, 1228, 1267, 1318, 1381, 1462, 1537, 1561, 1639, 1789, 2044, 2161, 2281, 2341, 108, 171, 224, 270, 309, 341, 366, 386, 402, 413, 421 + }, + .d2d_lp1_th = { + 427, 430, 431, 432, 434, 436, 438, 443, 450, 461, 475, 494, 518, 548, 576, 585, 615, 671, 767, 810, 855, 878, 75, 118, 154, 186, 212, 235, 252, 266, 276, 284, 290 + }, + .d2d_lp2_th = { + 293, 296, 296, 297, 298, 300, 301, 304, 310, 317, 327, 340, 356, 377, 396, 402, 423, 461, 527, 557, 588, 604, 37, 59, 77, 93, 106, 117, 126, 133, 138, 142, 145 + }, + .d2d_lp3_th = { + 147, 148, 148, 149, 149, 150, 151, 152, 155, 158, 163, 170, 178, 188, 198, 201, 211, 231, 263, 279, 294, 302, 76, 120, 157, 189, 216, 239, 256, 271, 282, 290, 295 + }, + .d3d_flt0_thr_vc = { + 299, 301, 302, 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318, 324, 323, 318 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + }, + .isp_dynamic_cfg[11] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 108, 768, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 60, 0, 0, 0, 344, 466, 2, 0, 1, 1, 16, 24, 3, 3, 6, 6, 0, 0, 0, 0, 96, 1023, 1, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 19, 8, 6, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 256, 0, 256, 0, 256, 188, 120, 54, 0, 4, 4, 24, 48, 32, 14, 14, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 144, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1600, 60, 15, 15, 11, 1, 888, 26, 21, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -144, -22, 34, -55 + }, + .tdf_cfg = { + 888, 888, 1024, 0, 255, 64, 255, 1024, 0, 999, 24, 26, 3, 6, 72, 4, 128, 192, 96, 64, 64, 24, 2, 2, 4, 6, 128, 255, 12, 1, 0, 0, 0, 8, 128 + }, + .color_denoise = 128, + .ae_cfg = { + 320, 256, 256, 256, 26, 24, 24, 24, 17, 22, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 15 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 1147, 1150, 1153, 1156, 1162, 1168, 1180, 1201, 1228, 1267, 1318, 1381, 1462, 1537, 1561, 1639, 1789, 2044, 2161, 2281, 2341, 108, 171, 224, 270, 309, 341, 366, 386, 402, 413, 421, 427 + }, + .d2d_lp1_th = { + 430, 431, 432, 434, 436, 438, 443, 450, 461, 475, 494, 518, 548, 576, 585, 615, 671, 767, 810, 855, 878, 75, 118, 154, 186, 212, 235, 252, 266, 276, 284, 290, 293 + }, + .d2d_lp2_th = { + 296, 296, 297, 298, 300, 301, 304, 310, 317, 327, 340, 356, 377, 396, 402, 423, 461, 527, 557, 588, 604, 37, 59, 77, 93, 106, 117, 126, 133, 138, 142, 145, 147 + }, + .d2d_lp3_th = { + 148, 148, 149, 149, 150, 151, 152, 155, 158, 163, 170, 178, 188, 198, 201, 211, 231, 263, 279, 294, 302, 76, 120, 157, 189, 216, 239, 256, 271, 282, 290, 295, 299 + }, + .d3d_flt0_thr_vc = { + 301, 302, 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318, 324, 323, 318, 312 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + }, + .isp_dynamic_cfg[12] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 64, 64, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 108, 832, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 13, 6, 13, 13, 0, 0, 0, 0, 16, 0, 0, 0, 55, 55, 0, 0, 0, 344, 466, 2, 0, 1, 1, 16, 24, 3, 3, 6, 6, 0, 0, 0, 0, 96, 1023, 1, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 20, 8, 6, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 256, 0, 256, 0, 256, 188, 120, 80, 0, 4, 4, 24, 48, 32, 14, 14, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 44, 144, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1470, 60, 15, 15, 11, 1, 666, 26, 22, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -155, -44, 1, -77 + }, + .tdf_cfg = { + 888, 888, 1024, 0, 255, 64, 255, 1024, 0, 999, 24, 26, 3, 6, 72, 4, 128, 192, 96, 64, 64, 24, 2, 2, 4, 6, 128, 255, 12, 1, 0, 0, 0, 8, 128 + }, + .color_denoise = 128, + .ae_cfg = { + 320, 256, 256, 256, 26, 24, 24, 24, 12, 13, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 15 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 1150, 1153, 1156, 1162, 1168, 1180, 1201, 1228, 1267, 1318, 1381, 1462, 1537, 1561, 1639, 1789, 2044, 2161, 2281, 2341, 108, 171, 224, 270, 309, 341, 366, 386, 402, 413, 421, 427, 430 + }, + .d2d_lp1_th = { + 431, 432, 434, 436, 438, 443, 450, 461, 475, 494, 518, 548, 576, 585, 615, 671, 767, 810, 855, 878, 75, 118, 154, 186, 212, 235, 252, 266, 276, 284, 290, 293, 296 + }, + .d2d_lp2_th = { + 296, 297, 298, 300, 301, 304, 310, 317, 327, 340, 356, 377, 396, 402, 423, 461, 527, 557, 588, 604, 37, 59, 77, 93, 106, 117, 126, 133, 138, 142, 145, 147, 148 + }, + .d2d_lp3_th = { + 148, 149, 149, 150, 151, 152, 155, 158, 163, 170, 178, 188, 198, 201, 211, 231, 263, 279, 294, 302, 76, 120, 157, 189, 216, 239, 256, 271, 282, 290, 295, 299, 301 + }, + .d3d_flt0_thr_vc = { + 302, 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318, 324, 323, 318, 312, 302 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + }, + .isp_dynamic_cfg[13] = { + .sharp_cfg = { + 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 0, 64, 64, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 1, 1, 1, 32, 32, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 108, 896, 1, 1, 1 + }, + .encpp_sharp_cfg = { + 16, 9, 14, 14, 0, 0, 0, 0, 16, 0, 0, 0, 55, 55, 0, 0, 0, 344, 466, 0, 0, 1, 1, 16, 24, 3, 3, 3, 3, 0, 0, 0, 0, 96, 1023, 1, 1, 1 + }, + .encoder_denoise_cfg = { + 0, 1, 6, 21, 8, 6, 16, 254, 254, 3, 2 + }, + .denoise_cfg = { + 256, 0, 256, 0, 256, 188, 120, 80, 0, 4, 4, 24, 48, 32, 14, 14, 6, 8, 0, 1024, 1024, 1024, 1024, 0, 0, 0, 0 + }, + .black_level = { + -64, -64, -64, -64 + }, + .dpc_cfg = { + 33, 144, 160, 164, 64, 2048, 6, -18 + }, + .pltm_dynamic_cfg = { + 1470, 60, 15, 15, 11, 1, 444, 30, 25, 32, 16, 100 + }, + .defog_value = 5, + .brightness = 0, + .contrast = 0, + .cem_cfg = { + 0, -166, -66, -32, -99 + }, + .tdf_cfg = { + 888, 888, 1024, 0, 255, 64, 255, 1024, 0, 999, 24, 26, 3, 6, 72, 4, 128, 192, 96, 64, 64, 24, 2, 2, 4, 6, 128, 255, 12, 1, 0, 0, 0, 8, 128 + }, + .color_denoise = 128, + .ae_cfg = { + 320, 256, 256, 256, 26, 24, 24, 24, 8, 11, 4, 30, 2, 25, 31, 0, 0, 0, 0 + }, + .gtm_cfg = { + 224, 0, 64, 255, 215, 1, 7, 1, 0 + }, + .lca_cfg = { + 256, 512, 320, 96, 512, 9, 280, 32, 11, 15, 15 + }, + .wdr_cfg = { + 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048, 512, 3840, 64, 259, 3840, 3845, 1024, 64, 2048, 16, 2048, 4095, 1024, 2048 + }, + .cfa_cfg = { + 0, 15, 15 + }, + .shading_comp = 0, + .d2d_lp0_th = { + 1153, 1156, 1162, 1168, 1180, 1201, 1228, 1267, 1318, 1381, 1462, 1537, 1561, 1639, 1789, 2044, 2161, 2281, 2341, 108, 171, 224, 270, 309, 341, 366, 386, 402, 413, 421, 427, 430, 431 + }, + .d2d_lp1_th = { + 432, 434, 436, 438, 443, 450, 461, 475, 494, 518, 548, 576, 585, 615, 671, 767, 810, 855, 878, 75, 118, 154, 186, 212, 235, 252, 266, 276, 284, 290, 293, 296, 296 + }, + .d2d_lp2_th = { + 297, 298, 300, 301, 304, 310, 317, 327, 340, 356, 377, 396, 402, 423, 461, 527, 557, 588, 604, 37, 59, 77, 93, 106, 117, 126, 133, 138, 142, 145, 147, 148, 148 + }, + .d2d_lp3_th = { + 149, 149, 150, 151, 152, 155, 158, 163, 170, 178, 188, 198, 201, 211, 231, 263, 279, 294, 302, 76, 120, 157, 189, 216, 239, 256, 271, 282, 290, 295, 299, 301, 302 + }, + .d3d_flt0_thr_vc = { + 303, 304, 305, 307, 310, 316, 323, 333, 346, 363, 384, 404, 410, 431, 470, 537, 568, 600, 615, 201, 226, 250, 270, 286, 298, 308, 318, 324, 323, 318, 312, 302, 285 + }, + .sharp_edge_lum = { + 83, 92, 104, 121, 136, 141, 136, 136, 203, 376, 564, 673, 714, 726, 734, 755, 781, 798, 806, 806, 807, 816, 826, 833, 840, 853, 865, 870, 876, 892, 907, 909, 902 + }, + .encpp_sharp_edge_lum = { + 114, 137, 153, 157, 158, 165, 168, 167, 213, 343, 495, 600, 654, 673, 682, 702, 725, 737, 742, 746, 752, 762, 778, 801, 826, 847, 862, 868, 869, 868, 878, 906, 945 + } + } +}; +struct isp_tunning_param ov02b10_mipi_isp_tuning_settings = { + .flash_gain = 80, + .flash_delay_frame = 16, + .flicker_type = 1, + .flicker_ratio = 15, + .hor_visual_angle = 60, + .ver_visual_angle = 40, + .focus_length = 300, + .gamma_num = 5, + .rolloff_ratio = 0, + .gtm_hist_sel = 1, + .gtm_type = 4, + .gamma_type = 1, + .auto_alpha_en = 0, + .hist_pix_cnt = 0, + .dark_minval = 16, + .bright_minval = 192, + .plum_var = { + {128, 128, 128, 128, 128, 128, 128, 128, 128}, + {128, 128, 128, 128, 128, 128, 128, 128, 128}, + {140, 140, 132, 130, 128, 128, 128, 128, 128}, + {400, 380, 360, 333, 315, 279, 233, 168, 133}, + {430, 415, 395, 385, 375, 300, 220, 199, 152}, + {455, 400, 384, 384, 355, 290, 256, 175, 167}, + {512, 512, 469, 432, 417, 399, 333, 210, 180}, + {512, 512, 492, 488, 471, 406, 359, 226, 196}, + {512, 512, 492, 488, 471, 406, 359, 226, 196} + }, + .grad_th = 128, + .dir_v_th = 4095, + .dir_h_th = 4095, + .res_smth_high = 0, + .res_smth_low = 0, + .res_high_th = 4095, + .res_low_th = 4095, + .res_dir_a = 16, + .res_dir_d = 16, + .res_dir_v = 16, + .res_dir_h = 16, + .dpc_remove_mode = 0, + .dpc_sup_twinkle_en = 1, + .ctc_th_max = 76, + .ctc_th_min = 15, + .ctc_th_slope = 1088, + .ctc_dir_wt = 16, + .ctc_dir_th = 20, + .bayer_gain = { + 1024, 1024, 1024, 1024 + }, + .ff_mod = 2, + .lsc_mode = 0, + .lsc_center_x = 2048, + .lsc_center_y = 2048, + .lsc_trig_cfg = { + 2200, 2800, 3000, 4000, 4200, 6500 + }, + .mff_mod = 2, + .msc_mode = 1, + .msc_trig_cfg = { + 2200, 2800, 3000, 4000, 4200, 6500 + }, + .msc_blw_lut = { + 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0 + }, + .msc_blh_lut = { + 74, 74, 74, 74, 74, 74, 74, 82, 0, 0, 0 + }, + .gamma_trig_cfg = { + 1300, 1100, 900, 600, 300 + }, + .color_matrix_ini[0] = { + .matrix = { { 484, -114, -114 }, { -66, 365, -43 }, + { 0, -182, 438 } }, + .offset = { 0, 0, 0 } + }, + .color_matrix_ini[1] = { + .matrix = { { 397, -38, -103 }, { -91, 448, -101 }, + { -11, -125, 392 } }, + .offset = { 0, 0, 0 } + }, + .color_matrix_ini[2] = { + .matrix = { { 473, -100, -117 }, { -107, 471, -108 }, + { -13, -193, 462 } }, + .offset = { 0, 0, 0 } + }, + .ccm_trig_cfg = { + 2700, 4000, 6500 + }, + .gca_cfg = { + 960, 540, 0, 0, 0, 30, 0, 0, 255 + }, + .lca_pf_satu_lut = { + 0, 1, 3, 7, 11, 17, 26, 39, + 55, 77, 102, 135, 176, 221, 249, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255 + }, + .lca_gf_satu_lut = { + 0, 0, 1, 2, 4, 8, 12, 17, + 24, 31, 41, 52, 64, 78, 94, 111, + 130, 149, 167, 183, 198, 211, 223, 233, + 242, 249, 253, 255, 255, 255, 255, 255, + 255 + }, + .pltm_cfg = { + 0, 28, 60, 1800, 1350, 1600, 0, 1, + 0, 0, 32, 256, 0, 0, 64, 256, + 240, 32, 32, 32, 32, 7, 7, 7, + 7, 512, 512, 512, 512, 64, 64, 64, + 64, 32, 32, 32, 32, 255, 255, 255, + 255, 10, 128, 384, 9 + }, + .sharp_comm_cfg = { + 0, 1023, 0, 0, 0, 1023, 256, 256, + 1, 1 + }, + .encpp_sharp_comm_cfg = { + 0, 1023, 0, 0, 0, 1023, 256, 256, + 1, 1 + }, + .sensor_temp = { + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 0, 0, 0, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 0, 0, 0, 256, 256, 256, 256 + }, + .denoise_comm_cfg = { + 28, 36, 24, 28, 64, 48, 32, 24, + 256, 256, 256, 256, 0, 1, 1, 1, + 7, 2, 6, 12, 9, 6, 4, 1, + 0, 0, 0, 0, 0, 0, 15, 3, + 12 + }, + .tdf_comm_cfg = { + 32, 208, 128, 32, 32, 0, 0, 0, + 0, 0, 0, 15, 0, 1, 1, 1, + 1, 1, 1, 1, 192, 224, 232, 240, + 248, 250, 252, 255, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 16, 24, 32, + 44, 56, 60, 63, 2 + }, + .isp_tdnf_df_shape = { + 0, 0, 2, 7, 16, 31, 54, 85, + 128, 177, 200, 217, 230, 240, 247, 252, + 255 + }, + .isp_tdnf_ratio_amp = { + 0, 16, 32, 48, 64, 80, 96, 112, + 128, 144, 160, 176, 192, 208, 224, 240, + 255 + }, + .isp_tdnf_k_dlt_bk = { + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 224, 192, 160, 128, 96, 64, 32, + 0 + }, + .isp_tdnf_ct_rt_bk = { + 0, 15, 31, 47, 63, 79, 95, 111, + 127, 143, 159, 175, 191, 207, 223, 239, + 255 + }, + .isp_tdnf_dtc_hf_bk = { + 0, 0, 3, 8, 15, 24, 35, 48, + 63, 80, 99, 120, 143, 168, 195, 224, + 255 + }, + .isp_tdnf_dtc_mf_bk = { + 0, 0, 3, 8, 15, 24, 35, 48, + 63, 80, 99, 120, 143, 168, 195, 224, + 255 + }, + .isp_tdnf_lay0_d2d0_rt_br = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 16, 32, 64, 80, 143, + 255 + }, + .isp_tdnf_lay1_d2d0_rt_br = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 16, 32, 64, 80, 143, + 255 + }, + .isp_tdnf_lay0_nrd_rt_br = { + 32, 32, 32, 32, 32, 32, 35, 48, + 63, 80, 99, 120, 143, 168, 195, 224, + 255 + }, + .isp_tdnf_lay1_nrd_rt_br = { + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 145, 165, 186, 208, 231, + 255 + }, + .isp_sharp_ss_value = { + 343, 445, 558, 684, 794, 859, 891, 904, + 896, 866, 821, 769, 708, 625, 468, 214, + 3, 0, 2, 12, 1, 0, 1, 2, + 1, 1, 1, 1, 1, 1, 1, 1, + 1 + }, + .isp_sharp_ls_value = { + 297, 698, 973, 1023, 1000, 969, 950, 923, + 887, 843, 794, 731, 612, 410, 200, 65, + 3, 0, 2, 4, 1, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1 + }, + .isp_sharp_hsv = { + 260, 268, 278, 293, 315, 338, 358, 369, + 372, 367, 356, 341, 326, 313, 303, 297, + 293, 292, 292, 293, 292, 289, 282, 274, + 270, 272, 281, 295, 314, 330, 336, 327, + 308, 287, 271, 261, 256, 254, 255, 256, + 256, 256, 256, 256, 257, 260 + }, + .encpp_sharp_ss_value = { + 261, 401, 526, 625, 699, 751, 782, 793, + 789, 775, 745, 695, 639, 585, 508, 387, + 240, 97, 2, 0, 1, 6, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, + 1 + }, + .encpp_sharp_ls_value = { + 257, 698, 989, 1023, 982, 963, 954, 904, + 845, 811, 765, 667, 544, 432, 329, 228, + 132, 52, 2, 0, 1, 3, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, + 1 + }, + .encpp_sharp_hsv = { + 260, 259, 257, 256, 255, 256, 259, 266, + 278, 294, 314, 330, 333, 318, 294, 272, + 262, 261, 265, 268, 270, 271, 270, 269, + 268, 267, 270, 278, 293, 308, 314, 304, + 286, 268, 258, 256, 256, 256, 256, 256, + 256, 256, 256, 257, 257, 260 + }, + .isp_wdr_de_purpl_hsv_tbl = { + 63, 63, 63, 48, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 32, 48, + 63, 63, 63, 63, 63, 63, 63, 63 + }, + .isp_pltm_stat_gd_cv = { + { + 0, 0, 4, 11, 23, 44, 67, 101, + 151, 186, 196, 202, 208, 218, 253 + }, + { + 0, 0, 4, 11, 23, 44, 67, 101, + 151, 186, 196, 202, 208, 218, 253 + }, + { + 0, 0, 4, 11, 23, 44, 67, 101, + 151, 186, 196, 202, 208, 218, 253 + }, + { + 0, 0, 4, 11, 23, 44, 67, 101, + 151, 186, 196, 202, 208, 218, 253 + } + }, + .isp_pltm_df_cv = { + { + 0, 1, 1, 3, 4, 6, 9, 13, + 18, 24, 33, 43, 56, 71, 89, 108, + 128, 148, 167, 184, 200, 212, 223, 231, + 238, 243, 246, 249, 251, 253, 254, 255, + 255 + }, + { + 0, 1, 1, 3, 4, 6, 9, 13, + 18, 24, 33, 43, 56, 71, 89, 108, + 128, 148, 167, 184, 200, 212, 223, 231, + 238, 243, 246, 249, 251, 253, 254, 255, + 255 + }, + { + 0, 1, 1, 3, 4, 6, 9, 13, + 18, 24, 33, 43, 56, 71, 89, 108, + 128, 148, 167, 184, 200, 212, 223, 231, + 238, 243, 246, 249, 251, 253, 254, 255, + 255 + }, + { + 0, 1, 1, 3, 4, 6, 9, 13, + 18, 24, 33, 43, 56, 71, 89, 108, + 128, 148, 167, 184, 200, 212, 223, 231, + 238, 243, 246, 249, 251, 253, 254, 255, + 255 + } + }, + .isp_pltm_lum_map_cv = { + { + 255, 254, 253, 253, 252, 251, 250, 250, + 249, 248, 248, 247, 246, 246, 245, 244, + 244, 244, 243, 243, 243, 243, 242, 242, + 242, 242, 241, 241, 241, 240, 240, 239, + 238, 237, 236, 235, 234, 232, 231, 229, + 228, 227, 225, 223, 222, 220, 219, 217, + 215, 213, 211, 209, 207, 205, 203, 200, + 198, 196, 193, 191, 188, 186, 183, 181, + 178, 175, 173, 170, 167, 164, 161, 157, + 154, 151, 147, 143, 139, 135, 131, 127, + 123, 119, 114, 110, 105, 101, 97, 92, + 88, 84, 80, 76, 72, 69, 65, 61, + 58, 55, 51, 48, 45, 42, 39, 36, + 33, 31, 28, 26, 23, 21, 19, 17, + 15, 14, 12, 11, 10, 9, 8, 7, + 6, 5, 4, 4, 3, 3, 2, 1 + }, + { + 255, 251, 248, 244, 241, 238, 235, 233, + 230, 229, 227, 226, 225, 225, 224, 223, + 223, 222, 222, 221, 220, 219, 218, 217, + 216, 215, 214, 212, 211, 210, 209, 208, + 206, 205, 204, 202, 201, 200, 199, 197, + 196, 194, 193, 191, 190, 188, 186, 184, + 182, 180, 178, 175, 172, 170, 167, 163, + 160, 157, 153, 149, 145, 141, 137, 132, + 128, 123, 118, 113, 108, 103, 99, 94, + 89, 84, 79, 75, 70, 66, 62, 59, + 56, 53, 50, 48, 46, 44, 43, 41, + 39, 37, 36, 34, 32, 30, 28, 26, + 25, 23, 21, 19, 17, 16, 14, 13, + 12, 11, 10, 10, 9, 9, 9, 8, + 8, 8, 7, 7, 6, 6, 5, 4, + 4, 4, 3, 3, 2, 2, 2, 1 + }, + { + 255, 232, 210, 188, 168, 149, 132, 117, + 106, 97, 91, 87, 85, 84, 84, 84, + 84, 84, 82, 81, 79, 77, 75, 72, + 70, 68, 67, 65, 64, 63, 62, 61, + 60, 59, 58, 57, 55, 54, 53, 52, + 51, 50, 49, 48, 47, 47, 46, 45, + 44, 43, 42, 41, 41, 40, 39, 38, + 38, 37, 36, 35, 35, 34, 33, 33, + 32, 31, 31, 30, 29, 29, 28, 27, + 27, 26, 26, 25, 24, 24, 23, 23, + 22, 22, 21, 20, 20, 19, 19, 18, + 18, 17, 17, 16, 16, 15, 15, 14, + 14, 13, 13, 12, 12, 11, 11, 11, + 10, 10, 9, 9, 8, 8, 7, 7, + 7, 6, 6, 5, 5, 4, 4, 4, + 3, 3, 3, 2, 2, 1, 1, 1 + }, + { + 255, 230, 205, 181, 159, 138, 120, 104, + 92, 82, 76, 73, 71, 71, 71, 72, + 72, 72, 71, 70, 68, 66, 64, 62, + 60, 58, 57, 56, 55, 54, 53, 52, + 51, 50, 49, 48, 47, 46, 45, 44, + 44, 43, 42, 41, 40, 39, 39, 38, + 37, 37, 36, 35, 34, 34, 33, 32, + 32, 31, 31, 30, 29, 29, 28, 28, + 27, 26, 26, 25, 25, 24, 24, 23, + 23, 22, 22, 21, 21, 20, 20, 19, + 19, 18, 18, 17, 17, 16, 16, 15, + 15, 15, 14, 14, 13, 13, 12, 12, + 12, 11, 11, 10, 10, 10, 9, 9, + 9, 8, 8, 7, 7, 7, 6, 6, + 6, 5, 5, 4, 4, 4, 3, 3, + 3, 2, 2, 2, 2, 1, 1, 1 + } + }, + .isp_pltm_gtm_tbl = { + 0, 128, 256, 384, 512, 640, 768, 896, + 1024, 1152, 1280, 1408, 1536, 1664, 1792, 1920, + 2048, 2176, 2304, 2432, 2560, 2688, 2816, 2944, + 3072, 3200, 3328, 3456, 3584, 3712, 3840, 3968, + 4096, 4224, 4352, 4480, 4608, 4736, 4864, 4992, + 5120, 5248, 5376, 5504, 5632, 5760, 5888, 6016, + 6144, 6272, 6400, 6528, 6656, 6784, 6912, 7040, + 7168, 7296, 7424, 7552, 7680, 7808, 7936, 8064, + 8192, 8320, 8448, 8576, 8704, 8832, 8960, 9088, + 9216, 9344, 9472, 9600, 9728, 9856, 9984, 10112, + 10240, 10368, 10496, 10624, 10752, 10880, 11008, 11136, + 11264, 11392, 11520, 11648, 11776, 11904, 12032, 12160, + 12288, 12416, 12544, 12672, 12800, 12928, 13056, 13184, + 13312, 13440, 13568, 13696, 13824, 13952, 14080, 14208, + 14336, 14464, 14592, 14720, 14848, 14976, 15104, 15232, + 15360, 15488, 15616, 15744, 15872, 16000, 16128, 16256, + 16384, 16512, 16640, 16768, 16896, 17024, 17152, 17280, + 17408, 17536, 17664, 17792, 17920, 18048, 18176, 18304, + 18432, 18560, 18688, 18816, 18944, 19072, 19200, 19328, + 19456, 19584, 19712, 19840, 19968, 20096, 20224, 20352, + 20480, 20608, 20736, 20864, 20992, 21120, 21248, 21376, + 21504, 21632, 21760, 21888, 22016, 22144, 22272, 22400, + 22528, 22656, 22784, 22912, 23040, 23168, 23296, 23424, + 23552, 23680, 23808, 23936, 24064, 24192, 24320, 24448, + 24576, 24704, 24832, 24960, 25088, 25216, 25344, 25472, + 25600, 25728, 25856, 25984, 26112, 26240, 26368, 26496, + 26624, 26752, 26880, 27008, 27136, 27264, 27392, 27520, + 27648, 27776, 27904, 28032, 28160, 28288, 28416, 28544, + 28672, 28800, 28928, 29056, 29184, 29312, 29440, 29568, + 29696, 29824, 29952, 30080, 30208, 30336, 30464, 30592, + 30720, 30848, 30976, 31104, 31232, 31360, 31488, 31616, + 31744, 31872, 32000, 32128, 32256, 32384, 32512, 32640, + 32768, 32896, 33024, 33152, 33280, 33408, 33536, 33664, + 33792, 33920, 34048, 34176, 34304, 34432, 34560, 34688, + 34816, 34944, 35072, 35200, 35328, 35456, 35584, 35712, + 35840, 35968, 36096, 36224, 36352, 36480, 36608, 36736, + 36864, 36992, 37120, 37248, 37376, 37504, 37632, 37760, + 37888, 38016, 38144, 38272, 38400, 38528, 38656, 38784, + 38912, 39040, 39168, 39296, 39424, 39552, 39680, 39808, + 39936, 40064, 40192, 40320, 40448, 40576, 40704, 40832, + 40960, 41088, 41216, 41344, 41472, 41600, 41728, 41856, + 41984, 42112, 42240, 42368, 42496, 42624, 42752, 42880, + 43008, 43136, 43264, 43392, 43520, 43648, 43776, 43904, + 44032, 44160, 44288, 44416, 44544, 44672, 44800, 44928, + 45056, 45184, 45312, 45440, 45568, 45696, 45824, 45952, + 46080, 46208, 46336, 46464, 46592, 46720, 46848, 46976, + 47104, 47232, 47360, 47488, 47616, 47744, 47872, 48000, + 48128, 48256, 48384, 48512, 48640, 48768, 48896, 49024, + 49152, 49280, 49408, 49536, 49664, 49792, 49920, 50048, + 50176, 50304, 50432, 50560, 50688, 50816, 50944, 51072, + 51200, 51328, 51456, 51584, 51712, 51840, 51968, 52096, + 52224, 52352, 52480, 52608, 52736, 52864, 52992, 53120, + 53248, 53376, 53504, 53632, 53760, 53888, 54016, 54144, + 54272, 54400, 54528, 54656, 54784, 54912, 55040, 55168, + 55296, 55424, 55552, 55680, 55808, 55936, 56064, 56192, + 56320, 56448, 56576, 56704, 56832, 56960, 57088, 57216, + 57344, 57472, 57600, 57728, 57856, 57984, 58112, 58240, + 58368, 58496, 58624, 58752, 58880, 59008, 59136, 59264, + 59392, 59520, 59648, 59776, 59904, 60032, 60160, 60288, + 60416, 60544, 60672, 60800, 60928, 61056, 61184, 61312, + 61440, 61568, 61696, 61824, 61952, 62080, 62208, 62336, + 62464, 62592, 62720, 62848, 62976, 63104, 63232, 63360, + 63488, 63616, 63744, 63872, 64000, 64128, 64256, 64384, + 64512, 64640, 64768, 64896, 65024, 65152, 65280, 65535 + }, + .gamma_tbl_ini = { + { + /* gamma - 0 */ + /* R */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094, + /* G */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094, + /* B */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094 + }, + { + /* gamma - 1 */ + /* R */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094, + /* G */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094, + /* B */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094 + }, + { + /* gamma - 2 */ + /* R */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094, + /* G */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094, + /* B */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094 + }, + { + /* gamma - 3 */ + /* R */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094, + /* G */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094, + /* B */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094 + }, + { + /* gamma - 4 */ + /* R */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094, + /* G */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094, + /* B */ + 0, 7, 14, 21, 28, 36, 45, 55, + 68, 84, 103, 125, 148, 172, 196, 220, + 243, 267, 290, 312, 335, 357, 379, 401, + 423, 444, 465, 486, 507, 528, 548, 568, + 588, 608, 627, 646, 666, 685, 703, 722, + 740, 758, 776, 794, 812, 829, 847, 864, + 881, 897, 914, 931, 947, 963, 979, 995, + 1011, 1026, 1042, 1057, 1072, 1088, 1102, 1117, + 1132, 1147, 1161, 1175, 1190, 1204, 1218, 1232, + 1245, 1259, 1273, 1286, 1300, 1313, 1326, 1339, + 1352, 1365, 1377, 1390, 1403, 1415, 1427, 1440, + 1452, 1464, 1476, 1488, 1500, 1511, 1523, 1535, + 1546, 1558, 1569, 1580, 1591, 1602, 1613, 1624, + 1635, 1646, 1657, 1667, 1678, 1688, 1699, 1709, + 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, + 1800, 1810, 1820, 1829, 1839, 1848, 1858, 1868, + 1877, 1886, 1896, 1905, 1914, 1924, 1933, 1942, + 1951, 1960, 1969, 1978, 1987, 1996, 2005, 2014, + 2023, 2032, 2040, 2049, 2058, 2066, 2075, 2083, + 2092, 2100, 2109, 2117, 2126, 2134, 2142, 2150, + 2159, 2167, 2175, 2183, 2191, 2199, 2207, 2216, + 2223, 2231, 2239, 2247, 2255, 2263, 2271, 2279, + 2286, 2294, 2302, 2309, 2317, 2325, 2332, 2340, + 2347, 2355, 2362, 2370, 2377, 2385, 2392, 2400, + 2407, 2414, 2422, 2429, 2436, 2443, 2451, 2458, + 2465, 2472, 2479, 2486, 2494, 2501, 2508, 2515, + 2522, 2528, 2535, 2542, 2549, 2556, 2563, 2569, + 2576, 2583, 2589, 2596, 2603, 2609, 2616, 2622, + 2628, 2635, 2641, 2648, 2654, 2660, 2666, 2672, + 2679, 2685, 2691, 2697, 2703, 2708, 2714, 2720, + 2726, 2732, 2737, 2743, 2749, 2754, 2760, 2765, + 2771, 2776, 2781, 2786, 2792, 2797, 2802, 2807, + 2812, 2817, 2822, 2827, 2832, 2836, 2841, 2846, + 2850, 2855, 2859, 2864, 2868, 2873, 2877, 2881, + 2885, 2890, 2894, 2898, 2902, 2906, 2910, 2914, + 2918, 2922, 2926, 2930, 2933, 2937, 2941, 2945, + 2948, 2952, 2956, 2959, 2963, 2966, 2970, 2973, + 2977, 2980, 2984, 2987, 2990, 2994, 2997, 3000, + 3004, 3007, 3010, 3013, 3017, 3020, 3023, 3026, + 3029, 3032, 3035, 3039, 3042, 3045, 3048, 3051, + 3054, 3057, 3060, 3063, 3066, 3069, 3072, 3075, + 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099, + 3102, 3105, 3108, 3111, 3114, 3117, 3119, 3122, + 3125, 3128, 3131, 3134, 3137, 3140, 3142, 3145, + 3148, 3151, 3154, 3156, 3159, 3162, 3165, 3167, + 3170, 3173, 3176, 3178, 3181, 3184, 3187, 3189, + 3192, 3195, 3197, 3200, 3203, 3205, 3208, 3211, + 3213, 3216, 3218, 3221, 3224, 3226, 3229, 3231, + 3234, 3237, 3239, 3242, 3244, 3247, 3249, 3252, + 3254, 3257, 3259, 3262, 3264, 3267, 3269, 3272, + 3274, 3276, 3279, 3281, 3284, 3286, 3289, 3291, + 3293, 3296, 3298, 3301, 3303, 3305, 3308, 3310, + 3312, 3315, 3317, 3319, 3322, 3324, 3326, 3329, + 3331, 3333, 3336, 3338, 3340, 3343, 3345, 3347, + 3350, 3352, 3354, 3356, 3359, 3361, 3363, 3366, + 3368, 3370, 3372, 3375, 3377, 3379, 3381, 3384, + 3386, 3388, 3391, 3393, 3395, 3397, 3400, 3402, + 3404, 3406, 3408, 3411, 3413, 3415, 3417, 3420, + 3422, 3424, 3426, 3428, 3431, 3433, 3435, 3437, + 3439, 3442, 3444, 3446, 3448, 3450, 3452, 3455, + 3457, 3459, 3461, 3463, 3465, 3467, 3469, 3471, + 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, + 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, + 3506, 3508, 3510, 3512, 3513, 3515, 3517, 3519, + 3521, 3523, 3525, 3527, 3528, 3530, 3532, 3534, + 3536, 3537, 3539, 3541, 3543, 3544, 3546, 3548, + 3550, 3551, 3553, 3555, 3556, 3558, 3560, 3561, + 3563, 3565, 3566, 3568, 3570, 3571, 3573, 3575, + 3576, 3578, 3580, 3581, 3583, 3585, 3586, 3588, + 3589, 3591, 3593, 3594, 3596, 3598, 3599, 3601, + 3602, 3604, 3606, 3607, 3609, 3611, 3612, 3614, + 3616, 3617, 3619, 3621, 3622, 3624, 3626, 3627, + 3629, 3631, 3632, 3634, 3636, 3638, 3639, 3641, + 3643, 3644, 3646, 3648, 3650, 3651, 3653, 3655, + 3657, 3658, 3660, 3662, 3664, 3665, 3667, 3669, + 3671, 3672, 3674, 3676, 3678, 3679, 3681, 3683, + 3685, 3686, 3688, 3690, 3691, 3693, 3695, 3697, + 3698, 3700, 3702, 3703, 3705, 3707, 3708, 3710, + 3712, 3713, 3715, 3717, 3718, 3720, 3721, 3723, + 3725, 3726, 3728, 3729, 3731, 3732, 3734, 3735, + 3737, 3738, 3740, 3741, 3743, 3744, 3746, 3747, + 3749, 3750, 3751, 3753, 3754, 3756, 3757, 3758, + 3760, 3761, 3762, 3764, 3765, 3766, 3768, 3769, + 3770, 3771, 3773, 3774, 3775, 3776, 3778, 3779, + 3780, 3781, 3783, 3784, 3785, 3786, 3787, 3789, + 3790, 3791, 3792, 3793, 3795, 3796, 3797, 3798, + 3799, 3800, 3802, 3803, 3804, 3805, 3806, 3807, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3817, + 3818, 3819, 3820, 3822, 3823, 3824, 3825, 3826, + 3827, 3829, 3830, 3831, 3832, 3833, 3834, 3836, + 3837, 3838, 3839, 3840, 3842, 3843, 3844, 3845, + 3846, 3847, 3849, 3850, 3851, 3852, 3853, 3854, + 3855, 3857, 3858, 3859, 3860, 3861, 3862, 3863, + 3864, 3865, 3867, 3868, 3869, 3870, 3871, 3872, + 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, + 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, + 3889, 3890, 3891, 3892, 3893, 3894, 3894, 3895, + 3896, 3897, 3898, 3899, 3900, 3901, 3901, 3902, + 3903, 3904, 3905, 3905, 3906, 3907, 3908, 3909, + 3910, 3910, 3911, 3912, 3913, 3914, 3914, 3915, + 3916, 3917, 3918, 3918, 3919, 3920, 3921, 3922, + 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, + 3929, 3930, 3931, 3931, 3932, 3933, 3934, 3935, + 3936, 3937, 3937, 3938, 3939, 3940, 3941, 3942, + 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, + 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, + 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, 3969, 3970, 3971, 3972, 3973, 3974, 3975, + 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, + 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, + 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, + 3999, 4000, 4001, 4002, 4003, 4004, 4004, 4005, + 4006, 4007, 4008, 4008, 4009, 4010, 4010, 4011, + 4012, 4012, 4013, 4014, 4014, 4015, 4016, 4016, + 4017, 4017, 4018, 4018, 4019, 4020, 4020, 4021, + 4021, 4022, 4022, 4023, 4023, 4024, 4024, 4025, + 4025, 4026, 4026, 4027, 4027, 4028, 4028, 4029, + 4029, 4030, 4030, 4031, 4031, 4032, 4032, 4033, + 4033, 4034, 4034, 4035, 4035, 4036, 4036, 4037, + 4037, 4038, 4038, 4039, 4040, 4040, 4041, 4041, + 4042, 4043, 4043, 4044, 4045, 4045, 4046, 4047, + 4047, 4048, 4049, 4049, 4050, 4051, 4052, 4052, + 4053, 4054, 4055, 4055, 4056, 4057, 4058, 4058, + 4059, 4060, 4061, 4062, 4063, 4063, 4064, 4065, + 4066, 4067, 4068, 4069, 4069, 4070, 4071, 4072, + 4073, 4074, 4075, 4076, 4077, 4077, 4078, 4079, + 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, + 4088, 4088, 4089, 4090, 4091, 4092, 4093, 4094 + } + }, + .lsc_tbl = { + { + /* lsc - 0 */ + /* R */ + 1023, 1026, 1030, 1032, 1031, 1030, 1030, 1031, + 1034, 1038, 1041, 1046, 1052, 1058, 1063, 1068, + 1075, 1080, 1086, 1091, 1097, 1103, 1109, 1115, + 1121, 1127, 1133, 1140, 1146, 1152, 1158, 1164, + 1169, 1175, 1181, 1188, 1194, 1200, 1205, 1211, + 1217, 1223, 1228, 1235, 1241, 1247, 1253, 1260, + 1268, 1274, 1280, 1285, 1292, 1298, 1305, 1312, + 1319, 1326, 1332, 1339, 1346, 1354, 1360, 1367, + 1373, 1380, 1388, 1395, 1403, 1410, 1416, 1422, + 1430, 1438, 1445, 1452, 1459, 1466, 1473, 1481, + 1490, 1498, 1505, 1513, 1521, 1529, 1537, 1543, + 1551, 1558, 1567, 1577, 1586, 1595, 1603, 1612, + 1620, 1627, 1634, 1643, 1653, 1661, 1670, 1681, + 1691, 1698, 1706, 1716, 1725, 1735, 1742, 1750, + 1758, 1769, 1778, 1789, 1799, 1811, 1820, 1829, + 1838, 1849, 1859, 1869, 1878, 1887, 1897, 1911, + 1924, 1938, 1950, 1960, 1970, 1980, 1995, 2008, + 2020, 2030, 2038, 2051, 2065, 2080, 2090, 2098, + 2111, 2129, 2147, 2147, 2156, 2165, 2174, 2182, + 2191, 2199, 2207, 2214, 2222, 2230, 2237, 2244, + 2251, 2258, 2264, 2271, 2277, 2283, 2289, 2295, + 2301, 2306, 2312, 2317, 2322, 2327, 2331, 2336, + 2340, 2344, 2348, 2352, 2356, 2359, 2363, 2366, + 2369, 2372, 2375, 2377, 2379, 2382, 2384, 2386, + 2387, 2389, 2390, 2391, 2392, 2393, 2394, 2395, + 2395, 2395, 2395, 2395, 2395, 2395, 2394, 2393, + 2392, 2391, 2390, 2388, 2387, 2385, 2383, 2381, + 2379, 2376, 2374, 2371, 2368, 2365, 2362, 2359, + 2355, 2351, 2347, 2343, 2339, 2335, 2330, 2326, + 2321, 2316, 2310, 2305, 2299, 2294, 2288, 2282, + 2276, 2269, 2263, 2256, 2249, 2242, 2235, 2228, + 2220, 2213, 2205, 2197, 2189, 2180, 2172, 2163, + /* G */ + 1023, 1026, 1030, 1031, 1029, 1028, 1027, 1027, + 1029, 1032, 1036, 1040, 1045, 1050, 1054, 1060, + 1065, 1070, 1075, 1080, 1086, 1091, 1096, 1101, + 1107, 1113, 1118, 1123, 1129, 1135, 1140, 1145, + 1150, 1156, 1161, 1167, 1172, 1178, 1183, 1189, + 1195, 1200, 1205, 1210, 1215, 1221, 1227, 1233, + 1240, 1246, 1251, 1255, 1260, 1266, 1272, 1278, + 1284, 1291, 1297, 1303, 1308, 1315, 1320, 1326, + 1331, 1338, 1345, 1351, 1357, 1363, 1368, 1374, + 1380, 1388, 1394, 1401, 1407, 1414, 1420, 1426, + 1432, 1439, 1445, 1452, 1459, 1466, 1472, 1479, + 1486, 1493, 1501, 1508, 1515, 1521, 1528, 1535, + 1543, 1550, 1557, 1564, 1572, 1580, 1587, 1595, + 1602, 1608, 1615, 1623, 1630, 1638, 1645, 1654, + 1660, 1669, 1676, 1685, 1693, 1702, 1709, 1717, + 1726, 1736, 1745, 1754, 1762, 1771, 1781, 1793, + 1801, 1810, 1820, 1828, 1837, 1847, 1858, 1869, + 1883, 1895, 1903, 1914, 1925, 1932, 1941, 1947, + 1961, 1976, 1998, 2001, 2010, 2020, 2029, 2038, + 2047, 2056, 2064, 2073, 2081, 2089, 2097, 2105, + 2113, 2120, 2127, 2134, 2141, 2148, 2155, 2161, + 2168, 2174, 2180, 2186, 2191, 2197, 2202, 2207, + 2212, 2217, 2222, 2226, 2231, 2235, 2239, 2243, + 2246, 2250, 2253, 2256, 2259, 2262, 2265, 2267, + 2270, 2272, 2274, 2276, 2278, 2279, 2280, 2282, + 2283, 2284, 2284, 2285, 2285, 2285, 2285, 2285, + 2285, 2285, 2284, 2283, 2282, 2281, 2280, 2279, + 2277, 2275, 2273, 2271, 2269, 2267, 2264, 2261, + 2258, 2255, 2252, 2249, 2245, 2241, 2237, 2233, + 2229, 2225, 2220, 2215, 2211, 2206, 2200, 2195, + 2189, 2184, 2178, 2172, 2166, 2159, 2153, 2146, + 2139, 2132, 2125, 2118, 2110, 2102, 2095, 2087, + /* B */ + 1021, 1034, 1047, 1055, 1055, 1054, 1054, 1055, + 1059, 1063, 1065, 1069, 1077, 1084, 1087, 1092, + 1100, 1106, 1111, 1117, 1121, 1125, 1130, 1136, + 1142, 1147, 1153, 1161, 1168, 1174, 1177, 1183, + 1188, 1195, 1199, 1207, 1215, 1221, 1226, 1232, + 1238, 1243, 1248, 1253, 1257, 1264, 1271, 1278, + 1286, 1292, 1299, 1303, 1308, 1310, 1317, 1323, + 1329, 1335, 1342, 1351, 1358, 1368, 1374, 1381, + 1384, 1391, 1398, 1404, 1409, 1413, 1418, 1426, + 1437, 1449, 1459, 1467, 1473, 1482, 1486, 1487, + 1489, 1496, 1499, 1504, 1512, 1520, 1527, 1536, + 1549, 1558, 1568, 1576, 1587, 1593, 1598, 1602, + 1608, 1609, 1612, 1618, 1627, 1631, 1637, 1645, + 1658, 1670, 1683, 1698, 1707, 1715, 1719, 1724, + 1722, 1728, 1736, 1741, 1745, 1755, 1763, 1769, + 1778, 1792, 1802, 1814, 1827, 1837, 1844, 1857, + 1869, 1880, 1890, 1891, 1899, 1911, 1924, 1936, + 1940, 1942, 1937, 1955, 1964, 1966, 1971, 1968, + 1990, 2032, 2079, 2015, 2024, 2034, 2043, 2052, + 2061, 2070, 2078, 2087, 2095, 2103, 2111, 2118, + 2126, 2133, 2141, 2148, 2155, 2161, 2168, 2174, + 2181, 2187, 2193, 2198, 2204, 2209, 2215, 2220, + 2225, 2229, 2234, 2238, 2243, 2247, 2251, 2255, + 2258, 2262, 2265, 2268, 2271, 2274, 2276, 2279, + 2281, 2283, 2285, 2287, 2289, 2290, 2291, 2293, + 2294, 2294, 2295, 2296, 2296, 2296, 2296, 2296, + 2296, 2295, 2294, 2294, 2293, 2291, 2290, 2289, + 2287, 2285, 2283, 2281, 2279, 2276, 2274, 2271, + 2268, 2265, 2261, 2258, 2254, 2250, 2246, 2242, + 2238, 2234, 2229, 2224, 2219, 2214, 2209, 2203, + 2198, 2192, 2186, 2180, 2174, 2167, 2161, 2154, + 2147, 2140, 2133, 2125, 2118, 2110, 2102, 2094 + }, + { + /* lsc - 1 */ + /* R */ + 1018, 1023, 1030, 1036, 1038, 1038, 1038, 1039, + 1039, 1041, 1044, 1047, 1050, 1054, 1059, 1063, + 1068, 1074, 1080, 1086, 1092, 1097, 1103, 1111, + 1118, 1125, 1132, 1138, 1145, 1151, 1158, 1165, + 1171, 1177, 1185, 1191, 1196, 1200, 1207, 1213, + 1220, 1226, 1231, 1237, 1243, 1249, 1255, 1261, + 1269, 1276, 1282, 1287, 1293, 1299, 1306, 1314, + 1321, 1329, 1335, 1342, 1348, 1354, 1361, 1368, + 1374, 1382, 1390, 1396, 1402, 1410, 1419, 1425, + 1431, 1438, 1446, 1453, 1461, 1470, 1478, 1486, + 1491, 1498, 1506, 1514, 1522, 1531, 1540, 1548, + 1557, 1564, 1572, 1579, 1588, 1597, 1607, 1613, + 1620, 1627, 1637, 1648, 1659, 1667, 1676, 1684, + 1693, 1703, 1711, 1719, 1727, 1737, 1746, 1755, + 1765, 1778, 1789, 1800, 1808, 1815, 1822, 1831, + 1841, 1851, 1860, 1872, 1883, 1898, 1911, 1930, + 1946, 1963, 1975, 1986, 1996, 2011, 2025, 2041, + 2060, 2081, 2094, 2105, 2119, 2132, 2147, 2156, + 2164, 2179, 2205, 2219, 2230, 2241, 2251, 2261, + 2271, 2281, 2290, 2300, 2309, 2318, 2327, 2335, + 2344, 2352, 2360, 2368, 2376, 2384, 2391, 2398, + 2405, 2412, 2419, 2425, 2432, 2438, 2444, 2449, + 2455, 2460, 2465, 2470, 2475, 2480, 2484, 2489, + 2493, 2497, 2500, 2504, 2507, 2511, 2514, 2516, + 2519, 2521, 2524, 2526, 2528, 2529, 2531, 2532, + 2533, 2534, 2535, 2536, 2536, 2537, 2537, 2537, + 2536, 2536, 2535, 2534, 2533, 2532, 2531, 2529, + 2527, 2525, 2523, 2521, 2519, 2516, 2513, 2510, + 2507, 2503, 2500, 2496, 2492, 2488, 2484, 2479, + 2474, 2470, 2465, 2459, 2454, 2448, 2443, 2437, + 2430, 2424, 2418, 2411, 2404, 2397, 2390, 2382, + 2375, 2367, 2359, 2351, 2342, 2334, 2325, 2316, + /* G */ + 1018, 1023, 1031, 1037, 1038, 1038, 1037, 1036, + 1037, 1038, 1040, 1042, 1044, 1048, 1052, 1056, + 1061, 1066, 1071, 1076, 1082, 1087, 1093, 1100, + 1107, 1113, 1120, 1126, 1132, 1138, 1144, 1150, + 1156, 1162, 1168, 1174, 1179, 1183, 1188, 1194, + 1199, 1204, 1209, 1215, 1221, 1226, 1231, 1237, + 1243, 1249, 1255, 1260, 1265, 1271, 1277, 1283, + 1289, 1295, 1301, 1307, 1312, 1318, 1324, 1330, + 1336, 1341, 1348, 1353, 1359, 1366, 1373, 1378, + 1385, 1391, 1398, 1404, 1411, 1418, 1424, 1430, + 1436, 1443, 1449, 1457, 1463, 1471, 1477, 1486, + 1493, 1498, 1505, 1512, 1520, 1528, 1536, 1542, + 1548, 1555, 1563, 1572, 1579, 1586, 1593, 1601, + 1608, 1616, 1625, 1633, 1641, 1648, 1655, 1663, + 1672, 1682, 1691, 1698, 1703, 1709, 1717, 1725, + 1733, 1743, 1754, 1766, 1776, 1786, 1794, 1807, + 1820, 1834, 1846, 1858, 1871, 1884, 1897, 1910, + 1926, 1939, 1951, 1959, 1970, 1980, 1994, 1998, + 2010, 2026, 2049, 2057, 2068, 2079, 2090, 2101, + 2112, 2122, 2133, 2143, 2153, 2162, 2172, 2181, + 2191, 2200, 2208, 2217, 2226, 2234, 2242, 2250, + 2258, 2265, 2273, 2280, 2287, 2294, 2300, 2307, + 2313, 2319, 2325, 2331, 2336, 2342, 2347, 2352, + 2357, 2361, 2366, 2370, 2374, 2378, 2382, 2385, + 2389, 2392, 2395, 2398, 2400, 2403, 2405, 2407, + 2409, 2411, 2412, 2414, 2415, 2416, 2417, 2417, + 2418, 2418, 2418, 2418, 2417, 2417, 2416, 2415, + 2414, 2413, 2412, 2410, 2408, 2407, 2404, 2402, + 2400, 2397, 2394, 2391, 2388, 2384, 2381, 2377, + 2373, 2369, 2365, 2360, 2355, 2351, 2346, 2340, + 2335, 2329, 2323, 2317, 2311, 2305, 2298, 2292, + 2285, 2278, 2271, 2263, 2256, 2248, 2240, 2232, + /* B */ + 1017, 1020, 1035, 1047, 1050, 1050, 1050, 1049, + 1051, 1052, 1053, 1054, 1057, 1061, 1066, 1069, + 1073, 1079, 1085, 1090, 1096, 1101, 1107, 1114, + 1123, 1129, 1136, 1143, 1151, 1157, 1162, 1171, + 1177, 1182, 1186, 1191, 1195, 1199, 1207, 1215, + 1219, 1223, 1227, 1235, 1240, 1247, 1253, 1258, + 1263, 1269, 1278, 1286, 1291, 1297, 1305, 1313, + 1316, 1321, 1329, 1337, 1342, 1346, 1353, 1360, + 1369, 1377, 1385, 1390, 1396, 1402, 1410, 1413, + 1419, 1424, 1430, 1435, 1442, 1451, 1458, 1465, + 1469, 1478, 1487, 1499, 1504, 1511, 1515, 1523, + 1530, 1533, 1535, 1540, 1549, 1557, 1567, 1575, + 1581, 1589, 1604, 1620, 1631, 1636, 1641, 1645, + 1649, 1651, 1658, 1664, 1672, 1678, 1686, 1688, + 1696, 1707, 1719, 1730, 1739, 1749, 1757, 1766, + 1771, 1786, 1800, 1809, 1811, 1820, 1826, 1836, + 1843, 1854, 1860, 1872, 1889, 1902, 1912, 1924, + 1954, 1978, 1997, 1995, 2005, 2016, 2034, 2032, + 2031, 2036, 2068, 2130, 2141, 2152, 2163, 2173, + 2183, 2194, 2204, 2213, 2223, 2232, 2242, 2251, + 2260, 2268, 2277, 2285, 2293, 2301, 2309, 2317, + 2324, 2331, 2338, 2345, 2352, 2358, 2365, 2371, + 2377, 2383, 2388, 2394, 2399, 2404, 2409, 2413, + 2418, 2422, 2426, 2430, 2434, 2438, 2441, 2444, + 2447, 2450, 2453, 2455, 2458, 2460, 2462, 2463, + 2465, 2466, 2468, 2469, 2469, 2470, 2471, 2471, + 2471, 2471, 2471, 2470, 2470, 2469, 2468, 2467, + 2465, 2464, 2462, 2460, 2458, 2456, 2453, 2451, + 2448, 2445, 2442, 2438, 2435, 2431, 2427, 2423, + 2419, 2414, 2410, 2405, 2400, 2395, 2389, 2384, + 2378, 2372, 2366, 2360, 2353, 2346, 2340, 2333, + 2325, 2318, 2310, 2303, 2295, 2287, 2278, 2270 + }, + { + /* lsc - 2 */ + /* R */ + 1024, 1021, 1018, 1016, 1015, 1014, 1013, 1014, + 1015, 1018, 1022, 1028, 1033, 1038, 1043, 1048, + 1054, 1059, 1064, 1070, 1075, 1080, 1085, 1090, + 1096, 1101, 1107, 1113, 1118, 1123, 1128, 1133, + 1139, 1144, 1150, 1156, 1161, 1166, 1172, 1178, + 1184, 1189, 1194, 1199, 1204, 1210, 1215, 1222, + 1229, 1235, 1240, 1245, 1250, 1256, 1262, 1268, + 1273, 1280, 1287, 1292, 1298, 1303, 1310, 1315, + 1322, 1329, 1336, 1341, 1348, 1355, 1360, 1365, + 1371, 1377, 1384, 1392, 1399, 1406, 1412, 1418, + 1423, 1429, 1437, 1444, 1452, 1458, 1466, 1473, + 1481, 1487, 1494, 1500, 1508, 1514, 1520, 1526, + 1534, 1544, 1552, 1560, 1567, 1576, 1583, 1589, + 1596, 1604, 1612, 1620, 1629, 1637, 1645, 1652, + 1662, 1669, 1677, 1683, 1694, 1702, 1710, 1718, + 1729, 1740, 1750, 1759, 1768, 1778, 1789, 1801, + 1808, 1814, 1823, 1835, 1845, 1852, 1866, 1885, + 1900, 1908, 1914, 1924, 1937, 1946, 1960, 1976, + 1996, 2004, 2007, 2011, 2019, 2026, 2034, 2041, + 2048, 2056, 2062, 2069, 2076, 2082, 2088, 2095, + 2101, 2106, 2112, 2118, 2123, 2128, 2133, 2138, + 2143, 2148, 2152, 2157, 2161, 2165, 2169, 2173, + 2176, 2180, 2183, 2186, 2189, 2192, 2195, 2197, + 2200, 2202, 2204, 2206, 2208, 2210, 2211, 2213, + 2214, 2215, 2216, 2217, 2217, 2218, 2218, 2218, + 2218, 2218, 2218, 2218, 2217, 2216, 2216, 2215, + 2213, 2212, 2211, 2209, 2207, 2205, 2203, 2201, + 2199, 2196, 2194, 2191, 2188, 2185, 2182, 2178, + 2175, 2171, 2167, 2163, 2159, 2155, 2151, 2146, + 2141, 2136, 2131, 2126, 2121, 2116, 2110, 2104, + 2098, 2092, 2086, 2080, 2073, 2066, 2060, 2053, + 2046, 2038, 2031, 2023, 2016, 2008, 2000, 1992, + /* G */ + 1025, 1021, 1019, 1017, 1014, 1013, 1012, 1013, + 1015, 1017, 1020, 1025, 1031, 1035, 1040, 1045, + 1051, 1056, 1060, 1065, 1071, 1077, 1082, 1086, + 1091, 1096, 1102, 1107, 1112, 1118, 1123, 1128, + 1133, 1137, 1142, 1148, 1154, 1159, 1164, 1170, + 1176, 1180, 1185, 1190, 1195, 1200, 1206, 1211, + 1217, 1223, 1228, 1233, 1238, 1244, 1248, 1253, + 1258, 1265, 1270, 1276, 1282, 1288, 1293, 1298, + 1304, 1310, 1315, 1320, 1327, 1333, 1339, 1344, + 1351, 1357, 1363, 1369, 1375, 1381, 1387, 1393, + 1398, 1405, 1412, 1418, 1425, 1431, 1436, 1442, + 1449, 1455, 1462, 1468, 1476, 1482, 1489, 1494, + 1501, 1509, 1516, 1522, 1529, 1537, 1544, 1551, + 1559, 1566, 1573, 1580, 1586, 1591, 1597, 1604, + 1612, 1618, 1627, 1636, 1645, 1654, 1664, 1673, + 1679, 1685, 1695, 1705, 1713, 1721, 1732, 1742, + 1752, 1758, 1766, 1776, 1787, 1794, 1801, 1812, + 1826, 1838, 1848, 1859, 1868, 1879, 1890, 1899, + 1915, 1928, 1937, 1939, 1947, 1955, 1962, 1970, + 1978, 1985, 1992, 1999, 2006, 2013, 2020, 2026, + 2032, 2038, 2044, 2050, 2056, 2062, 2067, 2072, + 2077, 2082, 2087, 2092, 2096, 2101, 2105, 2109, + 2113, 2117, 2121, 2124, 2127, 2131, 2134, 2137, + 2139, 2142, 2144, 2147, 2149, 2151, 2153, 2154, + 2156, 2157, 2159, 2160, 2161, 2161, 2162, 2163, + 2163, 2163, 2163, 2163, 2163, 2163, 2162, 2161, + 2161, 2160, 2158, 2157, 2156, 2154, 2153, 2151, + 2149, 2146, 2144, 2142, 2139, 2136, 2133, 2130, + 2127, 2124, 2120, 2117, 2113, 2109, 2105, 2101, + 2096, 2092, 2087, 2082, 2077, 2072, 2067, 2061, + 2056, 2050, 2044, 2038, 2032, 2025, 2019, 2012, + 2006, 1999, 1992, 1984, 1977, 1969, 1962, 1954, + /* B */ + 1024, 1021, 1020, 1019, 1015, 1013, 1012, 1014, + 1015, 1016, 1018, 1025, 1032, 1036, 1040, 1048, + 1053, 1057, 1060, 1065, 1070, 1076, 1080, 1085, + 1092, 1097, 1101, 1105, 1111, 1118, 1124, 1130, + 1134, 1140, 1144, 1149, 1155, 1161, 1168, 1173, + 1180, 1184, 1187, 1192, 1199, 1204, 1209, 1217, + 1224, 1229, 1232, 1237, 1241, 1247, 1250, 1255, + 1262, 1271, 1279, 1286, 1294, 1302, 1307, 1311, + 1316, 1320, 1324, 1328, 1336, 1344, 1351, 1358, + 1369, 1377, 1384, 1393, 1399, 1405, 1405, 1408, + 1411, 1418, 1425, 1431, 1437, 1444, 1451, 1459, + 1469, 1478, 1484, 1490, 1500, 1509, 1513, 1513, + 1518, 1524, 1531, 1533, 1538, 1546, 1555, 1563, + 1572, 1587, 1598, 1609, 1617, 1624, 1629, 1633, + 1637, 1642, 1650, 1654, 1656, 1666, 1677, 1687, + 1687, 1696, 1708, 1723, 1729, 1736, 1753, 1768, + 1781, 1790, 1800, 1813, 1819, 1816, 1808, 1823, + 1835, 1850, 1854, 1861, 1859, 1861, 1883, 1906, + 1937, 1928, 1921, 1945, 1953, 1961, 1968, 1976, + 1984, 1991, 1998, 2005, 2012, 2019, 2025, 2032, + 2038, 2044, 2050, 2056, 2062, 2067, 2073, 2078, + 2083, 2088, 2093, 2097, 2102, 2106, 2111, 2115, + 2118, 2122, 2126, 2129, 2133, 2136, 2139, 2142, + 2144, 2147, 2149, 2152, 2154, 2156, 2158, 2159, + 2161, 2162, 2163, 2165, 2165, 2166, 2167, 2167, + 2168, 2168, 2168, 2168, 2168, 2167, 2167, 2166, + 2165, 2164, 2163, 2162, 2160, 2159, 2157, 2155, + 2153, 2151, 2148, 2146, 2143, 2140, 2138, 2134, + 2131, 2128, 2124, 2121, 2117, 2113, 2109, 2104, + 2100, 2095, 2091, 2086, 2081, 2076, 2070, 2065, + 2059, 2053, 2048, 2042, 2035, 2029, 2022, 2016, + 2009, 2002, 1995, 1988, 1980, 1973, 1965, 1957 + }, + { + /* lsc - 3 */ + /* R */ + 1021, 1022, 1022, 1022, 1020, 1019, 1019, 1021, + 1022, 1026, 1028, 1033, 1038, 1044, 1049, 1054, + 1060, 1066, 1071, 1076, 1082, 1088, 1094, 1100, + 1106, 1112, 1117, 1122, 1127, 1133, 1139, 1145, + 1150, 1156, 1162, 1168, 1174, 1179, 1184, 1189, + 1196, 1201, 1206, 1211, 1217, 1222, 1228, 1235, + 1241, 1247, 1253, 1259, 1263, 1268, 1275, 1282, + 1287, 1294, 1302, 1309, 1315, 1321, 1327, 1333, + 1339, 1346, 1354, 1360, 1368, 1375, 1383, 1389, + 1396, 1401, 1406, 1411, 1419, 1426, 1434, 1442, + 1450, 1456, 1463, 1470, 1475, 1481, 1489, 1496, + 1503, 1510, 1517, 1524, 1532, 1541, 1550, 1556, + 1563, 1570, 1577, 1583, 1590, 1598, 1608, 1614, + 1622, 1630, 1642, 1651, 1658, 1666, 1675, 1684, + 1691, 1700, 1706, 1717, 1726, 1736, 1745, 1756, + 1765, 1773, 1784, 1794, 1804, 1816, 1825, 1835, + 1844, 1859, 1872, 1885, 1895, 1906, 1923, 1936, + 1945, 1949, 1965, 1981, 1995, 2009, 2013, 2014, + 2030, 2042, 2052, 2086, 2097, 2107, 2117, 2128, + 2137, 2147, 2157, 2166, 2175, 2184, 2193, 2202, + 2210, 2219, 2227, 2235, 2243, 2250, 2258, 2265, + 2272, 2279, 2285, 2292, 2298, 2305, 2311, 2316, + 2322, 2328, 2333, 2338, 2343, 2348, 2352, 2357, + 2361, 2365, 2369, 2373, 2376, 2380, 2383, 2386, + 2389, 2391, 2394, 2396, 2398, 2400, 2402, 2403, + 2405, 2406, 2407, 2408, 2409, 2409, 2410, 2410, + 2410, 2410, 2409, 2409, 2408, 2407, 2406, 2405, + 2403, 2402, 2400, 2398, 2396, 2394, 2391, 2388, + 2386, 2383, 2379, 2376, 2372, 2369, 2365, 2361, + 2357, 2352, 2347, 2343, 2338, 2333, 2327, 2322, + 2316, 2310, 2304, 2298, 2292, 2285, 2278, 2271, + 2264, 2257, 2250, 2242, 2234, 2226, 2218, 2210, + /* G */ + 1022, 1021, 1021, 1019, 1018, 1016, 1016, 1017, + 1018, 1021, 1024, 1029, 1033, 1039, 1043, 1048, + 1053, 1058, 1062, 1067, 1073, 1079, 1084, 1089, + 1094, 1100, 1105, 1110, 1115, 1120, 1125, 1131, + 1136, 1141, 1147, 1152, 1156, 1162, 1166, 1172, + 1177, 1182, 1187, 1192, 1197, 1202, 1208, 1213, + 1218, 1225, 1230, 1236, 1240, 1246, 1251, 1257, + 1261, 1267, 1273, 1279, 1285, 1292, 1297, 1303, + 1309, 1314, 1320, 1324, 1331, 1336, 1343, 1349, + 1355, 1361, 1367, 1372, 1379, 1386, 1392, 1398, + 1404, 1409, 1416, 1423, 1429, 1434, 1441, 1448, + 1454, 1459, 1466, 1472, 1479, 1486, 1493, 1499, + 1506, 1513, 1520, 1527, 1534, 1542, 1550, 1555, + 1561, 1568, 1576, 1583, 1589, 1597, 1606, 1614, + 1620, 1629, 1635, 1644, 1651, 1660, 1667, 1676, + 1683, 1690, 1702, 1712, 1719, 1725, 1735, 1746, + 1756, 1766, 1775, 1787, 1799, 1810, 1820, 1826, + 1833, 1844, 1857, 1867, 1879, 1892, 1902, 1908, + 1919, 1928, 1934, 1941, 1952, 1963, 1974, 1985, + 1996, 2006, 2016, 2026, 2036, 2046, 2055, 2064, + 2074, 2083, 2091, 2100, 2108, 2117, 2125, 2133, + 2140, 2148, 2155, 2162, 2169, 2176, 2183, 2189, + 2196, 2202, 2208, 2213, 2219, 2224, 2230, 2235, + 2240, 2244, 2249, 2253, 2257, 2261, 2265, 2269, + 2272, 2276, 2279, 2282, 2285, 2287, 2290, 2292, + 2294, 2296, 2297, 2299, 2300, 2301, 2302, 2303, + 2304, 2304, 2305, 2305, 2305, 2304, 2304, 2303, + 2303, 2302, 2301, 2299, 2298, 2296, 2294, 2292, + 2290, 2288, 2285, 2282, 2279, 2276, 2273, 2270, + 2266, 2262, 2258, 2254, 2250, 2245, 2241, 2236, + 2231, 2226, 2220, 2215, 2209, 2203, 2197, 2191, + 2184, 2178, 2171, 2164, 2157, 2149, 2142, 2134, + /* B */ + 1022, 1025, 1025, 1021, 1017, 1015, 1014, 1015, + 1016, 1019, 1022, 1027, 1032, 1038, 1043, 1047, + 1053, 1058, 1062, 1067, 1072, 1078, 1083, 1088, + 1094, 1101, 1106, 1111, 1115, 1120, 1126, 1133, + 1139, 1144, 1149, 1152, 1158, 1164, 1171, 1177, + 1182, 1186, 1191, 1199, 1204, 1209, 1215, 1221, + 1225, 1231, 1236, 1242, 1244, 1251, 1257, 1264, + 1267, 1273, 1280, 1288, 1293, 1298, 1303, 1309, + 1315, 1320, 1325, 1330, 1338, 1345, 1354, 1361, + 1369, 1374, 1380, 1387, 1394, 1400, 1406, 1414, + 1420, 1424, 1429, 1436, 1442, 1448, 1453, 1461, + 1467, 1473, 1479, 1486, 1493, 1501, 1507, 1512, + 1521, 1528, 1536, 1543, 1552, 1560, 1568, 1573, + 1578, 1583, 1588, 1594, 1598, 1605, 1613, 1620, + 1626, 1636, 1643, 1653, 1663, 1677, 1686, 1698, + 1705, 1711, 1724, 1734, 1740, 1749, 1759, 1765, + 1769, 1776, 1785, 1796, 1804, 1810, 1819, 1826, + 1838, 1850, 1860, 1870, 1886, 1905, 1916, 1918, + 1931, 1933, 1919, 1895, 1906, 1917, 1929, 1939, + 1950, 1961, 1971, 1981, 1991, 2001, 2011, 2021, + 2030, 2039, 2048, 2057, 2065, 2074, 2082, 2090, + 2098, 2106, 2114, 2121, 2128, 2135, 2142, 2149, + 2155, 2162, 2168, 2174, 2180, 2185, 2191, 2196, + 2201, 2206, 2211, 2215, 2220, 2224, 2228, 2232, + 2235, 2239, 2242, 2245, 2248, 2251, 2254, 2256, + 2258, 2260, 2262, 2264, 2266, 2267, 2268, 2269, + 2270, 2271, 2271, 2272, 2272, 2272, 2271, 2271, + 2270, 2270, 2269, 2268, 2266, 2265, 2263, 2261, + 2259, 2257, 2255, 2252, 2250, 2247, 2244, 2241, + 2237, 2234, 2230, 2226, 2222, 2218, 2213, 2208, + 2204, 2199, 2193, 2188, 2183, 2177, 2171, 2165, + 2159, 2152, 2146, 2139, 2132, 2125, 2118, 2110 + }, + { + /* lsc - 4 */ + /* R */ + 1023, 1022, 1022, 1020, 1017, 1015, 1015, 1016, + 1019, 1022, 1026, 1030, 1036, 1039, 1043, 1049, + 1056, 1062, 1067, 1072, 1077, 1083, 1088, 1094, + 1101, 1108, 1114, 1119, 1125, 1130, 1137, 1142, + 1148, 1153, 1158, 1164, 1171, 1177, 1182, 1187, + 1193, 1198, 1205, 1210, 1217, 1222, 1228, 1234, + 1240, 1246, 1252, 1259, 1264, 1270, 1277, 1284, + 1291, 1296, 1304, 1312, 1319, 1324, 1329, 1335, + 1343, 1351, 1357, 1364, 1370, 1375, 1383, 1390, + 1396, 1403, 1411, 1417, 1423, 1431, 1438, 1446, + 1451, 1456, 1463, 1471, 1479, 1487, 1495, 1504, + 1512, 1517, 1523, 1530, 1538, 1545, 1554, 1563, + 1574, 1583, 1591, 1598, 1606, 1612, 1620, 1627, + 1636, 1645, 1655, 1664, 1674, 1683, 1692, 1700, + 1706, 1712, 1722, 1734, 1744, 1752, 1756, 1766, + 1776, 1787, 1795, 1808, 1819, 1827, 1838, 1847, + 1854, 1867, 1881, 1890, 1900, 1916, 1932, 1943, + 1953, 1960, 1972, 1982, 1995, 2012, 2019, 2029, + 2046, 2077, 2088, 2075, 2084, 2093, 2101, 2110, + 2118, 2126, 2134, 2141, 2149, 2156, 2163, 2170, + 2177, 2184, 2190, 2197, 2203, 2209, 2215, 2221, + 2226, 2232, 2237, 2242, 2247, 2252, 2256, 2261, + 2265, 2269, 2273, 2277, 2281, 2284, 2287, 2291, + 2294, 2296, 2299, 2302, 2304, 2306, 2308, 2310, + 2312, 2313, 2315, 2316, 2317, 2318, 2319, 2320, + 2320, 2320, 2320, 2320, 2320, 2320, 2319, 2319, + 2318, 2317, 2316, 2314, 2313, 2311, 2309, 2307, + 2305, 2303, 2301, 2298, 2295, 2292, 2289, 2286, + 2283, 2279, 2275, 2272, 2267, 2263, 2259, 2254, + 2250, 2245, 2240, 2235, 2229, 2224, 2218, 2212, + 2207, 2200, 2194, 2188, 2181, 2174, 2167, 2160, + 2153, 2146, 2138, 2130, 2122, 2114, 2106, 2098, + /* G */ + 1022, 1022, 1021, 1019, 1017, 1015, 1015, 1015, + 1018, 1020, 1023, 1027, 1033, 1037, 1042, 1047, + 1052, 1057, 1062, 1067, 1072, 1077, 1082, 1087, + 1093, 1099, 1104, 1109, 1114, 1120, 1125, 1130, + 1135, 1140, 1145, 1151, 1157, 1163, 1168, 1173, + 1178, 1183, 1189, 1194, 1199, 1204, 1210, 1215, + 1221, 1227, 1232, 1237, 1243, 1249, 1254, 1259, + 1264, 1270, 1277, 1283, 1288, 1294, 1299, 1305, + 1311, 1316, 1322, 1328, 1335, 1340, 1347, 1353, + 1359, 1365, 1370, 1376, 1382, 1389, 1396, 1402, + 1408, 1414, 1420, 1426, 1432, 1438, 1445, 1452, + 1458, 1464, 1470, 1477, 1484, 1491, 1499, 1506, + 1513, 1520, 1527, 1535, 1542, 1549, 1557, 1564, + 1572, 1578, 1585, 1592, 1600, 1607, 1613, 1622, + 1630, 1638, 1645, 1655, 1664, 1671, 1678, 1688, + 1695, 1701, 1708, 1718, 1728, 1738, 1748, 1758, + 1767, 1777, 1788, 1796, 1806, 1817, 1828, 1835, + 1844, 1853, 1865, 1874, 1884, 1897, 1909, 1918, + 1931, 1953, 1968, 1962, 1972, 1981, 1990, 1998, + 2007, 2016, 2024, 2032, 2040, 2048, 2056, 2063, + 2070, 2078, 2085, 2092, 2098, 2105, 2111, 2117, + 2124, 2129, 2135, 2141, 2146, 2152, 2157, 2162, + 2166, 2171, 2175, 2180, 2184, 2188, 2192, 2195, + 2199, 2202, 2206, 2209, 2211, 2214, 2217, 2219, + 2221, 2223, 2225, 2227, 2229, 2230, 2231, 2232, + 2233, 2234, 2235, 2235, 2236, 2236, 2236, 2236, + 2235, 2235, 2234, 2233, 2232, 2231, 2230, 2228, + 2227, 2225, 2223, 2221, 2219, 2216, 2214, 2211, + 2208, 2205, 2202, 2198, 2195, 2191, 2187, 2183, + 2179, 2175, 2170, 2166, 2161, 2156, 2151, 2145, + 2140, 2134, 2129, 2123, 2117, 2110, 2104, 2097, + 2091, 2084, 2077, 2069, 2062, 2054, 2047, 2039, + /* B */ + 1022, 1022, 1023, 1021, 1018, 1015, 1014, 1014, + 1017, 1020, 1024, 1027, 1034, 1039, 1043, 1048, + 1054, 1059, 1064, 1068, 1074, 1079, 1085, 1090, + 1096, 1103, 1110, 1114, 1118, 1124, 1129, 1134, + 1138, 1143, 1146, 1152, 1159, 1165, 1170, 1175, + 1180, 1186, 1192, 1197, 1202, 1208, 1216, 1222, + 1229, 1234, 1240, 1246, 1252, 1258, 1262, 1267, + 1272, 1278, 1286, 1294, 1299, 1303, 1308, 1314, + 1320, 1326, 1333, 1339, 1346, 1351, 1357, 1362, + 1368, 1375, 1378, 1384, 1390, 1396, 1402, 1410, + 1419, 1424, 1432, 1439, 1449, 1457, 1466, 1473, + 1480, 1484, 1487, 1494, 1499, 1504, 1508, 1516, + 1522, 1531, 1540, 1550, 1561, 1570, 1581, 1590, + 1597, 1605, 1613, 1616, 1619, 1624, 1630, 1637, + 1643, 1648, 1655, 1664, 1677, 1684, 1693, 1701, + 1707, 1715, 1723, 1737, 1746, 1755, 1763, 1772, + 1781, 1793, 1807, 1814, 1823, 1833, 1842, 1847, + 1854, 1855, 1861, 1878, 1888, 1902, 1906, 1921, + 1929, 1948, 1944, 1902, 1912, 1921, 1930, 1940, + 1948, 1957, 1966, 1974, 1982, 1991, 1998, 2006, + 2014, 2021, 2029, 2036, 2043, 2050, 2056, 2063, + 2069, 2075, 2081, 2087, 2093, 2098, 2104, 2109, + 2114, 2119, 2124, 2128, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2159, 2162, 2165, 2168, 2171, + 2173, 2176, 2178, 2180, 2182, 2183, 2185, 2186, + 2188, 2189, 2189, 2190, 2191, 2191, 2191, 2192, + 2191, 2191, 2191, 2190, 2190, 2189, 2188, 2187, + 2185, 2184, 2182, 2180, 2178, 2176, 2174, 2171, + 2169, 2166, 2163, 2160, 2156, 2153, 2149, 2146, + 2142, 2138, 2134, 2129, 2125, 2120, 2115, 2110, + 2105, 2099, 2094, 2088, 2082, 2076, 2070, 2064, + 2057, 2051, 2044, 2037, 2030, 2023, 2015, 2008 + }, + { + /* lsc - 5 */ + /* R */ + 1022, 1022, 1021, 1020, 1019, 1019, 1019, 1020, + 1021, 1025, 1029, 1033, 1037, 1043, 1048, 1055, + 1061, 1068, 1073, 1078, 1084, 1090, 1097, 1103, + 1109, 1114, 1120, 1126, 1132, 1138, 1143, 1149, + 1155, 1160, 1165, 1172, 1179, 1184, 1191, 1198, + 1205, 1211, 1218, 1223, 1229, 1236, 1241, 1248, + 1256, 1263, 1269, 1275, 1281, 1288, 1294, 1300, + 1305, 1312, 1320, 1327, 1333, 1338, 1346, 1353, + 1362, 1367, 1374, 1382, 1391, 1396, 1402, 1410, + 1419, 1424, 1431, 1439, 1447, 1454, 1461, 1470, + 1478, 1485, 1490, 1497, 1505, 1513, 1520, 1527, + 1536, 1544, 1554, 1561, 1568, 1576, 1583, 1592, + 1599, 1609, 1615, 1624, 1634, 1642, 1651, 1662, + 1674, 1680, 1689, 1699, 1709, 1715, 1725, 1734, + 1740, 1744, 1755, 1762, 1771, 1780, 1790, 1798, + 1812, 1828, 1841, 1852, 1863, 1871, 1883, 1894, + 1901, 1908, 1920, 1926, 1928, 1938, 1959, 1977, + 1988, 1996, 2007, 2016, 2031, 2050, 2068, 2080, + 2098, 2105, 2108, 2137, 2148, 2159, 2170, 2180, + 2191, 2201, 2211, 2220, 2230, 2239, 2249, 2258, + 2266, 2275, 2284, 2292, 2300, 2308, 2316, 2323, + 2330, 2338, 2345, 2351, 2358, 2365, 2371, 2377, + 2383, 2389, 2394, 2399, 2405, 2410, 2414, 2419, + 2423, 2428, 2432, 2436, 2439, 2443, 2446, 2449, + 2452, 2455, 2458, 2460, 2463, 2465, 2466, 2468, + 2470, 2471, 2472, 2473, 2474, 2475, 2475, 2475, + 2475, 2475, 2475, 2474, 2474, 2473, 2472, 2471, + 2469, 2468, 2466, 2464, 2462, 2459, 2457, 2454, + 2451, 2448, 2445, 2442, 2438, 2434, 2430, 2426, + 2422, 2417, 2413, 2408, 2403, 2398, 2392, 2387, + 2381, 2375, 2369, 2362, 2356, 2349, 2342, 2335, + 2328, 2321, 2313, 2305, 2297, 2289, 2281, 2272, + /* G */ + 1022, 1021, 1020, 1018, 1016, 1015, 1015, 1015, + 1017, 1020, 1023, 1027, 1032, 1037, 1042, 1047, + 1052, 1058, 1063, 1068, 1072, 1078, 1083, 1089, + 1094, 1100, 1104, 1109, 1114, 1120, 1125, 1130, + 1135, 1140, 1145, 1150, 1156, 1161, 1166, 1171, + 1177, 1183, 1188, 1193, 1198, 1204, 1210, 1216, + 1222, 1228, 1233, 1237, 1242, 1248, 1254, 1259, + 1264, 1269, 1276, 1281, 1287, 1291, 1298, 1304, + 1310, 1314, 1320, 1327, 1333, 1337, 1342, 1349, + 1356, 1362, 1369, 1375, 1381, 1387, 1394, 1400, + 1406, 1412, 1418, 1424, 1430, 1437, 1444, 1450, + 1457, 1463, 1469, 1476, 1484, 1491, 1497, 1502, + 1509, 1517, 1524, 1530, 1538, 1544, 1551, 1558, + 1566, 1572, 1579, 1587, 1595, 1601, 1609, 1617, + 1626, 1632, 1639, 1647, 1656, 1664, 1670, 1677, + 1687, 1698, 1706, 1712, 1720, 1729, 1741, 1750, + 1760, 1769, 1780, 1787, 1795, 1805, 1817, 1830, + 1842, 1848, 1855, 1865, 1874, 1883, 1895, 1906, + 1917, 1931, 1945, 1946, 1957, 1969, 1981, 1992, + 2003, 2014, 2025, 2035, 2046, 2056, 2066, 2076, + 2086, 2095, 2104, 2114, 2123, 2131, 2140, 2148, + 2156, 2165, 2172, 2180, 2188, 2195, 2202, 2209, + 2216, 2222, 2229, 2235, 2241, 2247, 2252, 2258, + 2263, 2268, 2273, 2278, 2282, 2287, 2291, 2295, + 2299, 2303, 2306, 2309, 2312, 2315, 2318, 2321, + 2323, 2325, 2327, 2329, 2331, 2332, 2333, 2334, + 2335, 2336, 2337, 2337, 2337, 2337, 2337, 2337, + 2336, 2335, 2334, 2333, 2332, 2331, 2329, 2327, + 2325, 2323, 2321, 2318, 2315, 2312, 2309, 2306, + 2302, 2299, 2295, 2291, 2287, 2282, 2278, 2273, + 2268, 2263, 2258, 2252, 2247, 2241, 2235, 2228, + 2222, 2216, 2209, 2202, 2195, 2187, 2180, 2172, + /* B */ + 1021, 1022, 1021, 1019, 1018, 1017, 1016, 1016, + 1018, 1021, 1024, 1027, 1032, 1037, 1041, 1045, + 1051, 1056, 1060, 1064, 1069, 1074, 1080, 1085, + 1090, 1096, 1101, 1106, 1112, 1117, 1122, 1127, + 1132, 1136, 1141, 1146, 1151, 1156, 1160, 1166, + 1172, 1177, 1182, 1186, 1190, 1196, 1202, 1208, + 1213, 1219, 1225, 1229, 1234, 1240, 1247, 1252, + 1257, 1262, 1269, 1276, 1282, 1286, 1292, 1299, + 1305, 1310, 1316, 1322, 1329, 1334, 1339, 1345, + 1353, 1358, 1364, 1372, 1379, 1383, 1388, 1395, + 1401, 1408, 1414, 1420, 1427, 1435, 1441, 1449, + 1455, 1462, 1468, 1475, 1482, 1489, 1495, 1501, + 1509, 1517, 1525, 1532, 1539, 1546, 1552, 1560, + 1568, 1575, 1582, 1589, 1595, 1601, 1608, 1615, + 1620, 1625, 1631, 1639, 1649, 1657, 1662, 1666, + 1675, 1687, 1698, 1704, 1710, 1718, 1731, 1739, + 1744, 1752, 1765, 1776, 1783, 1790, 1804, 1818, + 1833, 1834, 1840, 1846, 1855, 1862, 1872, 1880, + 1892, 1891, 1887, 1916, 1928, 1940, 1952, 1963, + 1975, 1986, 1997, 2007, 2018, 2028, 2038, 2048, + 2058, 2068, 2077, 2086, 2096, 2104, 2113, 2122, + 2130, 2138, 2146, 2154, 2162, 2169, 2176, 2183, + 2190, 2197, 2203, 2210, 2216, 2222, 2228, 2233, + 2239, 2244, 2249, 2254, 2259, 2263, 2267, 2272, + 2276, 2279, 2283, 2286, 2290, 2293, 2295, 2298, + 2301, 2303, 2305, 2307, 2309, 2310, 2312, 2313, + 2314, 2315, 2316, 2316, 2316, 2317, 2316, 2316, + 2316, 2315, 2314, 2313, 2312, 2311, 2309, 2308, + 2306, 2304, 2302, 2299, 2297, 2294, 2291, 2288, + 2284, 2281, 2277, 2273, 2269, 2265, 2260, 2256, + 2251, 2246, 2241, 2235, 2230, 2224, 2218, 2212, + 2206, 2200, 2193, 2186, 2179, 2172, 2165, 2157 + }, + { + /* lsc - 6 */ + /* R */ + 1023, 1026, 1030, 1032, 1031, 1030, 1030, 1031, + 1034, 1038, 1041, 1046, 1052, 1058, 1063, 1068, + 1075, 1080, 1086, 1091, 1097, 1103, 1109, 1115, + 1121, 1127, 1133, 1140, 1146, 1152, 1158, 1164, + 1169, 1175, 1181, 1188, 1194, 1200, 1205, 1211, + 1217, 1223, 1228, 1235, 1241, 1247, 1253, 1260, + 1268, 1274, 1280, 1285, 1292, 1298, 1305, 1312, + 1319, 1326, 1332, 1339, 1346, 1354, 1360, 1367, + 1373, 1380, 1388, 1395, 1403, 1410, 1416, 1422, + 1430, 1438, 1445, 1452, 1459, 1466, 1473, 1481, + 1490, 1498, 1505, 1513, 1521, 1529, 1537, 1543, + 1551, 1558, 1567, 1577, 1586, 1595, 1603, 1612, + 1620, 1627, 1634, 1643, 1653, 1661, 1670, 1681, + 1691, 1698, 1706, 1716, 1725, 1735, 1742, 1750, + 1758, 1769, 1778, 1789, 1799, 1811, 1820, 1829, + 1838, 1849, 1859, 1869, 1878, 1887, 1897, 1911, + 1924, 1938, 1950, 1960, 1970, 1980, 1995, 2008, + 2020, 2030, 2038, 2051, 2065, 2080, 2090, 2098, + 2111, 2129, 2147, 2147, 2156, 2165, 2174, 2182, + 2191, 2199, 2207, 2214, 2222, 2230, 2237, 2244, + 2251, 2258, 2264, 2271, 2277, 2283, 2289, 2295, + 2301, 2306, 2312, 2317, 2322, 2327, 2331, 2336, + 2340, 2344, 2348, 2352, 2356, 2359, 2363, 2366, + 2369, 2372, 2375, 2377, 2379, 2382, 2384, 2386, + 2387, 2389, 2390, 2391, 2392, 2393, 2394, 2395, + 2395, 2395, 2395, 2395, 2395, 2395, 2394, 2393, + 2392, 2391, 2390, 2388, 2387, 2385, 2383, 2381, + 2379, 2376, 2374, 2371, 2368, 2365, 2362, 2359, + 2355, 2351, 2347, 2343, 2339, 2335, 2330, 2326, + 2321, 2316, 2310, 2305, 2299, 2294, 2288, 2282, + 2276, 2269, 2263, 2256, 2249, 2242, 2235, 2228, + 2220, 2213, 2205, 2197, 2189, 2180, 2172, 2163, + /* G */ + 1023, 1026, 1030, 1031, 1029, 1028, 1027, 1027, + 1029, 1032, 1036, 1040, 1045, 1050, 1054, 1060, + 1065, 1070, 1075, 1080, 1086, 1091, 1096, 1101, + 1107, 1113, 1118, 1123, 1129, 1135, 1140, 1145, + 1150, 1156, 1161, 1167, 1172, 1178, 1183, 1189, + 1195, 1200, 1205, 1210, 1215, 1221, 1227, 1233, + 1240, 1246, 1251, 1255, 1260, 1266, 1272, 1278, + 1284, 1291, 1297, 1303, 1308, 1315, 1320, 1326, + 1331, 1338, 1345, 1351, 1357, 1363, 1368, 1374, + 1380, 1388, 1394, 1401, 1407, 1414, 1420, 1426, + 1432, 1439, 1445, 1452, 1459, 1466, 1472, 1479, + 1486, 1493, 1501, 1508, 1515, 1521, 1528, 1535, + 1543, 1550, 1557, 1564, 1572, 1580, 1587, 1595, + 1602, 1608, 1615, 1623, 1630, 1638, 1645, 1654, + 1660, 1669, 1676, 1685, 1693, 1702, 1709, 1717, + 1726, 1736, 1745, 1754, 1762, 1771, 1781, 1793, + 1801, 1810, 1820, 1828, 1837, 1847, 1858, 1869, + 1883, 1895, 1903, 1914, 1925, 1932, 1941, 1947, + 1961, 1976, 1998, 2001, 2010, 2020, 2029, 2038, + 2047, 2056, 2064, 2073, 2081, 2089, 2097, 2105, + 2113, 2120, 2127, 2134, 2141, 2148, 2155, 2161, + 2168, 2174, 2180, 2186, 2191, 2197, 2202, 2207, + 2212, 2217, 2222, 2226, 2231, 2235, 2239, 2243, + 2246, 2250, 2253, 2256, 2259, 2262, 2265, 2267, + 2270, 2272, 2274, 2276, 2278, 2279, 2280, 2282, + 2283, 2284, 2284, 2285, 2285, 2285, 2285, 2285, + 2285, 2285, 2284, 2283, 2282, 2281, 2280, 2279, + 2277, 2275, 2273, 2271, 2269, 2267, 2264, 2261, + 2258, 2255, 2252, 2249, 2245, 2241, 2237, 2233, + 2229, 2225, 2220, 2215, 2211, 2206, 2200, 2195, + 2189, 2184, 2178, 2172, 2166, 2159, 2153, 2146, + 2139, 2132, 2125, 2118, 2110, 2102, 2095, 2087, + /* B */ + 1021, 1034, 1047, 1055, 1055, 1054, 1054, 1055, + 1059, 1063, 1065, 1069, 1077, 1084, 1087, 1092, + 1100, 1106, 1111, 1117, 1121, 1125, 1130, 1136, + 1142, 1147, 1153, 1161, 1168, 1174, 1177, 1183, + 1188, 1195, 1199, 1207, 1215, 1221, 1226, 1232, + 1238, 1243, 1248, 1253, 1257, 1264, 1271, 1278, + 1286, 1292, 1299, 1303, 1308, 1310, 1317, 1323, + 1329, 1335, 1342, 1351, 1358, 1368, 1374, 1381, + 1384, 1391, 1398, 1404, 1409, 1413, 1418, 1426, + 1437, 1449, 1459, 1467, 1473, 1482, 1486, 1487, + 1489, 1496, 1499, 1504, 1512, 1520, 1527, 1536, + 1549, 1558, 1568, 1576, 1587, 1593, 1598, 1602, + 1608, 1609, 1612, 1618, 1627, 1631, 1637, 1645, + 1658, 1670, 1683, 1698, 1707, 1715, 1719, 1724, + 1722, 1728, 1736, 1741, 1745, 1755, 1763, 1769, + 1778, 1792, 1802, 1814, 1827, 1837, 1844, 1857, + 1869, 1880, 1890, 1891, 1899, 1911, 1924, 1936, + 1940, 1942, 1937, 1955, 1964, 1966, 1971, 1968, + 1990, 2032, 2079, 2015, 2024, 2034, 2043, 2052, + 2061, 2070, 2078, 2087, 2095, 2103, 2111, 2118, + 2126, 2133, 2141, 2148, 2155, 2161, 2168, 2174, + 2181, 2187, 2193, 2198, 2204, 2209, 2215, 2220, + 2225, 2229, 2234, 2238, 2243, 2247, 2251, 2255, + 2258, 2262, 2265, 2268, 2271, 2274, 2276, 2279, + 2281, 2283, 2285, 2287, 2289, 2290, 2291, 2293, + 2294, 2294, 2295, 2296, 2296, 2296, 2296, 2296, + 2296, 2295, 2294, 2294, 2293, 2291, 2290, 2289, + 2287, 2285, 2283, 2281, 2279, 2276, 2274, 2271, + 2268, 2265, 2261, 2258, 2254, 2250, 2246, 2242, + 2238, 2234, 2229, 2224, 2219, 2214, 2209, 2203, + 2198, 2192, 2186, 2180, 2174, 2167, 2161, 2154, + 2147, 2140, 2133, 2125, 2118, 2110, 2102, 2094 + }, + { + /* lsc - 7 */ + /* R */ + 1018, 1023, 1030, 1036, 1038, 1038, 1038, 1039, + 1039, 1041, 1044, 1047, 1050, 1054, 1059, 1063, + 1068, 1074, 1080, 1086, 1092, 1097, 1103, 1111, + 1118, 1125, 1132, 1138, 1145, 1151, 1158, 1165, + 1171, 1177, 1185, 1191, 1196, 1200, 1207, 1213, + 1220, 1226, 1231, 1237, 1243, 1249, 1255, 1261, + 1269, 1276, 1282, 1287, 1293, 1299, 1306, 1314, + 1321, 1329, 1335, 1342, 1348, 1354, 1361, 1368, + 1374, 1382, 1390, 1396, 1402, 1410, 1419, 1425, + 1431, 1438, 1446, 1453, 1461, 1470, 1478, 1486, + 1491, 1498, 1506, 1514, 1522, 1531, 1540, 1548, + 1557, 1564, 1572, 1579, 1588, 1597, 1607, 1613, + 1620, 1627, 1637, 1648, 1659, 1667, 1676, 1684, + 1693, 1703, 1711, 1719, 1727, 1737, 1746, 1755, + 1765, 1778, 1789, 1800, 1808, 1815, 1822, 1831, + 1841, 1851, 1860, 1872, 1883, 1898, 1911, 1930, + 1946, 1963, 1975, 1986, 1996, 2011, 2025, 2041, + 2060, 2081, 2094, 2105, 2119, 2132, 2147, 2156, + 2164, 2179, 2205, 2219, 2230, 2241, 2251, 2261, + 2271, 2281, 2290, 2300, 2309, 2318, 2327, 2335, + 2344, 2352, 2360, 2368, 2376, 2384, 2391, 2398, + 2405, 2412, 2419, 2425, 2432, 2438, 2444, 2449, + 2455, 2460, 2465, 2470, 2475, 2480, 2484, 2489, + 2493, 2497, 2500, 2504, 2507, 2511, 2514, 2516, + 2519, 2521, 2524, 2526, 2528, 2529, 2531, 2532, + 2533, 2534, 2535, 2536, 2536, 2537, 2537, 2537, + 2536, 2536, 2535, 2534, 2533, 2532, 2531, 2529, + 2527, 2525, 2523, 2521, 2519, 2516, 2513, 2510, + 2507, 2503, 2500, 2496, 2492, 2488, 2484, 2479, + 2474, 2470, 2465, 2459, 2454, 2448, 2443, 2437, + 2430, 2424, 2418, 2411, 2404, 2397, 2390, 2382, + 2375, 2367, 2359, 2351, 2342, 2334, 2325, 2316, + /* G */ + 1018, 1023, 1031, 1037, 1038, 1038, 1037, 1036, + 1037, 1038, 1040, 1042, 1044, 1048, 1052, 1056, + 1061, 1066, 1071, 1076, 1082, 1087, 1093, 1100, + 1107, 1113, 1120, 1126, 1132, 1138, 1144, 1150, + 1156, 1162, 1168, 1174, 1179, 1183, 1188, 1194, + 1199, 1204, 1209, 1215, 1221, 1226, 1231, 1237, + 1243, 1249, 1255, 1260, 1265, 1271, 1277, 1283, + 1289, 1295, 1301, 1307, 1312, 1318, 1324, 1330, + 1336, 1341, 1348, 1353, 1359, 1366, 1373, 1378, + 1385, 1391, 1398, 1404, 1411, 1418, 1424, 1430, + 1436, 1443, 1449, 1457, 1463, 1471, 1477, 1486, + 1493, 1498, 1505, 1512, 1520, 1528, 1536, 1542, + 1548, 1555, 1563, 1572, 1579, 1586, 1593, 1601, + 1608, 1616, 1625, 1633, 1641, 1648, 1655, 1663, + 1672, 1682, 1691, 1698, 1703, 1709, 1717, 1725, + 1733, 1743, 1754, 1766, 1776, 1786, 1794, 1807, + 1820, 1834, 1846, 1858, 1871, 1884, 1897, 1910, + 1926, 1939, 1951, 1959, 1970, 1980, 1994, 1998, + 2010, 2026, 2049, 2057, 2068, 2079, 2090, 2101, + 2112, 2122, 2133, 2143, 2153, 2162, 2172, 2181, + 2191, 2200, 2208, 2217, 2226, 2234, 2242, 2250, + 2258, 2265, 2273, 2280, 2287, 2294, 2300, 2307, + 2313, 2319, 2325, 2331, 2336, 2342, 2347, 2352, + 2357, 2361, 2366, 2370, 2374, 2378, 2382, 2385, + 2389, 2392, 2395, 2398, 2400, 2403, 2405, 2407, + 2409, 2411, 2412, 2414, 2415, 2416, 2417, 2417, + 2418, 2418, 2418, 2418, 2417, 2417, 2416, 2415, + 2414, 2413, 2412, 2410, 2408, 2407, 2404, 2402, + 2400, 2397, 2394, 2391, 2388, 2384, 2381, 2377, + 2373, 2369, 2365, 2360, 2355, 2351, 2346, 2340, + 2335, 2329, 2323, 2317, 2311, 2305, 2298, 2292, + 2285, 2278, 2271, 2263, 2256, 2248, 2240, 2232, + /* B */ + 1017, 1020, 1035, 1047, 1050, 1050, 1050, 1049, + 1051, 1052, 1053, 1054, 1057, 1061, 1066, 1069, + 1073, 1079, 1085, 1090, 1096, 1101, 1107, 1114, + 1123, 1129, 1136, 1143, 1151, 1157, 1162, 1171, + 1177, 1182, 1186, 1191, 1195, 1199, 1207, 1215, + 1219, 1223, 1227, 1235, 1240, 1247, 1253, 1258, + 1263, 1269, 1278, 1286, 1291, 1297, 1305, 1313, + 1316, 1321, 1329, 1337, 1342, 1346, 1353, 1360, + 1369, 1377, 1385, 1390, 1396, 1402, 1410, 1413, + 1419, 1424, 1430, 1435, 1442, 1451, 1458, 1465, + 1469, 1478, 1487, 1499, 1504, 1511, 1515, 1523, + 1530, 1533, 1535, 1540, 1549, 1557, 1567, 1575, + 1581, 1589, 1604, 1620, 1631, 1636, 1641, 1645, + 1649, 1651, 1658, 1664, 1672, 1678, 1686, 1688, + 1696, 1707, 1719, 1730, 1739, 1749, 1757, 1766, + 1771, 1786, 1800, 1809, 1811, 1820, 1826, 1836, + 1843, 1854, 1860, 1872, 1889, 1902, 1912, 1924, + 1954, 1978, 1997, 1995, 2005, 2016, 2034, 2032, + 2031, 2036, 2068, 2130, 2141, 2152, 2163, 2173, + 2183, 2194, 2204, 2213, 2223, 2232, 2242, 2251, + 2260, 2268, 2277, 2285, 2293, 2301, 2309, 2317, + 2324, 2331, 2338, 2345, 2352, 2358, 2365, 2371, + 2377, 2383, 2388, 2394, 2399, 2404, 2409, 2413, + 2418, 2422, 2426, 2430, 2434, 2438, 2441, 2444, + 2447, 2450, 2453, 2455, 2458, 2460, 2462, 2463, + 2465, 2466, 2468, 2469, 2469, 2470, 2471, 2471, + 2471, 2471, 2471, 2470, 2470, 2469, 2468, 2467, + 2465, 2464, 2462, 2460, 2458, 2456, 2453, 2451, + 2448, 2445, 2442, 2438, 2435, 2431, 2427, 2423, + 2419, 2414, 2410, 2405, 2400, 2395, 2389, 2384, + 2378, 2372, 2366, 2360, 2353, 2346, 2340, 2333, + 2325, 2318, 2310, 2303, 2295, 2287, 2278, 2270 + }, + { + /* lsc - 8 */ + /* R */ + 1024, 1021, 1018, 1016, 1015, 1014, 1013, 1014, + 1015, 1018, 1022, 1028, 1033, 1038, 1043, 1048, + 1054, 1059, 1064, 1070, 1075, 1080, 1085, 1090, + 1096, 1101, 1107, 1113, 1118, 1123, 1128, 1133, + 1139, 1144, 1150, 1156, 1161, 1166, 1172, 1178, + 1184, 1189, 1194, 1199, 1204, 1210, 1215, 1222, + 1229, 1235, 1240, 1245, 1250, 1256, 1262, 1268, + 1273, 1280, 1287, 1292, 1298, 1303, 1310, 1315, + 1322, 1329, 1336, 1341, 1348, 1355, 1360, 1365, + 1371, 1377, 1384, 1392, 1399, 1406, 1412, 1418, + 1423, 1429, 1437, 1444, 1452, 1458, 1466, 1473, + 1481, 1487, 1494, 1500, 1508, 1514, 1520, 1526, + 1534, 1544, 1552, 1560, 1567, 1576, 1583, 1589, + 1596, 1604, 1612, 1620, 1629, 1637, 1645, 1652, + 1662, 1669, 1677, 1683, 1694, 1702, 1710, 1718, + 1729, 1740, 1750, 1759, 1768, 1778, 1789, 1801, + 1808, 1814, 1823, 1835, 1845, 1852, 1866, 1885, + 1900, 1908, 1914, 1924, 1937, 1946, 1960, 1976, + 1996, 2004, 2007, 2011, 2019, 2026, 2034, 2041, + 2048, 2056, 2062, 2069, 2076, 2082, 2088, 2095, + 2101, 2106, 2112, 2118, 2123, 2128, 2133, 2138, + 2143, 2148, 2152, 2157, 2161, 2165, 2169, 2173, + 2176, 2180, 2183, 2186, 2189, 2192, 2195, 2197, + 2200, 2202, 2204, 2206, 2208, 2210, 2211, 2213, + 2214, 2215, 2216, 2217, 2217, 2218, 2218, 2218, + 2218, 2218, 2218, 2218, 2217, 2216, 2216, 2215, + 2213, 2212, 2211, 2209, 2207, 2205, 2203, 2201, + 2199, 2196, 2194, 2191, 2188, 2185, 2182, 2178, + 2175, 2171, 2167, 2163, 2159, 2155, 2151, 2146, + 2141, 2136, 2131, 2126, 2121, 2116, 2110, 2104, + 2098, 2092, 2086, 2080, 2073, 2066, 2060, 2053, + 2046, 2038, 2031, 2023, 2016, 2008, 2000, 1992, + /* G */ + 1025, 1021, 1019, 1017, 1014, 1013, 1012, 1013, + 1015, 1017, 1020, 1025, 1031, 1035, 1040, 1045, + 1051, 1056, 1060, 1065, 1071, 1077, 1082, 1086, + 1091, 1096, 1102, 1107, 1112, 1118, 1123, 1128, + 1133, 1137, 1142, 1148, 1154, 1159, 1164, 1170, + 1176, 1180, 1185, 1190, 1195, 1200, 1206, 1211, + 1217, 1223, 1228, 1233, 1238, 1244, 1248, 1253, + 1258, 1265, 1270, 1276, 1282, 1288, 1293, 1298, + 1304, 1310, 1315, 1320, 1327, 1333, 1339, 1344, + 1351, 1357, 1363, 1369, 1375, 1381, 1387, 1393, + 1398, 1405, 1412, 1418, 1425, 1431, 1436, 1442, + 1449, 1455, 1462, 1468, 1476, 1482, 1489, 1494, + 1501, 1509, 1516, 1522, 1529, 1537, 1544, 1551, + 1559, 1566, 1573, 1580, 1586, 1591, 1597, 1604, + 1612, 1618, 1627, 1636, 1645, 1654, 1664, 1673, + 1679, 1685, 1695, 1705, 1713, 1721, 1732, 1742, + 1752, 1758, 1766, 1776, 1787, 1794, 1801, 1812, + 1826, 1838, 1848, 1859, 1868, 1879, 1890, 1899, + 1915, 1928, 1937, 1939, 1947, 1955, 1962, 1970, + 1978, 1985, 1992, 1999, 2006, 2013, 2020, 2026, + 2032, 2038, 2044, 2050, 2056, 2062, 2067, 2072, + 2077, 2082, 2087, 2092, 2096, 2101, 2105, 2109, + 2113, 2117, 2121, 2124, 2127, 2131, 2134, 2137, + 2139, 2142, 2144, 2147, 2149, 2151, 2153, 2154, + 2156, 2157, 2159, 2160, 2161, 2161, 2162, 2163, + 2163, 2163, 2163, 2163, 2163, 2163, 2162, 2161, + 2161, 2160, 2158, 2157, 2156, 2154, 2153, 2151, + 2149, 2146, 2144, 2142, 2139, 2136, 2133, 2130, + 2127, 2124, 2120, 2117, 2113, 2109, 2105, 2101, + 2096, 2092, 2087, 2082, 2077, 2072, 2067, 2061, + 2056, 2050, 2044, 2038, 2032, 2025, 2019, 2012, + 2006, 1999, 1992, 1984, 1977, 1969, 1962, 1954, + /* B */ + 1024, 1021, 1020, 1019, 1015, 1013, 1012, 1014, + 1015, 1016, 1018, 1025, 1032, 1036, 1040, 1048, + 1053, 1057, 1060, 1065, 1070, 1076, 1080, 1085, + 1092, 1097, 1101, 1105, 1111, 1118, 1124, 1130, + 1134, 1140, 1144, 1149, 1155, 1161, 1168, 1173, + 1180, 1184, 1187, 1192, 1199, 1204, 1209, 1217, + 1224, 1229, 1232, 1237, 1241, 1247, 1250, 1255, + 1262, 1271, 1279, 1286, 1294, 1302, 1307, 1311, + 1316, 1320, 1324, 1328, 1336, 1344, 1351, 1358, + 1369, 1377, 1384, 1393, 1399, 1405, 1405, 1408, + 1411, 1418, 1425, 1431, 1437, 1444, 1451, 1459, + 1469, 1478, 1484, 1490, 1500, 1509, 1513, 1513, + 1518, 1524, 1531, 1533, 1538, 1546, 1555, 1563, + 1572, 1587, 1598, 1609, 1617, 1624, 1629, 1633, + 1637, 1642, 1650, 1654, 1656, 1666, 1677, 1687, + 1687, 1696, 1708, 1723, 1729, 1736, 1753, 1768, + 1781, 1790, 1800, 1813, 1819, 1816, 1808, 1823, + 1835, 1850, 1854, 1861, 1859, 1861, 1883, 1906, + 1937, 1928, 1921, 1945, 1953, 1961, 1968, 1976, + 1984, 1991, 1998, 2005, 2012, 2019, 2025, 2032, + 2038, 2044, 2050, 2056, 2062, 2067, 2073, 2078, + 2083, 2088, 2093, 2097, 2102, 2106, 2111, 2115, + 2118, 2122, 2126, 2129, 2133, 2136, 2139, 2142, + 2144, 2147, 2149, 2152, 2154, 2156, 2158, 2159, + 2161, 2162, 2163, 2165, 2165, 2166, 2167, 2167, + 2168, 2168, 2168, 2168, 2168, 2167, 2167, 2166, + 2165, 2164, 2163, 2162, 2160, 2159, 2157, 2155, + 2153, 2151, 2148, 2146, 2143, 2140, 2138, 2134, + 2131, 2128, 2124, 2121, 2117, 2113, 2109, 2104, + 2100, 2095, 2091, 2086, 2081, 2076, 2070, 2065, + 2059, 2053, 2048, 2042, 2035, 2029, 2022, 2016, + 2009, 2002, 1995, 1988, 1980, 1973, 1965, 1957 + }, + { + /* lsc - 9 */ + /* R */ + 1021, 1022, 1022, 1022, 1020, 1019, 1019, 1021, + 1022, 1026, 1028, 1033, 1038, 1044, 1049, 1054, + 1060, 1066, 1071, 1076, 1082, 1088, 1094, 1100, + 1106, 1112, 1117, 1122, 1127, 1133, 1139, 1145, + 1150, 1156, 1162, 1168, 1174, 1179, 1184, 1189, + 1196, 1201, 1206, 1211, 1217, 1222, 1228, 1235, + 1241, 1247, 1253, 1259, 1263, 1268, 1275, 1282, + 1287, 1294, 1302, 1309, 1315, 1321, 1327, 1333, + 1339, 1346, 1354, 1360, 1368, 1375, 1383, 1389, + 1396, 1401, 1406, 1411, 1419, 1426, 1434, 1442, + 1450, 1456, 1463, 1470, 1475, 1481, 1489, 1496, + 1503, 1510, 1517, 1524, 1532, 1541, 1550, 1556, + 1563, 1570, 1577, 1583, 1590, 1598, 1608, 1614, + 1622, 1630, 1642, 1651, 1658, 1666, 1675, 1684, + 1691, 1700, 1706, 1717, 1726, 1736, 1745, 1756, + 1765, 1773, 1784, 1794, 1804, 1816, 1825, 1835, + 1844, 1859, 1872, 1885, 1895, 1906, 1923, 1936, + 1945, 1949, 1965, 1981, 1995, 2009, 2013, 2014, + 2030, 2042, 2052, 2086, 2097, 2107, 2117, 2128, + 2137, 2147, 2157, 2166, 2175, 2184, 2193, 2202, + 2210, 2219, 2227, 2235, 2243, 2250, 2258, 2265, + 2272, 2279, 2285, 2292, 2298, 2305, 2311, 2316, + 2322, 2328, 2333, 2338, 2343, 2348, 2352, 2357, + 2361, 2365, 2369, 2373, 2376, 2380, 2383, 2386, + 2389, 2391, 2394, 2396, 2398, 2400, 2402, 2403, + 2405, 2406, 2407, 2408, 2409, 2409, 2410, 2410, + 2410, 2410, 2409, 2409, 2408, 2407, 2406, 2405, + 2403, 2402, 2400, 2398, 2396, 2394, 2391, 2388, + 2386, 2383, 2379, 2376, 2372, 2369, 2365, 2361, + 2357, 2352, 2347, 2343, 2338, 2333, 2327, 2322, + 2316, 2310, 2304, 2298, 2292, 2285, 2278, 2271, + 2264, 2257, 2250, 2242, 2234, 2226, 2218, 2210, + /* G */ + 1022, 1021, 1021, 1019, 1018, 1016, 1016, 1017, + 1018, 1021, 1024, 1029, 1033, 1039, 1043, 1048, + 1053, 1058, 1062, 1067, 1073, 1079, 1084, 1089, + 1094, 1100, 1105, 1110, 1115, 1120, 1125, 1131, + 1136, 1141, 1147, 1152, 1156, 1162, 1166, 1172, + 1177, 1182, 1187, 1192, 1197, 1202, 1208, 1213, + 1218, 1225, 1230, 1236, 1240, 1246, 1251, 1257, + 1261, 1267, 1273, 1279, 1285, 1292, 1297, 1303, + 1309, 1314, 1320, 1324, 1331, 1336, 1343, 1349, + 1355, 1361, 1367, 1372, 1379, 1386, 1392, 1398, + 1404, 1409, 1416, 1423, 1429, 1434, 1441, 1448, + 1454, 1459, 1466, 1472, 1479, 1486, 1493, 1499, + 1506, 1513, 1520, 1527, 1534, 1542, 1550, 1555, + 1561, 1568, 1576, 1583, 1589, 1597, 1606, 1614, + 1620, 1629, 1635, 1644, 1651, 1660, 1667, 1676, + 1683, 1690, 1702, 1712, 1719, 1725, 1735, 1746, + 1756, 1766, 1775, 1787, 1799, 1810, 1820, 1826, + 1833, 1844, 1857, 1867, 1879, 1892, 1902, 1908, + 1919, 1928, 1934, 1941, 1952, 1963, 1974, 1985, + 1996, 2006, 2016, 2026, 2036, 2046, 2055, 2064, + 2074, 2083, 2091, 2100, 2108, 2117, 2125, 2133, + 2140, 2148, 2155, 2162, 2169, 2176, 2183, 2189, + 2196, 2202, 2208, 2213, 2219, 2224, 2230, 2235, + 2240, 2244, 2249, 2253, 2257, 2261, 2265, 2269, + 2272, 2276, 2279, 2282, 2285, 2287, 2290, 2292, + 2294, 2296, 2297, 2299, 2300, 2301, 2302, 2303, + 2304, 2304, 2305, 2305, 2305, 2304, 2304, 2303, + 2303, 2302, 2301, 2299, 2298, 2296, 2294, 2292, + 2290, 2288, 2285, 2282, 2279, 2276, 2273, 2270, + 2266, 2262, 2258, 2254, 2250, 2245, 2241, 2236, + 2231, 2226, 2220, 2215, 2209, 2203, 2197, 2191, + 2184, 2178, 2171, 2164, 2157, 2149, 2142, 2134, + /* B */ + 1022, 1025, 1025, 1021, 1017, 1015, 1014, 1015, + 1016, 1019, 1022, 1027, 1032, 1038, 1043, 1047, + 1053, 1058, 1062, 1067, 1072, 1078, 1083, 1088, + 1094, 1101, 1106, 1111, 1115, 1120, 1126, 1133, + 1139, 1144, 1149, 1152, 1158, 1164, 1171, 1177, + 1182, 1186, 1191, 1199, 1204, 1209, 1215, 1221, + 1225, 1231, 1236, 1242, 1244, 1251, 1257, 1264, + 1267, 1273, 1280, 1288, 1293, 1298, 1303, 1309, + 1315, 1320, 1325, 1330, 1338, 1345, 1354, 1361, + 1369, 1374, 1380, 1387, 1394, 1400, 1406, 1414, + 1420, 1424, 1429, 1436, 1442, 1448, 1453, 1461, + 1467, 1473, 1479, 1486, 1493, 1501, 1507, 1512, + 1521, 1528, 1536, 1543, 1552, 1560, 1568, 1573, + 1578, 1583, 1588, 1594, 1598, 1605, 1613, 1620, + 1626, 1636, 1643, 1653, 1663, 1677, 1686, 1698, + 1705, 1711, 1724, 1734, 1740, 1749, 1759, 1765, + 1769, 1776, 1785, 1796, 1804, 1810, 1819, 1826, + 1838, 1850, 1860, 1870, 1886, 1905, 1916, 1918, + 1931, 1933, 1919, 1895, 1906, 1917, 1929, 1939, + 1950, 1961, 1971, 1981, 1991, 2001, 2011, 2021, + 2030, 2039, 2048, 2057, 2065, 2074, 2082, 2090, + 2098, 2106, 2114, 2121, 2128, 2135, 2142, 2149, + 2155, 2162, 2168, 2174, 2180, 2185, 2191, 2196, + 2201, 2206, 2211, 2215, 2220, 2224, 2228, 2232, + 2235, 2239, 2242, 2245, 2248, 2251, 2254, 2256, + 2258, 2260, 2262, 2264, 2266, 2267, 2268, 2269, + 2270, 2271, 2271, 2272, 2272, 2272, 2271, 2271, + 2270, 2270, 2269, 2268, 2266, 2265, 2263, 2261, + 2259, 2257, 2255, 2252, 2250, 2247, 2244, 2241, + 2237, 2234, 2230, 2226, 2222, 2218, 2213, 2208, + 2204, 2199, 2193, 2188, 2183, 2177, 2171, 2165, + 2159, 2152, 2146, 2139, 2132, 2125, 2118, 2110 + }, + { + /* lsc - 10 */ + /* R */ + 1023, 1022, 1022, 1020, 1017, 1015, 1015, 1016, + 1019, 1022, 1026, 1030, 1036, 1039, 1043, 1049, + 1056, 1062, 1067, 1072, 1077, 1083, 1088, 1094, + 1101, 1108, 1114, 1119, 1125, 1130, 1137, 1142, + 1148, 1153, 1158, 1164, 1171, 1177, 1182, 1187, + 1193, 1198, 1205, 1210, 1217, 1222, 1228, 1234, + 1240, 1246, 1252, 1259, 1264, 1270, 1277, 1284, + 1291, 1296, 1304, 1312, 1319, 1324, 1329, 1335, + 1343, 1351, 1357, 1364, 1370, 1375, 1383, 1390, + 1396, 1403, 1411, 1417, 1423, 1431, 1438, 1446, + 1451, 1456, 1463, 1471, 1479, 1487, 1495, 1504, + 1512, 1517, 1523, 1530, 1538, 1545, 1554, 1563, + 1574, 1583, 1591, 1598, 1606, 1612, 1620, 1627, + 1636, 1645, 1655, 1664, 1674, 1683, 1692, 1700, + 1706, 1712, 1722, 1734, 1744, 1752, 1756, 1766, + 1776, 1787, 1795, 1808, 1819, 1827, 1838, 1847, + 1854, 1867, 1881, 1890, 1900, 1916, 1932, 1943, + 1953, 1960, 1972, 1982, 1995, 2012, 2019, 2029, + 2046, 2077, 2088, 2075, 2084, 2093, 2101, 2110, + 2118, 2126, 2134, 2141, 2149, 2156, 2163, 2170, + 2177, 2184, 2190, 2197, 2203, 2209, 2215, 2221, + 2226, 2232, 2237, 2242, 2247, 2252, 2256, 2261, + 2265, 2269, 2273, 2277, 2281, 2284, 2287, 2291, + 2294, 2296, 2299, 2302, 2304, 2306, 2308, 2310, + 2312, 2313, 2315, 2316, 2317, 2318, 2319, 2320, + 2320, 2320, 2320, 2320, 2320, 2320, 2319, 2319, + 2318, 2317, 2316, 2314, 2313, 2311, 2309, 2307, + 2305, 2303, 2301, 2298, 2295, 2292, 2289, 2286, + 2283, 2279, 2275, 2272, 2267, 2263, 2259, 2254, + 2250, 2245, 2240, 2235, 2229, 2224, 2218, 2212, + 2207, 2200, 2194, 2188, 2181, 2174, 2167, 2160, + 2153, 2146, 2138, 2130, 2122, 2114, 2106, 2098, + /* G */ + 1022, 1022, 1021, 1019, 1017, 1015, 1015, 1015, + 1018, 1020, 1023, 1027, 1033, 1037, 1042, 1047, + 1052, 1057, 1062, 1067, 1072, 1077, 1082, 1087, + 1093, 1099, 1104, 1109, 1114, 1120, 1125, 1130, + 1135, 1140, 1145, 1151, 1157, 1163, 1168, 1173, + 1178, 1183, 1189, 1194, 1199, 1204, 1210, 1215, + 1221, 1227, 1232, 1237, 1243, 1249, 1254, 1259, + 1264, 1270, 1277, 1283, 1288, 1294, 1299, 1305, + 1311, 1316, 1322, 1328, 1335, 1340, 1347, 1353, + 1359, 1365, 1370, 1376, 1382, 1389, 1396, 1402, + 1408, 1414, 1420, 1426, 1432, 1438, 1445, 1452, + 1458, 1464, 1470, 1477, 1484, 1491, 1499, 1506, + 1513, 1520, 1527, 1535, 1542, 1549, 1557, 1564, + 1572, 1578, 1585, 1592, 1600, 1607, 1613, 1622, + 1630, 1638, 1645, 1655, 1664, 1671, 1678, 1688, + 1695, 1701, 1708, 1718, 1728, 1738, 1748, 1758, + 1767, 1777, 1788, 1796, 1806, 1817, 1828, 1835, + 1844, 1853, 1865, 1874, 1884, 1897, 1909, 1918, + 1931, 1953, 1968, 1962, 1972, 1981, 1990, 1998, + 2007, 2016, 2024, 2032, 2040, 2048, 2056, 2063, + 2070, 2078, 2085, 2092, 2098, 2105, 2111, 2117, + 2124, 2129, 2135, 2141, 2146, 2152, 2157, 2162, + 2166, 2171, 2175, 2180, 2184, 2188, 2192, 2195, + 2199, 2202, 2206, 2209, 2211, 2214, 2217, 2219, + 2221, 2223, 2225, 2227, 2229, 2230, 2231, 2232, + 2233, 2234, 2235, 2235, 2236, 2236, 2236, 2236, + 2235, 2235, 2234, 2233, 2232, 2231, 2230, 2228, + 2227, 2225, 2223, 2221, 2219, 2216, 2214, 2211, + 2208, 2205, 2202, 2198, 2195, 2191, 2187, 2183, + 2179, 2175, 2170, 2166, 2161, 2156, 2151, 2145, + 2140, 2134, 2129, 2123, 2117, 2110, 2104, 2097, + 2091, 2084, 2077, 2069, 2062, 2054, 2047, 2039, + /* B */ + 1022, 1022, 1023, 1021, 1018, 1015, 1014, 1014, + 1017, 1020, 1024, 1027, 1034, 1039, 1043, 1048, + 1054, 1059, 1064, 1068, 1074, 1079, 1085, 1090, + 1096, 1103, 1110, 1114, 1118, 1124, 1129, 1134, + 1138, 1143, 1146, 1152, 1159, 1165, 1170, 1175, + 1180, 1186, 1192, 1197, 1202, 1208, 1216, 1222, + 1229, 1234, 1240, 1246, 1252, 1258, 1262, 1267, + 1272, 1278, 1286, 1294, 1299, 1303, 1308, 1314, + 1320, 1326, 1333, 1339, 1346, 1351, 1357, 1362, + 1368, 1375, 1378, 1384, 1390, 1396, 1402, 1410, + 1419, 1424, 1432, 1439, 1449, 1457, 1466, 1473, + 1480, 1484, 1487, 1494, 1499, 1504, 1508, 1516, + 1522, 1531, 1540, 1550, 1561, 1570, 1581, 1590, + 1597, 1605, 1613, 1616, 1619, 1624, 1630, 1637, + 1643, 1648, 1655, 1664, 1677, 1684, 1693, 1701, + 1707, 1715, 1723, 1737, 1746, 1755, 1763, 1772, + 1781, 1793, 1807, 1814, 1823, 1833, 1842, 1847, + 1854, 1855, 1861, 1878, 1888, 1902, 1906, 1921, + 1929, 1948, 1944, 1902, 1912, 1921, 1930, 1940, + 1948, 1957, 1966, 1974, 1982, 1991, 1998, 2006, + 2014, 2021, 2029, 2036, 2043, 2050, 2056, 2063, + 2069, 2075, 2081, 2087, 2093, 2098, 2104, 2109, + 2114, 2119, 2124, 2128, 2133, 2137, 2141, 2145, + 2149, 2152, 2156, 2159, 2162, 2165, 2168, 2171, + 2173, 2176, 2178, 2180, 2182, 2183, 2185, 2186, + 2188, 2189, 2189, 2190, 2191, 2191, 2191, 2192, + 2191, 2191, 2191, 2190, 2190, 2189, 2188, 2187, + 2185, 2184, 2182, 2180, 2178, 2176, 2174, 2171, + 2169, 2166, 2163, 2160, 2156, 2153, 2149, 2146, + 2142, 2138, 2134, 2129, 2125, 2120, 2115, 2110, + 2105, 2099, 2094, 2088, 2082, 2076, 2070, 2064, + 2057, 2051, 2044, 2037, 2030, 2023, 2015, 2008 + }, + { + /* lsc - 11 */ + /* R */ + 1022, 1022, 1021, 1020, 1019, 1019, 1019, 1020, + 1021, 1025, 1029, 1033, 1037, 1043, 1048, 1055, + 1061, 1068, 1073, 1078, 1084, 1090, 1097, 1103, + 1109, 1114, 1120, 1126, 1132, 1138, 1143, 1149, + 1155, 1160, 1165, 1172, 1179, 1184, 1191, 1198, + 1205, 1211, 1218, 1223, 1229, 1236, 1241, 1248, + 1256, 1263, 1269, 1275, 1281, 1288, 1294, 1300, + 1305, 1312, 1320, 1327, 1333, 1338, 1346, 1353, + 1362, 1367, 1374, 1382, 1391, 1396, 1402, 1410, + 1419, 1424, 1431, 1439, 1447, 1454, 1461, 1470, + 1478, 1485, 1490, 1497, 1505, 1513, 1520, 1527, + 1536, 1544, 1554, 1561, 1568, 1576, 1583, 1592, + 1599, 1609, 1615, 1624, 1634, 1642, 1651, 1662, + 1674, 1680, 1689, 1699, 1709, 1715, 1725, 1734, + 1740, 1744, 1755, 1762, 1771, 1780, 1790, 1798, + 1812, 1828, 1841, 1852, 1863, 1871, 1883, 1894, + 1901, 1908, 1920, 1926, 1928, 1938, 1959, 1977, + 1988, 1996, 2007, 2016, 2031, 2050, 2068, 2080, + 2098, 2105, 2108, 2137, 2148, 2159, 2170, 2180, + 2191, 2201, 2211, 2220, 2230, 2239, 2249, 2258, + 2266, 2275, 2284, 2292, 2300, 2308, 2316, 2323, + 2330, 2338, 2345, 2351, 2358, 2365, 2371, 2377, + 2383, 2389, 2394, 2399, 2405, 2410, 2414, 2419, + 2423, 2428, 2432, 2436, 2439, 2443, 2446, 2449, + 2452, 2455, 2458, 2460, 2463, 2465, 2466, 2468, + 2470, 2471, 2472, 2473, 2474, 2475, 2475, 2475, + 2475, 2475, 2475, 2474, 2474, 2473, 2472, 2471, + 2469, 2468, 2466, 2464, 2462, 2459, 2457, 2454, + 2451, 2448, 2445, 2442, 2438, 2434, 2430, 2426, + 2422, 2417, 2413, 2408, 2403, 2398, 2392, 2387, + 2381, 2375, 2369, 2362, 2356, 2349, 2342, 2335, + 2328, 2321, 2313, 2305, 2297, 2289, 2281, 2272, + /* G */ + 1022, 1021, 1020, 1018, 1016, 1015, 1015, 1015, + 1017, 1020, 1023, 1027, 1032, 1037, 1042, 1047, + 1052, 1058, 1063, 1068, 1072, 1078, 1083, 1089, + 1094, 1100, 1104, 1109, 1114, 1120, 1125, 1130, + 1135, 1140, 1145, 1150, 1156, 1161, 1166, 1171, + 1177, 1183, 1188, 1193, 1198, 1204, 1210, 1216, + 1222, 1228, 1233, 1237, 1242, 1248, 1254, 1259, + 1264, 1269, 1276, 1281, 1287, 1291, 1298, 1304, + 1310, 1314, 1320, 1327, 1333, 1337, 1342, 1349, + 1356, 1362, 1369, 1375, 1381, 1387, 1394, 1400, + 1406, 1412, 1418, 1424, 1430, 1437, 1444, 1450, + 1457, 1463, 1469, 1476, 1484, 1491, 1497, 1502, + 1509, 1517, 1524, 1530, 1538, 1544, 1551, 1558, + 1566, 1572, 1579, 1587, 1595, 1601, 1609, 1617, + 1626, 1632, 1639, 1647, 1656, 1664, 1670, 1677, + 1687, 1698, 1706, 1712, 1720, 1729, 1741, 1750, + 1760, 1769, 1780, 1787, 1795, 1805, 1817, 1830, + 1842, 1848, 1855, 1865, 1874, 1883, 1895, 1906, + 1917, 1931, 1945, 1946, 1957, 1969, 1981, 1992, + 2003, 2014, 2025, 2035, 2046, 2056, 2066, 2076, + 2086, 2095, 2104, 2114, 2123, 2131, 2140, 2148, + 2156, 2165, 2172, 2180, 2188, 2195, 2202, 2209, + 2216, 2222, 2229, 2235, 2241, 2247, 2252, 2258, + 2263, 2268, 2273, 2278, 2282, 2287, 2291, 2295, + 2299, 2303, 2306, 2309, 2312, 2315, 2318, 2321, + 2323, 2325, 2327, 2329, 2331, 2332, 2333, 2334, + 2335, 2336, 2337, 2337, 2337, 2337, 2337, 2337, + 2336, 2335, 2334, 2333, 2332, 2331, 2329, 2327, + 2325, 2323, 2321, 2318, 2315, 2312, 2309, 2306, + 2302, 2299, 2295, 2291, 2287, 2282, 2278, 2273, + 2268, 2263, 2258, 2252, 2247, 2241, 2235, 2228, + 2222, 2216, 2209, 2202, 2195, 2187, 2180, 2172, + /* B */ + 1021, 1022, 1021, 1019, 1018, 1017, 1016, 1016, + 1018, 1021, 1024, 1027, 1032, 1037, 1041, 1045, + 1051, 1056, 1060, 1064, 1069, 1074, 1080, 1085, + 1090, 1096, 1101, 1106, 1112, 1117, 1122, 1127, + 1132, 1136, 1141, 1146, 1151, 1156, 1160, 1166, + 1172, 1177, 1182, 1186, 1190, 1196, 1202, 1208, + 1213, 1219, 1225, 1229, 1234, 1240, 1247, 1252, + 1257, 1262, 1269, 1276, 1282, 1286, 1292, 1299, + 1305, 1310, 1316, 1322, 1329, 1334, 1339, 1345, + 1353, 1358, 1364, 1372, 1379, 1383, 1388, 1395, + 1401, 1408, 1414, 1420, 1427, 1435, 1441, 1449, + 1455, 1462, 1468, 1475, 1482, 1489, 1495, 1501, + 1509, 1517, 1525, 1532, 1539, 1546, 1552, 1560, + 1568, 1575, 1582, 1589, 1595, 1601, 1608, 1615, + 1620, 1625, 1631, 1639, 1649, 1657, 1662, 1666, + 1675, 1687, 1698, 1704, 1710, 1718, 1731, 1739, + 1744, 1752, 1765, 1776, 1783, 1790, 1804, 1818, + 1833, 1834, 1840, 1846, 1855, 1862, 1872, 1880, + 1892, 1891, 1887, 1916, 1928, 1940, 1952, 1963, + 1975, 1986, 1997, 2007, 2018, 2028, 2038, 2048, + 2058, 2068, 2077, 2086, 2096, 2104, 2113, 2122, + 2130, 2138, 2146, 2154, 2162, 2169, 2176, 2183, + 2190, 2197, 2203, 2210, 2216, 2222, 2228, 2233, + 2239, 2244, 2249, 2254, 2259, 2263, 2267, 2272, + 2276, 2279, 2283, 2286, 2290, 2293, 2295, 2298, + 2301, 2303, 2305, 2307, 2309, 2310, 2312, 2313, + 2314, 2315, 2316, 2316, 2316, 2317, 2316, 2316, + 2316, 2315, 2314, 2313, 2312, 2311, 2309, 2308, + 2306, 2304, 2302, 2299, 2297, 2294, 2291, 2288, + 2284, 2281, 2277, 2273, 2269, 2265, 2260, 2256, + 2251, 2246, 2241, 2235, 2230, 2224, 2218, 2212, + 2206, 2200, 2193, 2186, 2179, 2172, 2165, 2157 + } + }, + .msc_tbl = { + { + /* msc - 0 */ + /* R */ + 2810, 2428, 2140, 1946, 1805, 1699, 1646, 1616, + 1616, 1645, 1722, 1833, 1941, 2050, 2113, 2027, + 0, 0, 0, 0, 0, 0, 2645, 2257, + 1981, 1789, 1642, 1538, 1481, 1444, 1451, 1491, + 1555, 1664, 1779, 1871, 1904, 1846, 0, 0, + 0, 0, 0, 0, 2499, 2115, 1858, 1673, + 1517, 1407, 1336, 1297, 1309, 1348, 1431, 1534, + 1649, 1753, 1812, 1802, 0, 0, 0, 0, + 0, 0, 2407, 1992, 1764, 1568, 1410, 1298, + 1223, 1189, 1198, 1240, 1319, 1434, 1566, 1687, + 1780, 1899, 0, 0, 0, 0, 0, 0, + 2330, 1884, 1685, 1492, 1326, 1205, 1131, 1112, + 1118, 1154, 1226, 1345, 1485, 1639, 1785, 1983, + 0, 0, 0, 0, 0, 0, 2287, 1847, + 1638, 1441, 1284, 1150, 1074, 1056, 1064, 1099, + 1165, 1282, 1422, 1597, 1784, 2023, 0, 0, + 0, 0, 0, 0, 2283, 1837, 1615, 1413, + 1388, 1226, 1043, 1030, 1037, 1065, 1130, 1240, + 1399, 1569, 1759, 2026, 0, 0, 0, 0, + 0, 0, 2299, 1844, 1618, 1413, 1249, 1106, + 1032, 1024, 1028, 1056, 1117, 1227, 1372, 1547, + 1725, 1977, 0, 0, 0, 0, 0, 0, + 2313, 1858, 1630, 1430, 1260, 1126, 1051, 1031, + 1037, 1073, 1137, 1245, 1379, 1515, 1662, 1858, + 0, 0, 0, 0, 0, 0, 2332, 1882, + 1651, 1451, 1295, 1168, 1095, 1067, 1070, 1114, + 1179, 1291, 1412, 1519, 1586, 1680, 0, 0, + 0, 0, 0, 0, 2368, 1923, 1699, 1494, + 1347, 1225, 1154, 1119, 1128, 1173, 1251, 1356, + 1465, 1557, 1572, 1545, 0, 0, 0, 0, + 0, 0, 2482, 2003, 1762, 1571, 1429, 1315, + 1245, 1210, 1221, 1267, 1348, 1452, 1567, 1645, + 1621, 1523, 0, 0, 0, 0, 0, 0, + 2614, 2110, 1857, 1681, 1536, 1426, 1358, 1330, + 1344, 1390, 1469, 1574, 1686, 1793, 1799, 1646, + 0, 0, 0, 0, 0, 0, 2719, 2227, + 1974, 1795, 1655, 1552, 1491, 1473, 1478, 1528, + 1602, 1707, 1829, 1961, 2045, 1978, 0, 0, + 0, 0, 0, 0, 2886, 2406, 2131, 1937, + 1803, 1698, 1647, 1625, 1630, 1676, 1748, 1853, + 1983, 2171, 2344, 2405, 0, 0, 0, 0, + 0, 0, 3087, 2677, 2356, 2130, 1991, 1898, + 1847, 1828, 1836, 1875, 1942, 2047, 2212, 2451, + 2705, 2902, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 2630, 2265, 2000, 1828, 1713, 1630, 1587, 1567, + 1561, 1590, 1652, 1750, 1849, 1933, 1983, 1897, + 0, 0, 0, 0, 0, 0, 2445, 2087, + 1844, 1680, 1563, 1472, 1428, 1400, 1406, 1439, + 1499, 1590, 1684, 1754, 1768, 1711, 0, 0, + 0, 0, 0, 0, 2323, 1964, 1740, 1575, + 1450, 1358, 1302, 1274, 1280, 1319, 1388, 1472, + 1573, 1653, 1681, 1669, 0, 0, 0, 0, + 0, 0, 2235, 1848, 1657, 1491, 1362, 1262, + 1198, 1173, 1179, 1215, 1289, 1389, 1493, 1592, + 1664, 1763, 0, 0, 0, 0, 0, 0, + 2167, 1759, 1594, 1427, 1286, 1178, 1118, 1098, + 1106, 1140, 1205, 1306, 1427, 1548, 1669, 1847, + 0, 0, 0, 0, 0, 0, 2133, 1728, + 1551, 1386, 1253, 1137, 1066, 1049, 1059, 1088, + 1145, 1246, 1374, 1511, 1668, 1889, 0, 0, + 0, 0, 0, 0, 2131, 1716, 1529, 1363, + 1360, 1217, 1038, 1025, 1032, 1057, 1111, 1210, + 1340, 1487, 1648, 1886, 0, 0, 0, 0, + 0, 0, 2152, 1732, 1537, 1367, 1224, 1096, + 1030, 1024, 1026, 1049, 1104, 1198, 1327, 1466, + 1619, 1842, 0, 0, 0, 0, 0, 0, + 2159, 1745, 1553, 1381, 1236, 1117, 1049, 1033, + 1038, 1067, 1120, 1216, 1331, 1442, 1556, 1734, + 0, 0, 0, 0, 0, 0, 2180, 1768, + 1569, 1402, 1267, 1155, 1089, 1063, 1069, 1102, + 1165, 1255, 1355, 1439, 1485, 1565, 0, 0, + 0, 0, 0, 0, 2218, 1805, 1613, 1441, + 1316, 1209, 1144, 1115, 1121, 1161, 1226, 1322, + 1408, 1476, 1465, 1424, 0, 0, 0, 0, + 0, 0, 2320, 1878, 1678, 1512, 1387, 1293, + 1230, 1198, 1208, 1250, 1319, 1410, 1496, 1555, + 1511, 1401, 0, 0, 0, 0, 0, 0, + 2438, 1976, 1753, 1611, 1483, 1393, 1335, 1311, + 1322, 1361, 1433, 1519, 1612, 1687, 1667, 1522, + 0, 0, 0, 0, 0, 0, 2537, 2078, + 1857, 1706, 1593, 1502, 1453, 1434, 1443, 1480, + 1547, 1645, 1740, 1846, 1891, 1830, 0, 0, + 0, 0, 0, 0, 2662, 2238, 1996, 1828, + 1718, 1636, 1596, 1579, 1584, 1622, 1685, 1774, + 1887, 2029, 2178, 2232, 0, 0, 0, 0, + 0, 0, 2853, 2481, 2213, 2025, 1899, 1823, + 1790, 1777, 1786, 1819, 1874, 1963, 2110, 2307, + 2540, 2722, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 2416, 2087, 1857, 1700, 1610, 1547, 1520, 1501, + 1498, 1513, 1564, 1643, 1722, 1788, 1826, 1756, + 0, 0, 0, 0, 0, 0, 2268, 1928, + 1710, 1577, 1478, 1408, 1378, 1348, 1356, 1384, + 1430, 1506, 1573, 1631, 1640, 1584, 0, 0, + 0, 0, 0, 0, 2148, 1826, 1627, 1489, + 1384, 1308, 1265, 1243, 1244, 1277, 1332, 1403, + 1480, 1544, 1560, 1544, 0, 0, 0, 0, + 0, 0, 2077, 1731, 1560, 1419, 1314, 1230, + 1173, 1151, 1156, 1187, 1240, 1324, 1410, 1492, + 1544, 1625, 0, 0, 0, 0, 0, 0, + 2021, 1658, 1516, 1371, 1244, 1154, 1104, 1084, + 1090, 1121, 1171, 1254, 1349, 1451, 1552, 1703, + 0, 0, 0, 0, 0, 0, 1996, 1634, + 1480, 1335, 1224, 1121, 1059, 1042, 1051, 1073, + 1117, 1204, 1308, 1418, 1553, 1738, 0, 0, + 0, 0, 0, 0, 2004, 1633, 1467, 1323, + 1337, 1204, 1035, 1022, 1025, 1047, 1092, 1175, + 1276, 1398, 1533, 1733, 0, 0, 0, 0, + 0, 0, 2024, 1651, 1477, 1328, 1206, 1093, + 1030, 1026, 1024, 1041, 1087, 1160, 1269, 1377, + 1507, 1686, 0, 0, 0, 0, 0, 0, + 2037, 1673, 1500, 1347, 1221, 1114, 1051, 1038, + 1039, 1059, 1101, 1176, 1267, 1354, 1449, 1599, + 0, 0, 0, 0, 0, 0, 2067, 1700, + 1516, 1373, 1253, 1152, 1087, 1062, 1071, 1091, + 1144, 1215, 1290, 1353, 1380, 1442, 0, 0, + 0, 0, 0, 0, 2105, 1741, 1564, 1410, + 1302, 1203, 1144, 1118, 1115, 1150, 1199, 1274, + 1335, 1382, 1362, 1308, 0, 0, 0, 0, + 0, 0, 2206, 1811, 1620, 1476, 1367, 1282, + 1225, 1195, 1201, 1231, 1283, 1354, 1419, 1456, + 1397, 1285, 0, 0, 0, 0, 0, 0, + 2312, 1900, 1692, 1568, 1455, 1374, 1321, 1300, + 1303, 1331, 1387, 1456, 1525, 1571, 1540, 1398, + 0, 0, 0, 0, 0, 0, 2402, 1984, + 1784, 1648, 1549, 1478, 1429, 1408, 1413, 1439, + 1489, 1565, 1628, 1719, 1740, 1681, 0, 0, + 0, 0, 0, 0, 2499, 2125, 1895, 1750, + 1662, 1592, 1553, 1535, 1538, 1564, 1608, 1672, + 1763, 1870, 2006, 2047, 0, 0, 0, 0, + 0, 0, 2650, 2343, 2096, 1928, 1812, 1744, + 1717, 1702, 1706, 1727, 1762, 1835, 1947, 2119, + 2323, 2475, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 1 */ + /* R */ + 2197, 1866, 1590, 1387, 1223, 1093, 996, 936, + 899, 887, 905, 947, 1001, 1059, 1143, 1239, + 0, 0, 0, 0, 0, 0, 2049, 1717, + 1456, 1260, 1095, 966, 877, 815, 785, 780, + 796, 841, 894, 957, 1024, 1113, 0, 0, + 0, 0, 0, 0, 1922, 1597, 1343, 1147, + 986, 863, 773, 716, 690, 688, 711, 749, + 805, 863, 922, 987, 0, 0, 0, 0, + 0, 0, 1843, 1514, 1263, 1057, 901, 778, + 690, 640, 617, 614, 635, 679, 729, 781, + 821, 858, 0, 0, 0, 0, 0, 0, + 1776, 1455, 1201, 996, 836, 713, 634, 591, + 570, 566, 582, 622, 668, 708, 723, 719, + 0, 0, 0, 0, 0, 0, 1760, 1423, + 1162, 954, 801, 675, 598, 560, 539, 534, + 546, 582, 624, 651, 646, 596, 0, 0, + 0, 0, 0, 0, 1741, 1365, 1127, 927, + 851, 711, 574, 540, 521, 514, 526, 556, + 597, 615, 597, 532, 0, 0, 0, 0, + 0, 0, 1701, 1301, 1112, 917, 758, 631, + 565, 534, 513, 506, 519, 548, 592, 617, + 609, 554, 0, 0, 0, 0, 0, 0, + 1736, 1312, 1126, 929, 766, 643, 575, 540, + 519, 514, 528, 563, 609, 649, 669, 660, + 0, 0, 0, 0, 0, 0, 1821, 1364, + 1156, 962, 805, 680, 606, 565, 544, 541, + 558, 595, 647, 703, 747, 783, 0, 0, + 0, 0, 0, 0, 1873, 1418, 1202, 1012, + 859, 733, 653, 605, 583, 582, 602, 644, + 697, 764, 824, 893, 0, 0, 0, 0, + 0, 0, 1929, 1466, 1272, 1089, 933, 808, + 721, 666, 641, 639, 661, 702, 760, 830, + 900, 987, 0, 0, 0, 0, 0, 0, + 2047, 1578, 1369, 1195, 1024, 894, 805, 748, + 722, 718, 738, 774, 830, 900, 978, 1082, + 0, 0, 0, 0, 0, 0, 2189, 1797, + 1512, 1306, 1136, 999, 908, 848, 817, 809, + 824, 862, 914, 985, 1072, 1184, 0, 0, + 0, 0, 0, 0, 2376, 2015, 1697, 1448, + 1277, 1137, 1036, 972, 934, 923, 935, 964, + 1012, 1088, 1189, 1303, 0, 0, 0, 0, + 0, 0, 2614, 2238, 1921, 1653, 1456, 1310, + 1205, 1130, 1090, 1066, 1070, 1093, 1154, 1246, + 1346, 1442, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1977, 1674, 1446, 1281, 1154, 1051, 976, 925, + 887, 870, 876, 899, 927, 966, 1025, 1108, + 0, 0, 0, 0, 0, 0, 1830, 1538, + 1327, 1171, 1046, 946, 874, 820, 790, 781, + 786, 809, 837, 875, 918, 993, 0, 0, + 0, 0, 0, 0, 1720, 1438, 1240, 1087, + 962, 863, 789, 737, 711, 704, 715, 736, + 767, 799, 831, 880, 0, 0, 0, 0, + 0, 0, 1657, 1377, 1178, 1021, 896, 794, + 719, 671, 647, 642, 654, 681, 708, 734, + 747, 764, 0, 0, 0, 0, 0, 0, + 1615, 1337, 1136, 975, 844, 740, 669, 627, + 605, 598, 608, 634, 659, 671, 661, 640, + 0, 0, 0, 0, 0, 0, 1606, 1317, + 1110, 946, 820, 710, 637, 598, 577, 569, + 577, 600, 620, 623, 595, 530, 0, 0, + 0, 0, 0, 0, 1588, 1272, 1086, 925, + 882, 751, 614, 582, 561, 551, 558, 578, + 598, 593, 551, 475, 0, 0, 0, 0, + 0, 0, 1559, 1212, 1075, 918, 785, 670, + 604, 576, 554, 543, 550, 571, 594, 597, + 563, 496, 0, 0, 0, 0, 0, 0, + 1587, 1222, 1087, 929, 793, 681, 614, 581, + 560, 551, 559, 584, 611, 627, 619, 592, + 0, 0, 0, 0, 0, 0, 1669, 1269, + 1108, 957, 826, 716, 644, 603, 581, 576, + 588, 613, 644, 674, 688, 704, 0, 0, + 0, 0, 0, 0, 1711, 1312, 1145, 997, + 872, 764, 690, 642, 618, 615, 628, 657, + 687, 726, 757, 802, 0, 0, 0, 0, + 0, 0, 1754, 1343, 1198, 1058, 933, 826, + 751, 698, 671, 666, 680, 706, 738, 779, + 820, 886, 0, 0, 0, 0, 0, 0, + 1850, 1438, 1272, 1139, 1003, 898, 820, 769, + 739, 731, 741, 763, 792, 834, 883, 966, + 0, 0, 0, 0, 0, 0, 1968, 1617, + 1391, 1225, 1093, 983, 902, 849, 817, 805, + 810, 830, 856, 899, 958, 1054, 0, 0, + 0, 0, 0, 0, 2127, 1797, 1541, 1342, + 1204, 1091, 1010, 953, 915, 898, 895, 908, + 936, 986, 1059, 1158, 0, 0, 0, 0, + 0, 0, 2350, 2015, 1746, 1522, 1366, 1243, + 1158, 1096, 1052, 1027, 1018, 1027, 1065, 1126, + 1206, 1291, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1896, 1596, 1398, 1251, 1140, 1046, 979, 932, + 893, 874, 879, 897, 914, 947, 1007, 1084, + 0, 0, 0, 0, 0, 0, 1751, 1481, + 1299, 1152, 1043, 951, 886, 832, 803, 794, + 796, 811, 835, 866, 902, 973, 0, 0, + 0, 0, 0, 0, 1656, 1411, 1223, 1085, + 968, 876, 806, 755, 726, 720, 730, 748, + 773, 795, 824, 868, 0, 0, 0, 0, + 0, 0, 1608, 1364, 1172, 1025, 913, 818, + 740, 691, 667, 661, 673, 696, 717, 737, + 745, 757, 0, 0, 0, 0, 0, 0, + 1572, 1334, 1140, 991, 868, 766, 697, 650, + 627, 620, 631, 653, 671, 677, 661, 637, + 0, 0, 0, 0, 0, 0, 1581, 1320, + 1124, 969, 851, 741, 667, 625, 602, 594, + 601, 621, 635, 630, 596, 529, 0, 0, + 0, 0, 0, 0, 1569, 1278, 1104, 953, + 917, 785, 644, 610, 587, 577, 583, 601, + 615, 603, 553, 475, 0, 0, 0, 0, + 0, 0, 1550, 1229, 1098, 948, 821, 703, + 634, 605, 581, 570, 575, 593, 612, 605, + 565, 495, 0, 0, 0, 0, 0, 0, + 1581, 1240, 1110, 961, 830, 716, 646, 611, + 587, 578, 584, 607, 627, 637, 622, 593, + 0, 0, 0, 0, 0, 0, 1669, 1293, + 1133, 987, 864, 753, 680, 633, 606, 601, + 612, 636, 661, 684, 693, 705, 0, 0, + 0, 0, 0, 0, 1701, 1332, 1171, 1029, + 908, 803, 725, 672, 642, 638, 651, 675, + 702, 735, 761, 802, 0, 0, 0, 0, + 0, 0, 1736, 1358, 1220, 1086, 962, 864, + 783, 721, 694, 687, 698, 722, 750, 783, + 819, 885, 0, 0, 0, 0, 0, 0, + 1829, 1439, 1280, 1157, 1029, 926, 848, 791, + 755, 747, 756, 774, 798, 831, 879, 961, + 0, 0, 0, 0, 0, 0, 1928, 1594, + 1395, 1232, 1111, 1002, 920, 866, 827, 814, + 816, 830, 853, 891, 945, 1044, 0, 0, + 0, 0, 0, 0, 2088, 1769, 1533, 1343, + 1210, 1100, 1022, 960, 920, 896, 891, 901, + 925, 974, 1043, 1142, 0, 0, 0, 0, + 0, 0, 2286, 1989, 1714, 1514, 1365, 1239, + 1156, 1094, 1044, 1016, 1002, 1007, 1043, 1100, + 1180, 1277, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 2 */ + /* R */ + 1503, 1260, 1104, 990, 907, 849, 810, 786, + 774, 778, 793, 823, 842, 851, 879, 975, + 0, 0, 0, 0, 0, 0, 1389, 1157, + 1008, 907, 828, 768, 732, 707, 700, 704, + 721, 743, 756, 760, 779, 878, 0, 0, + 0, 0, 0, 0, 1299, 1079, 940, 838, + 762, 706, 667, 645, 638, 646, 662, 679, + 687, 690, 712, 812, 0, 0, 0, 0, + 0, 0, 1240, 1027, 893, 784, 710, 655, + 616, 594, 591, 597, 613, 632, 639, 641, + 667, 761, 0, 0, 0, 0, 0, 0, + 1204, 993, 853, 746, 669, 612, 575, 559, + 554, 560, 573, 592, 600, 601, 630, 715, + 0, 0, 0, 0, 0, 0, 1192, 972, + 829, 718, 649, 588, 549, 534, 531, 534, + 544, 560, 571, 573, 605, 692, 0, 0, + 0, 0, 0, 0, 1187, 962, 816, 703, + 697, 625, 533, 520, 515, 520, 529, 544, + 552, 555, 581, 668, 0, 0, 0, 0, + 0, 0, 1190, 959, 814, 696, 620, 560, + 525, 517, 512, 513, 524, 536, 546, 546, + 571, 660, 0, 0, 0, 0, 0, 0, + 1205, 970, 824, 701, 624, 568, 532, 521, + 517, 522, 533, 545, 550, 552, 580, 676, + 0, 0, 0, 0, 0, 0, 1241, 982, + 836, 716, 642, 588, 554, 539, 536, 541, + 554, 566, 571, 570, 599, 689, 0, 0, + 0, 0, 0, 0, 1284, 1011, 860, 739, + 670, 619, 588, 568, 562, 571, 586, 604, + 603, 607, 630, 724, 0, 0, 0, 0, + 0, 0, 1332, 1051, 901, 785, 712, 664, + 630, 608, 605, 615, 633, 651, 657, 657, + 681, 780, 0, 0, 0, 0, 0, 0, + 1401, 1119, 961, 845, 765, 717, 681, 663, + 659, 668, 690, 709, 722, 733, 763, 861, + 0, 0, 0, 0, 0, 0, 1473, 1203, + 1037, 911, 832, 777, 742, 722, 716, 727, + 747, 777, 802, 826, 871, 976, 0, 0, + 0, 0, 0, 0, 1557, 1314, 1138, 996, + 912, 857, 819, 797, 790, 798, 819, 847, + 886, 938, 1020, 1122, 0, 0, 0, 0, + 0, 0, 1667, 1446, 1266, 1117, 1021, 959, + 922, 898, 885, 895, 912, 946, 1001, 1082, + 1179, 1286, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1471, 1225, 1075, 972, 899, 845, 811, 786, + 774, 777, 791, 815, 831, 830, 853, 952, + 0, 0, 0, 0, 0, 0, 1350, 1117, + 979, 885, 815, 761, 728, 705, 696, 701, + 715, 735, 740, 737, 750, 849, 0, 0, + 0, 0, 0, 0, 1263, 1047, 919, 822, + 752, 701, 664, 641, 633, 640, 658, 671, + 677, 674, 688, 787, 0, 0, 0, 0, + 0, 0, 1210, 1002, 877, 775, 705, 652, + 612, 591, 584, 591, 609, 625, 629, 628, + 649, 739, 0, 0, 0, 0, 0, 0, + 1178, 972, 844, 739, 665, 608, 573, 555, + 550, 556, 569, 586, 591, 588, 615, 698, + 0, 0, 0, 0, 0, 0, 1170, 958, + 822, 717, 647, 584, 547, 532, 528, 530, + 542, 555, 564, 564, 592, 675, 0, 0, + 0, 0, 0, 0, 1169, 952, 811, 701, + 698, 625, 533, 519, 514, 517, 525, 539, + 546, 547, 569, 656, 0, 0, 0, 0, + 0, 0, 1174, 949, 810, 695, 619, 560, + 526, 517, 512, 511, 521, 533, 540, 538, + 559, 647, 0, 0, 0, 0, 0, 0, + 1194, 959, 821, 702, 624, 568, 533, 521, + 517, 519, 528, 542, 545, 545, 569, 661, + 0, 0, 0, 0, 0, 0, 1227, 973, + 833, 716, 642, 588, 552, 538, 533, 537, + 551, 564, 564, 560, 586, 674, 0, 0, + 0, 0, 0, 0, 1269, 996, 857, 742, + 671, 619, 585, 566, 559, 567, 582, 599, + 596, 596, 615, 705, 0, 0, 0, 0, + 0, 0, 1315, 1034, 896, 784, 713, 665, + 629, 606, 601, 610, 628, 647, 648, 646, + 661, 756, 0, 0, 0, 0, 0, 0, + 1376, 1096, 948, 841, 765, 718, 681, 660, + 654, 664, 682, 702, 710, 715, 737, 833, + 0, 0, 0, 0, 0, 0, 1446, 1176, + 1018, 900, 828, 777, 740, 721, 714, 720, + 739, 765, 783, 802, 838, 942, 0, 0, + 0, 0, 0, 0, 1519, 1279, 1110, 980, + 907, 853, 818, 797, 787, 793, 809, 836, + 866, 908, 976, 1083, 0, 0, 0, 0, + 0, 0, 1643, 1421, 1253, 1109, 1018, 962, + 928, 903, 893, 896, 911, 939, 990, 1061, + 1149, 1259, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1301, 1085, 956, 869, 816, 775, 753, 728, + 722, 721, 729, 742, 747, 746, 765, 851, + 0, 0, 0, 0, 0, 0, 1197, 994, + 877, 801, 749, 709, 686, 666, 662, 663, + 666, 677, 677, 670, 673, 759, 0, 0, + 0, 0, 0, 0, 1128, 941, 832, 754, + 703, 663, 635, 616, 610, 610, 622, 626, + 626, 616, 628, 706, 0, 0, 0, 0, + 0, 0, 1085, 905, 803, 723, 669, 626, + 593, 573, 566, 573, 585, 592, 588, 579, + 593, 668, 0, 0, 0, 0, 0, 0, + 1065, 886, 780, 697, 637, 594, 562, 545, + 541, 545, 555, 563, 559, 547, 564, 635, + 0, 0, 0, 0, 0, 0, 1058, 879, + 769, 682, 625, 576, 544, 529, 524, 527, + 533, 539, 538, 527, 547, 614, 0, 0, + 0, 0, 0, 0, 1062, 880, 760, 671, + 680, 619, 534, 521, 514, 517, 521, 526, + 523, 515, 526, 602, 0, 0, 0, 0, + 0, 0, 1068, 882, 763, 667, 607, 558, + 528, 519, 512, 511, 517, 521, 519, 507, + 518, 590, 0, 0, 0, 0, 0, 0, + 1095, 887, 772, 673, 609, 566, 535, 522, + 518, 517, 523, 528, 521, 512, 526, 604, + 0, 0, 0, 0, 0, 0, 1130, 903, + 782, 686, 625, 582, 552, 535, 529, 530, + 542, 546, 537, 525, 542, 618, 0, 0, + 0, 0, 0, 0, 1165, 925, 803, 706, + 651, 610, 578, 559, 550, 556, 566, 574, + 564, 556, 567, 646, 0, 0, 0, 0, + 0, 0, 1203, 953, 835, 739, 681, 646, + 615, 589, 584, 590, 600, 613, 605, 597, + 606, 689, 0, 0, 0, 0, 0, 0, + 1254, 1005, 876, 784, 724, 687, 655, 635, + 623, 629, 642, 655, 658, 657, 671, 754, + 0, 0, 0, 0, 0, 0, 1313, 1071, + 932, 831, 772, 732, 700, 681, 674, 674, + 687, 703, 714, 725, 756, 847, 0, 0, + 0, 0, 0, 0, 1371, 1154, 1009, 894, + 833, 788, 759, 741, 728, 728, 737, 756, + 778, 814, 872, 972, 0, 0, 0, 0, + 0, 0, 1468, 1287, 1128, 1005, 924, 879, + 844, 820, 814, 809, 818, 836, 877, 940, + 1021, 1122, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 3 */ + /* R */ + 1548, 1330, 1157, 1035, 944, 875, 829, 796, + 775, 771, 781, 800, 820, 829, 840, 871, + 0, 0, 0, 0, 0, 0, 1443, 1228, + 1061, 949, 864, 798, 750, 717, 705, 702, + 710, 730, 747, 754, 755, 791, 0, 0, + 0, 0, 0, 0, 1360, 1151, 992, 883, + 801, 734, 684, 651, 638, 640, 652, 671, + 687, 694, 696, 732, 0, 0, 0, 0, + 0, 0, 1305, 1098, 942, 830, 746, 680, + 628, 600, 588, 590, 605, 626, 642, 650, + 653, 689, 0, 0, 0, 0, 0, 0, + 1269, 1059, 903, 789, 703, 633, 586, 562, + 550, 552, 563, 586, 604, 610, 619, 651, + 0, 0, 0, 0, 0, 0, 1251, 1040, + 877, 763, 683, 608, 559, 538, 528, 527, + 535, 556, 575, 584, 596, 629, 0, 0, + 0, 0, 0, 0, 1243, 1032, 862, 747, + 739, 648, 544, 526, 516, 512, 520, 540, + 558, 567, 576, 615, 0, 0, 0, 0, + 0, 0, 1236, 1025, 859, 741, 658, 580, + 537, 521, 512, 507, 515, 532, 552, 560, + 568, 608, 0, 0, 0, 0, 0, 0, + 1250, 1034, 865, 744, 662, 588, 544, 525, + 514, 515, 524, 542, 558, 564, 577, 618, + 0, 0, 0, 0, 0, 0, 1273, 1053, + 879, 760, 682, 610, 565, 543, 533, 533, + 545, 564, 577, 583, 594, 631, 0, 0, + 0, 0, 0, 0, 1309, 1084, 905, 788, + 714, 644, 598, 571, 560, 563, 577, 599, + 609, 617, 620, 656, 0, 0, 0, 0, + 0, 0, 1355, 1128, 951, 831, 757, 692, + 646, 613, 603, 608, 621, 643, 655, 660, + 660, 697, 0, 0, 0, 0, 0, 0, + 1427, 1195, 1011, 894, 813, 747, 701, 673, + 661, 663, 677, 693, 711, 720, 727, 758, + 0, 0, 0, 0, 0, 0, 1513, 1279, + 1090, 958, 881, 810, 763, 735, 723, 721, + 731, 754, 772, 793, 814, 850, 0, 0, + 0, 0, 0, 0, 1623, 1392, 1194, 1046, + 962, 889, 840, 810, 793, 789, 795, 816, + 842, 880, 928, 966, 0, 0, 0, 0, + 0, 0, 1774, 1530, 1332, 1170, 1068, 990, + 943, 908, 889, 880, 887, 901, 943, 1001, + 1068, 1107, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1539, 1315, 1144, 1025, 942, 876, 831, 800, + 779, 774, 781, 802, 817, 823, 830, 865, + 0, 0, 0, 0, 0, 0, 1428, 1205, + 1046, 939, 857, 792, 748, 716, 701, 701, + 708, 727, 739, 742, 740, 778, 0, 0, + 0, 0, 0, 0, 1345, 1132, 983, 877, + 795, 731, 683, 652, 637, 639, 653, 668, + 682, 686, 685, 723, 0, 0, 0, 0, + 0, 0, 1293, 1082, 936, 826, 745, 678, + 627, 597, 585, 586, 602, 625, 637, 642, + 645, 681, 0, 0, 0, 0, 0, 0, + 1259, 1047, 901, 787, 704, 633, 587, 561, + 549, 550, 563, 584, 601, 605, 611, 646, + 0, 0, 0, 0, 0, 0, 1243, 1034, + 874, 763, 686, 609, 560, 538, 528, 526, + 536, 555, 572, 578, 588, 625, 0, 0, + 0, 0, 0, 0, 1237, 1029, 862, 748, + 743, 651, 546, 526, 515, 512, 520, 539, + 556, 563, 569, 609, 0, 0, 0, 0, + 0, 0, 1235, 1026, 861, 744, 661, 584, + 540, 524, 512, 507, 516, 533, 551, 558, + 564, 602, 0, 0, 0, 0, 0, 0, + 1248, 1038, 871, 751, 668, 593, 548, 528, + 518, 516, 525, 543, 557, 563, 572, 614, + 0, 0, 0, 0, 0, 0, 1273, 1056, + 885, 767, 689, 617, 570, 545, 534, 535, + 547, 566, 578, 582, 588, 626, 0, 0, + 0, 0, 0, 0, 1309, 1084, 911, 795, + 721, 651, 605, 576, 563, 566, 579, 601, + 610, 614, 615, 650, 0, 0, 0, 0, + 0, 0, 1360, 1126, 958, 841, 765, 701, + 653, 620, 607, 611, 626, 646, 657, 658, + 655, 692, 0, 0, 0, 0, 0, 0, + 1430, 1193, 1016, 905, 823, 758, 709, 680, + 665, 667, 680, 697, 711, 717, 718, 751, + 0, 0, 0, 0, 0, 0, 1510, 1274, + 1090, 967, 889, 820, 772, 743, 727, 726, + 736, 756, 772, 787, 802, 840, 0, 0, + 0, 0, 0, 0, 1613, 1381, 1190, 1047, + 969, 900, 852, 821, 802, 797, 805, 821, + 842, 875, 918, 956, 0, 0, 0, 0, + 0, 0, 1763, 1530, 1339, 1183, 1083, 1012, + 964, 931, 909, 899, 903, 916, 953, 1006, + 1064, 1107, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1380, 1184, 1031, 927, 863, 815, 783, 753, + 736, 727, 730, 742, 747, 745, 751, 782, + 0, 0, 0, 0, 0, 0, 1281, 1087, + 947, 861, 798, 745, 709, 682, 667, 666, + 667, 677, 680, 678, 675, 708, 0, 0, + 0, 0, 0, 0, 1215, 1026, 896, 815, + 748, 695, 657, 629, 615, 614, 624, 629, + 634, 629, 625, 658, 0, 0, 0, 0, + 0, 0, 1176, 987, 864, 775, 710, 655, + 612, 585, 570, 572, 580, 592, 597, 595, + 593, 620, 0, 0, 0, 0, 0, 0, + 1149, 964, 843, 745, 675, 617, 579, 553, + 542, 542, 550, 562, 568, 563, 563, 590, + 0, 0, 0, 0, 0, 0, 1136, 957, + 822, 728, 666, 603, 557, 535, 524, 521, + 527, 539, 545, 542, 544, 573, 0, 0, + 0, 0, 0, 0, 1135, 956, 810, 717, + 727, 647, 546, 527, 515, 511, 515, 524, + 531, 529, 527, 559, 0, 0, 0, 0, + 0, 0, 1135, 959, 812, 715, 648, 582, + 542, 526, 512, 507, 510, 519, 528, 524, + 524, 553, 0, 0, 0, 0, 0, 0, + 1148, 970, 827, 723, 655, 592, 550, 529, + 519, 513, 518, 528, 532, 531, 531, 565, + 0, 0, 0, 0, 0, 0, 1175, 989, + 842, 739, 673, 613, 570, 544, 532, 530, + 537, 546, 552, 545, 545, 576, 0, 0, + 0, 0, 0, 0, 1209, 1011, 864, 763, + 701, 645, 603, 574, 558, 558, 565, 577, + 577, 574, 570, 599, 0, 0, 0, 0, + 0, 0, 1257, 1047, 901, 803, 740, 685, + 642, 610, 596, 596, 604, 615, 617, 612, + 604, 635, 0, 0, 0, 0, 0, 0, + 1318, 1104, 949, 857, 788, 732, 690, 659, + 641, 639, 647, 658, 662, 662, 658, 688, + 0, 0, 0, 0, 0, 0, 1391, 1176, + 1010, 903, 843, 783, 740, 714, 694, 689, + 692, 705, 713, 721, 732, 767, 0, 0, + 0, 0, 0, 0, 1468, 1269, 1097, 970, + 906, 851, 807, 776, 757, 748, 751, 756, + 773, 796, 831, 866, 0, 0, 0, 0, + 0, 0, 1596, 1399, 1229, 1084, 997, 940, + 897, 866, 844, 831, 825, 833, 860, 906, + 955, 1001, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 4 */ + /* R */ + 1535, 1311, 1132, 1010, 924, 860, 818, 787, + 773, 770, 780, 804, 824, 835, 851, 913, + 0, 0, 0, 0, 0, 0, 1422, 1196, + 1033, 923, 841, 779, 741, 712, 699, 701, + 710, 732, 747, 753, 763, 828, 0, 0, + 0, 0, 0, 0, 1332, 1115, 963, 854, + 780, 718, 673, 647, 637, 640, 654, 669, + 683, 688, 702, 766, 0, 0, 0, 0, + 0, 0, 1275, 1064, 914, 803, 729, 667, + 621, 596, 590, 591, 605, 624, 636, 639, + 656, 719, 0, 0, 0, 0, 0, 0, + 1241, 1025, 877, 766, 687, 622, 581, 561, + 553, 557, 568, 585, 596, 598, 617, 676, + 0, 0, 0, 0, 0, 0, 1218, 1005, + 852, 738, 665, 597, 555, 537, 531, 531, + 541, 555, 569, 571, 590, 647, 0, 0, + 0, 0, 0, 0, 1203, 996, 835, 721, + 717, 636, 537, 524, 518, 516, 523, 538, + 550, 552, 566, 628, 0, 0, 0, 0, + 0, 0, 1201, 986, 831, 713, 637, 569, + 532, 520, 512, 510, 517, 531, 544, 545, + 558, 620, 0, 0, 0, 0, 0, 0, + 1209, 996, 841, 717, 641, 578, 537, 523, + 516, 518, 526, 540, 548, 550, 568, 633, + 0, 0, 0, 0, 0, 0, 1234, 1017, + 854, 732, 659, 598, 558, 541, 533, 536, + 547, 560, 568, 568, 584, 649, 0, 0, + 0, 0, 0, 0, 1273, 1040, 876, 757, + 689, 629, 591, 569, 560, 565, 577, 596, + 599, 602, 615, 678, 0, 0, 0, 0, + 0, 0, 1326, 1083, 920, 800, 730, 674, + 635, 608, 601, 606, 622, 639, 647, 647, + 660, 724, 0, 0, 0, 0, 0, 0, + 1398, 1150, 978, 858, 782, 728, 687, 663, + 654, 659, 676, 692, 705, 713, 730, 791, + 0, 0, 0, 0, 0, 0, 1492, 1239, + 1057, 925, 848, 787, 747, 722, 714, 717, + 730, 754, 773, 795, 827, 891, 0, 0, + 0, 0, 0, 0, 1596, 1354, 1162, 1012, + 928, 866, 823, 798, 783, 787, 800, 820, + 852, 894, 952, 1021, 0, 0, 0, 0, + 0, 0, 1725, 1494, 1303, 1139, 1037, 969, + 922, 894, 879, 878, 891, 911, 958, 1020, + 1101, 1168, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1508, 1279, 1112, 999, 920, 861, 820, 791, + 775, 772, 782, 804, 819, 822, 836, 899, + 0, 0, 0, 0, 0, 0, 1389, 1162, + 1012, 913, 836, 775, 737, 710, 696, 698, + 708, 726, 735, 736, 742, 809, 0, 0, + 0, 0, 0, 0, 1303, 1090, 950, 848, + 774, 714, 672, 645, 633, 637, 651, 666, + 675, 675, 683, 748, 0, 0, 0, 0, + 0, 0, 1249, 1044, 907, 798, 724, 664, + 619, 593, 584, 587, 603, 621, 629, 631, + 641, 701, 0, 0, 0, 0, 0, 0, + 1218, 1013, 873, 762, 685, 621, 580, 558, + 550, 553, 565, 582, 592, 591, 605, 660, + 0, 0, 0, 0, 0, 0, 1204, 996, + 849, 738, 667, 598, 554, 536, 528, 528, + 537, 554, 564, 565, 580, 637, 0, 0, + 0, 0, 0, 0, 1195, 992, 835, 721, + 721, 638, 540, 523, 515, 515, 521, 536, + 546, 548, 559, 619, 0, 0, 0, 0, + 0, 0, 1191, 988, 833, 715, 639, 571, + 532, 520, 512, 508, 516, 529, 541, 541, + 552, 610, 0, 0, 0, 0, 0, 0, + 1204, 998, 844, 722, 644, 580, 540, 524, + 517, 516, 524, 539, 546, 546, 561, 624, + 0, 0, 0, 0, 0, 0, 1232, 1016, + 858, 737, 665, 602, 560, 541, 533, 534, + 546, 560, 566, 564, 577, 637, 0, 0, + 0, 0, 0, 0, 1265, 1039, 882, 763, + 692, 634, 593, 570, 559, 564, 577, 594, + 596, 597, 604, 666, 0, 0, 0, 0, + 0, 0, 1314, 1077, 924, 806, 736, 680, + 638, 608, 600, 606, 619, 638, 643, 641, + 646, 709, 0, 0, 0, 0, 0, 0, + 1384, 1141, 979, 865, 789, 732, 690, 664, + 654, 658, 672, 691, 700, 703, 712, 775, + 0, 0, 0, 0, 0, 0, 1470, 1224, + 1051, 926, 853, 795, 750, 725, 714, 716, + 729, 750, 766, 780, 804, 871, 0, 0, + 0, 0, 0, 0, 1572, 1328, 1150, 1008, + 934, 872, 830, 803, 789, 786, 799, 817, + 843, 876, 927, 996, 0, 0, 0, 0, + 0, 0, 1707, 1480, 1297, 1144, 1047, 982, + 938, 909, 892, 889, 895, 915, 957, 1016, + 1083, 1153, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1357, 1158, 1009, 914, 851, 805, 774, 751, + 735, 730, 736, 749, 756, 756, 769, 827, + 0, 0, 0, 0, 0, 0, 1253, 1053, + 923, 843, 783, 732, 702, 677, 666, 666, + 672, 681, 685, 682, 683, 744, 0, 0, + 0, 0, 0, 0, 1183, 996, 877, 792, + 732, 682, 648, 625, 614, 614, 625, 631, + 635, 630, 633, 690, 0, 0, 0, 0, + 0, 0, 1142, 966, 844, 754, 693, 645, + 603, 580, 569, 574, 584, 594, 596, 592, + 598, 649, 0, 0, 0, 0, 0, 0, + 1118, 943, 823, 728, 661, 609, 572, 549, + 544, 545, 553, 565, 566, 559, 566, 612, + 0, 0, 0, 0, 0, 0, 1110, 937, + 806, 710, 652, 592, 552, 534, 526, 523, + 529, 539, 542, 537, 545, 593, 0, 0, + 0, 0, 0, 0, 1106, 931, 794, 696, + 707, 633, 542, 524, 515, 513, 517, 524, + 527, 521, 526, 577, 0, 0, 0, 0, + 0, 0, 1103, 932, 798, 694, 631, 570, + 535, 523, 512, 506, 512, 518, 522, 514, + 520, 569, 0, 0, 0, 0, 0, 0, + 1122, 945, 808, 701, 637, 581, 543, 527, + 518, 514, 520, 527, 527, 521, 529, 583, + 0, 0, 0, 0, 0, 0, 1149, 964, + 823, 717, 656, 602, 564, 543, 533, 531, + 539, 547, 545, 536, 545, 596, 0, 0, + 0, 0, 0, 0, 1179, 987, 845, 740, + 682, 630, 593, 570, 554, 558, 567, 576, + 572, 566, 568, 621, 0, 0, 0, 0, + 0, 0, 1226, 1017, 880, 778, 717, 670, + 632, 602, 591, 593, 603, 615, 612, 605, + 604, 661, 0, 0, 0, 0, 0, 0, + 1291, 1070, 928, 827, 763, 714, 675, 649, + 638, 637, 646, 657, 660, 659, 664, 718, + 0, 0, 0, 0, 0, 0, 1364, 1140, + 987, 879, 818, 766, 728, 703, 688, 686, + 693, 710, 717, 726, 743, 802, 0, 0, + 0, 0, 0, 0, 1444, 1233, 1072, 948, + 885, 829, 795, 768, 752, 743, 749, 765, + 781, 808, 851, 913, 0, 0, 0, 0, + 0, 0, 1563, 1367, 1200, 1061, 980, 922, + 884, 856, 838, 829, 831, 842, 876, 925, + 985, 1051, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 5 */ + /* R */ + 1399, 1211, 1065, 968, 899, 848, 820, 806, + 806, 823, 857, 913, 973, 1023, 1058, 1012, + 0, 0, 0, 0, 0, 0, 1311, 1121, + 984, 889, 819, 768, 739, 719, 723, 745, + 778, 827, 885, 933, 950, 918, 0, 0, + 0, 0, 0, 0, 1240, 1052, 927, 830, + 756, 700, 665, 649, 650, 675, 713, 764, + 824, 872, 898, 894, 0, 0, 0, 0, + 0, 0, 1199, 992, 880, 781, 708, 647, + 609, 594, 596, 619, 655, 717, 781, 840, + 889, 946, 0, 0, 0, 0, 0, 0, + 1155, 943, 843, 746, 665, 602, 567, 555, + 558, 578, 614, 672, 744, 819, 890, 992, + 0, 0, 0, 0, 0, 0, 1140, 924, + 818, 720, 642, 577, 537, 528, 533, 550, + 582, 640, 714, 797, 889, 1005, 0, 0, + 0, 0, 0, 0, 1143, 913, 804, 706, + 694, 611, 521, 513, 517, 532, 564, 617, + 694, 782, 879, 1009, 0, 0, 0, 0, + 0, 0, 1148, 917, 806, 704, 624, 552, + 516, 512, 514, 527, 558, 611, 684, 770, + 858, 980, 0, 0, 0, 0, 0, 0, + 1151, 927, 812, 712, 630, 562, 525, 516, + 518, 536, 566, 620, 688, 758, 829, 928, + 0, 0, 0, 0, 0, 0, 1168, 942, + 824, 725, 647, 585, 547, 534, 536, 556, + 592, 642, 706, 761, 794, 838, 0, 0, + 0, 0, 0, 0, 1182, 964, 843, 746, + 672, 612, 576, 564, 565, 587, 625, 678, + 734, 779, 787, 768, 0, 0, 0, 0, + 0, 0, 1240, 1002, 878, 782, 713, 658, + 621, 605, 609, 633, 671, 726, 781, 822, + 809, 751, 0, 0, 0, 0, 0, 0, + 1303, 1054, 923, 841, 765, 711, 679, 664, + 670, 693, 732, 784, 840, 892, 894, 820, + 0, 0, 0, 0, 0, 0, 1357, 1111, + 986, 896, 827, 777, 743, 735, 740, 759, + 799, 851, 909, 979, 1015, 981, 0, 0, + 0, 0, 0, 0, 1437, 1197, 1064, 967, + 900, 850, 822, 810, 815, 838, 878, 924, + 992, 1079, 1163, 1202, 0, 0, 0, 0, + 0, 0, 1535, 1333, 1174, 1066, 995, 944, + 922, 914, 916, 936, 966, 1020, 1102, 1219, + 1348, 1442, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1315, 1133, 1001, 916, 857, 815, 794, 785, + 783, 795, 828, 876, 925, 969, 989, 948, + 0, 0, 0, 0, 0, 0, 1226, 1045, + 922, 840, 781, 736, 714, 699, 702, 720, + 748, 795, 842, 876, 884, 853, 0, 0, + 0, 0, 0, 0, 1158, 977, 868, 787, + 724, 679, 649, 637, 638, 657, 693, 736, + 785, 826, 839, 835, 0, 0, 0, 0, + 0, 0, 1118, 923, 828, 744, 681, 631, + 598, 586, 589, 608, 643, 694, 745, 795, + 830, 880, 0, 0, 0, 0, 0, 0, + 1083, 880, 798, 714, 644, 589, 559, 548, + 554, 572, 603, 654, 714, 774, 835, 923, + 0, 0, 0, 0, 0, 0, 1069, 864, + 776, 693, 627, 569, 533, 526, 530, 545, + 574, 625, 688, 757, 835, 944, 0, 0, + 0, 0, 0, 0, 1066, 857, 765, 683, + 681, 608, 519, 513, 516, 529, 557, 605, + 670, 742, 823, 943, 0, 0, 0, 0, + 0, 0, 1074, 864, 768, 683, 612, 547, + 515, 512, 513, 524, 551, 598, 663, 732, + 808, 918, 0, 0, 0, 0, 0, 0, + 1080, 872, 776, 692, 618, 559, 525, 517, + 519, 533, 561, 607, 664, 720, 778, 867, + 0, 0, 0, 0, 0, 0, 1090, 885, + 786, 702, 635, 579, 545, 533, 536, 552, + 584, 629, 679, 721, 744, 783, 0, 0, + 0, 0, 0, 0, 1109, 904, 806, 721, + 659, 606, 573, 560, 562, 582, 614, 661, + 705, 738, 734, 712, 0, 0, 0, 0, + 0, 0, 1163, 939, 836, 754, 694, 648, + 616, 599, 604, 624, 659, 705, 748, 777, + 754, 698, 0, 0, 0, 0, 0, 0, + 1219, 989, 877, 804, 741, 697, 667, 655, + 660, 680, 715, 758, 804, 840, 830, 758, + 0, 0, 0, 0, 0, 0, 1269, 1038, + 931, 854, 798, 753, 725, 717, 722, 741, + 774, 820, 869, 924, 945, 914, 0, 0, + 0, 0, 0, 0, 1336, 1119, 999, 916, + 860, 820, 798, 790, 794, 812, 843, 886, + 943, 1015, 1093, 1118, 0, 0, 0, 0, + 0, 0, 1431, 1245, 1106, 1015, 950, 912, + 897, 891, 893, 909, 936, 983, 1053, 1155, + 1267, 1361, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1207, 1047, 928, 850, 806, 775, 761, 752, + 749, 757, 784, 825, 863, 895, 913, 881, + 0, 0, 0, 0, 0, 0, 1132, 966, + 858, 791, 741, 705, 688, 675, 678, 694, + 717, 753, 788, 813, 818, 794, 0, 0, + 0, 0, 0, 0, 1075, 911, 810, 741, + 693, 654, 631, 619, 622, 638, 668, 700, + 739, 768, 778, 773, 0, 0, 0, 0, + 0, 0, 1037, 865, 782, 709, 655, 614, + 586, 576, 577, 594, 622, 662, 704, 745, + 771, 814, 0, 0, 0, 0, 0, 0, + 1013, 830, 757, 686, 625, 579, 552, 543, + 547, 563, 587, 627, 676, 728, 777, 851, + 0, 0, 0, 0, 0, 0, 1001, 820, + 743, 670, 613, 562, 529, 523, 526, 537, + 562, 604, 656, 712, 778, 872, 0, 0, + 0, 0, 0, 0, 1001, 818, 735, 662, + 667, 605, 518, 513, 516, 525, 548, 588, + 639, 700, 766, 868, 0, 0, 0, 0, + 0, 0, 1011, 825, 738, 666, 605, 545, + 514, 514, 512, 520, 542, 580, 633, 688, + 751, 844, 0, 0, 0, 0, 0, 0, + 1022, 836, 751, 675, 611, 558, 525, 520, + 521, 529, 551, 588, 633, 678, 722, 799, + 0, 0, 0, 0, 0, 0, 1034, 854, + 762, 687, 628, 578, 546, 533, 536, 549, + 573, 610, 645, 676, 689, 722, 0, 0, + 0, 0, 0, 0, 1055, 872, 782, 707, + 650, 606, 574, 559, 560, 577, 603, 639, + 668, 692, 680, 654, 0, 0, 0, 0, + 0, 0, 1106, 905, 812, 739, 684, 643, + 613, 598, 600, 616, 641, 681, 709, 727, + 698, 644, 0, 0, 0, 0, 0, 0, + 1156, 946, 845, 783, 729, 688, 662, 649, + 651, 667, 692, 726, 760, 785, 769, 699, + 0, 0, 0, 0, 0, 0, 1197, 992, + 892, 825, 777, 739, 715, 707, 707, 722, + 745, 783, 817, 858, 867, 840, 0, 0, + 0, 0, 0, 0, 1252, 1064, 955, 878, + 834, 798, 779, 772, 773, 781, 805, 839, + 881, 941, 1006, 1022, 0, 0, 0, 0, + 0, 0, 1323, 1174, 1048, 965, 909, 876, + 859, 853, 853, 864, 882, 917, 976, 1063, + 1164, 1235, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 6 */ + /* R */ + 2810, 2428, 2140, 1946, 1805, 1699, 1646, 1616, + 1616, 1645, 1722, 1833, 1941, 2050, 2113, 2027, + 0, 0, 0, 0, 0, 0, 2645, 2257, + 1981, 1789, 1642, 1538, 1481, 1444, 1451, 1491, + 1555, 1664, 1779, 1871, 1904, 1846, 0, 0, + 0, 0, 0, 0, 2499, 2115, 1858, 1673, + 1517, 1407, 1336, 1297, 1309, 1348, 1431, 1534, + 1649, 1753, 1812, 1802, 0, 0, 0, 0, + 0, 0, 2407, 1992, 1764, 1568, 1410, 1298, + 1223, 1189, 1198, 1240, 1319, 1434, 1566, 1687, + 1780, 1899, 0, 0, 0, 0, 0, 0, + 2330, 1884, 1685, 1492, 1326, 1205, 1131, 1112, + 1118, 1154, 1226, 1345, 1485, 1639, 1785, 1983, + 0, 0, 0, 0, 0, 0, 2287, 1847, + 1638, 1441, 1284, 1150, 1074, 1056, 1064, 1099, + 1165, 1282, 1422, 1597, 1784, 2023, 0, 0, + 0, 0, 0, 0, 2283, 1837, 1615, 1413, + 1388, 1226, 1043, 1030, 1037, 1065, 1130, 1240, + 1399, 1569, 1759, 2026, 0, 0, 0, 0, + 0, 0, 2299, 1844, 1618, 1413, 1249, 1106, + 1032, 1024, 1028, 1056, 1117, 1227, 1372, 1547, + 1725, 1977, 0, 0, 0, 0, 0, 0, + 2313, 1858, 1630, 1430, 1260, 1126, 1051, 1031, + 1037, 1073, 1137, 1245, 1379, 1515, 1662, 1858, + 0, 0, 0, 0, 0, 0, 2332, 1882, + 1651, 1451, 1295, 1168, 1095, 1067, 1070, 1114, + 1179, 1291, 1412, 1519, 1586, 1680, 0, 0, + 0, 0, 0, 0, 2368, 1923, 1699, 1494, + 1347, 1225, 1154, 1119, 1128, 1173, 1251, 1356, + 1465, 1557, 1572, 1545, 0, 0, 0, 0, + 0, 0, 2482, 2003, 1762, 1571, 1429, 1315, + 1245, 1210, 1221, 1267, 1348, 1452, 1567, 1645, + 1621, 1523, 0, 0, 0, 0, 0, 0, + 2614, 2110, 1857, 1681, 1536, 1426, 1358, 1330, + 1344, 1390, 1469, 1574, 1686, 1793, 1799, 1646, + 0, 0, 0, 0, 0, 0, 2719, 2227, + 1974, 1795, 1655, 1552, 1491, 1473, 1478, 1528, + 1602, 1707, 1829, 1961, 2045, 1978, 0, 0, + 0, 0, 0, 0, 2886, 2406, 2131, 1937, + 1803, 1698, 1647, 1625, 1630, 1676, 1748, 1853, + 1983, 2171, 2344, 2405, 0, 0, 0, 0, + 0, 0, 3087, 2677, 2356, 2130, 1991, 1898, + 1847, 1828, 1836, 1875, 1942, 2047, 2212, 2451, + 2705, 2902, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 2630, 2265, 2000, 1828, 1713, 1630, 1587, 1567, + 1561, 1590, 1652, 1750, 1849, 1933, 1983, 1897, + 0, 0, 0, 0, 0, 0, 2445, 2087, + 1844, 1680, 1563, 1472, 1428, 1400, 1406, 1439, + 1499, 1590, 1684, 1754, 1768, 1711, 0, 0, + 0, 0, 0, 0, 2323, 1964, 1740, 1575, + 1450, 1358, 1302, 1274, 1280, 1319, 1388, 1472, + 1573, 1653, 1681, 1669, 0, 0, 0, 0, + 0, 0, 2235, 1848, 1657, 1491, 1362, 1262, + 1198, 1173, 1179, 1215, 1289, 1389, 1493, 1592, + 1664, 1763, 0, 0, 0, 0, 0, 0, + 2167, 1759, 1594, 1427, 1286, 1178, 1118, 1098, + 1106, 1140, 1205, 1306, 1427, 1548, 1669, 1847, + 0, 0, 0, 0, 0, 0, 2133, 1728, + 1551, 1386, 1253, 1137, 1066, 1049, 1059, 1088, + 1145, 1246, 1374, 1511, 1668, 1889, 0, 0, + 0, 0, 0, 0, 2131, 1716, 1529, 1363, + 1360, 1217, 1038, 1025, 1032, 1057, 1111, 1210, + 1340, 1487, 1648, 1886, 0, 0, 0, 0, + 0, 0, 2152, 1732, 1537, 1367, 1224, 1096, + 1030, 1024, 1026, 1049, 1104, 1198, 1327, 1466, + 1619, 1842, 0, 0, 0, 0, 0, 0, + 2159, 1745, 1553, 1381, 1236, 1117, 1049, 1033, + 1038, 1067, 1120, 1216, 1331, 1442, 1556, 1734, + 0, 0, 0, 0, 0, 0, 2180, 1768, + 1569, 1402, 1267, 1155, 1089, 1063, 1069, 1102, + 1165, 1255, 1355, 1439, 1485, 1565, 0, 0, + 0, 0, 0, 0, 2218, 1805, 1613, 1441, + 1316, 1209, 1144, 1115, 1121, 1161, 1226, 1322, + 1408, 1476, 1465, 1424, 0, 0, 0, 0, + 0, 0, 2320, 1878, 1678, 1512, 1387, 1293, + 1230, 1198, 1208, 1250, 1319, 1410, 1496, 1555, + 1511, 1401, 0, 0, 0, 0, 0, 0, + 2438, 1976, 1753, 1611, 1483, 1393, 1335, 1311, + 1322, 1361, 1433, 1519, 1612, 1687, 1667, 1522, + 0, 0, 0, 0, 0, 0, 2537, 2078, + 1857, 1706, 1593, 1502, 1453, 1434, 1443, 1480, + 1547, 1645, 1740, 1846, 1891, 1830, 0, 0, + 0, 0, 0, 0, 2662, 2238, 1996, 1828, + 1718, 1636, 1596, 1579, 1584, 1622, 1685, 1774, + 1887, 2029, 2178, 2232, 0, 0, 0, 0, + 0, 0, 2853, 2481, 2213, 2025, 1899, 1823, + 1790, 1777, 1786, 1819, 1874, 1963, 2110, 2307, + 2540, 2722, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 2416, 2087, 1857, 1700, 1610, 1547, 1520, 1501, + 1498, 1513, 1564, 1643, 1722, 1788, 1826, 1756, + 0, 0, 0, 0, 0, 0, 2268, 1928, + 1710, 1577, 1478, 1408, 1378, 1348, 1356, 1384, + 1430, 1506, 1573, 1631, 1640, 1584, 0, 0, + 0, 0, 0, 0, 2148, 1826, 1627, 1489, + 1384, 1308, 1265, 1243, 1244, 1277, 1332, 1403, + 1480, 1544, 1560, 1544, 0, 0, 0, 0, + 0, 0, 2077, 1731, 1560, 1419, 1314, 1230, + 1173, 1151, 1156, 1187, 1240, 1324, 1410, 1492, + 1544, 1625, 0, 0, 0, 0, 0, 0, + 2021, 1658, 1516, 1371, 1244, 1154, 1104, 1084, + 1090, 1121, 1171, 1254, 1349, 1451, 1552, 1703, + 0, 0, 0, 0, 0, 0, 1996, 1634, + 1480, 1335, 1224, 1121, 1059, 1042, 1051, 1073, + 1117, 1204, 1308, 1418, 1553, 1738, 0, 0, + 0, 0, 0, 0, 2004, 1633, 1467, 1323, + 1337, 1204, 1035, 1022, 1025, 1047, 1092, 1175, + 1276, 1398, 1533, 1733, 0, 0, 0, 0, + 0, 0, 2024, 1651, 1477, 1328, 1206, 1093, + 1030, 1026, 1024, 1041, 1087, 1160, 1269, 1377, + 1507, 1686, 0, 0, 0, 0, 0, 0, + 2037, 1673, 1500, 1347, 1221, 1114, 1051, 1038, + 1039, 1059, 1101, 1176, 1267, 1354, 1449, 1599, + 0, 0, 0, 0, 0, 0, 2067, 1700, + 1516, 1373, 1253, 1152, 1087, 1062, 1071, 1091, + 1144, 1215, 1290, 1353, 1380, 1442, 0, 0, + 0, 0, 0, 0, 2105, 1741, 1564, 1410, + 1302, 1203, 1144, 1118, 1115, 1150, 1199, 1274, + 1335, 1382, 1362, 1308, 0, 0, 0, 0, + 0, 0, 2206, 1811, 1620, 1476, 1367, 1282, + 1225, 1195, 1201, 1231, 1283, 1354, 1419, 1456, + 1397, 1285, 0, 0, 0, 0, 0, 0, + 2312, 1900, 1692, 1568, 1455, 1374, 1321, 1300, + 1303, 1331, 1387, 1456, 1525, 1571, 1540, 1398, + 0, 0, 0, 0, 0, 0, 2402, 1984, + 1784, 1648, 1549, 1478, 1429, 1408, 1413, 1439, + 1489, 1565, 1628, 1719, 1740, 1681, 0, 0, + 0, 0, 0, 0, 2499, 2125, 1895, 1750, + 1662, 1592, 1553, 1535, 1538, 1564, 1608, 1672, + 1763, 1870, 2006, 2047, 0, 0, 0, 0, + 0, 0, 2650, 2343, 2096, 1928, 1812, 1744, + 1717, 1702, 1706, 1727, 1762, 1835, 1947, 2119, + 2323, 2475, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 7 */ + /* R */ + 2197, 1866, 1590, 1387, 1223, 1093, 996, 936, + 899, 887, 905, 947, 1001, 1059, 1143, 1239, + 0, 0, 0, 0, 0, 0, 2049, 1717, + 1456, 1260, 1095, 966, 877, 815, 785, 780, + 796, 841, 894, 957, 1024, 1113, 0, 0, + 0, 0, 0, 0, 1922, 1597, 1343, 1147, + 986, 863, 773, 716, 690, 688, 711, 749, + 805, 863, 922, 987, 0, 0, 0, 0, + 0, 0, 1843, 1514, 1263, 1057, 901, 778, + 690, 640, 617, 614, 635, 679, 729, 781, + 821, 858, 0, 0, 0, 0, 0, 0, + 1776, 1455, 1201, 996, 836, 713, 634, 591, + 570, 566, 582, 622, 668, 708, 723, 719, + 0, 0, 0, 0, 0, 0, 1760, 1423, + 1162, 954, 801, 675, 598, 560, 539, 534, + 546, 582, 624, 651, 646, 596, 0, 0, + 0, 0, 0, 0, 1741, 1365, 1127, 927, + 851, 711, 574, 540, 521, 514, 526, 556, + 597, 615, 597, 532, 0, 0, 0, 0, + 0, 0, 1701, 1301, 1112, 917, 758, 631, + 565, 534, 513, 506, 519, 548, 592, 617, + 609, 554, 0, 0, 0, 0, 0, 0, + 1736, 1312, 1126, 929, 766, 643, 575, 540, + 519, 514, 528, 563, 609, 649, 669, 660, + 0, 0, 0, 0, 0, 0, 1821, 1364, + 1156, 962, 805, 680, 606, 565, 544, 541, + 558, 595, 647, 703, 747, 783, 0, 0, + 0, 0, 0, 0, 1873, 1418, 1202, 1012, + 859, 733, 653, 605, 583, 582, 602, 644, + 697, 764, 824, 893, 0, 0, 0, 0, + 0, 0, 1929, 1466, 1272, 1089, 933, 808, + 721, 666, 641, 639, 661, 702, 760, 830, + 900, 987, 0, 0, 0, 0, 0, 0, + 2047, 1578, 1369, 1195, 1024, 894, 805, 748, + 722, 718, 738, 774, 830, 900, 978, 1082, + 0, 0, 0, 0, 0, 0, 2189, 1797, + 1512, 1306, 1136, 999, 908, 848, 817, 809, + 824, 862, 914, 985, 1072, 1184, 0, 0, + 0, 0, 0, 0, 2376, 2015, 1697, 1448, + 1277, 1137, 1036, 972, 934, 923, 935, 964, + 1012, 1088, 1189, 1303, 0, 0, 0, 0, + 0, 0, 2614, 2238, 1921, 1653, 1456, 1310, + 1205, 1130, 1090, 1066, 1070, 1093, 1154, 1246, + 1346, 1442, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1977, 1674, 1446, 1281, 1154, 1051, 976, 925, + 887, 870, 876, 899, 927, 966, 1025, 1108, + 0, 0, 0, 0, 0, 0, 1830, 1538, + 1327, 1171, 1046, 946, 874, 820, 790, 781, + 786, 809, 837, 875, 918, 993, 0, 0, + 0, 0, 0, 0, 1720, 1438, 1240, 1087, + 962, 863, 789, 737, 711, 704, 715, 736, + 767, 799, 831, 880, 0, 0, 0, 0, + 0, 0, 1657, 1377, 1178, 1021, 896, 794, + 719, 671, 647, 642, 654, 681, 708, 734, + 747, 764, 0, 0, 0, 0, 0, 0, + 1615, 1337, 1136, 975, 844, 740, 669, 627, + 605, 598, 608, 634, 659, 671, 661, 640, + 0, 0, 0, 0, 0, 0, 1606, 1317, + 1110, 946, 820, 710, 637, 598, 577, 569, + 577, 600, 620, 623, 595, 530, 0, 0, + 0, 0, 0, 0, 1588, 1272, 1086, 925, + 882, 751, 614, 582, 561, 551, 558, 578, + 598, 593, 551, 475, 0, 0, 0, 0, + 0, 0, 1559, 1212, 1075, 918, 785, 670, + 604, 576, 554, 543, 550, 571, 594, 597, + 563, 496, 0, 0, 0, 0, 0, 0, + 1587, 1222, 1087, 929, 793, 681, 614, 581, + 560, 551, 559, 584, 611, 627, 619, 592, + 0, 0, 0, 0, 0, 0, 1669, 1269, + 1108, 957, 826, 716, 644, 603, 581, 576, + 588, 613, 644, 674, 688, 704, 0, 0, + 0, 0, 0, 0, 1711, 1312, 1145, 997, + 872, 764, 690, 642, 618, 615, 628, 657, + 687, 726, 757, 802, 0, 0, 0, 0, + 0, 0, 1754, 1343, 1198, 1058, 933, 826, + 751, 698, 671, 666, 680, 706, 738, 779, + 820, 886, 0, 0, 0, 0, 0, 0, + 1850, 1438, 1272, 1139, 1003, 898, 820, 769, + 739, 731, 741, 763, 792, 834, 883, 966, + 0, 0, 0, 0, 0, 0, 1968, 1617, + 1391, 1225, 1093, 983, 902, 849, 817, 805, + 810, 830, 856, 899, 958, 1054, 0, 0, + 0, 0, 0, 0, 2127, 1797, 1541, 1342, + 1204, 1091, 1010, 953, 915, 898, 895, 908, + 936, 986, 1059, 1158, 0, 0, 0, 0, + 0, 0, 2350, 2015, 1746, 1522, 1366, 1243, + 1158, 1096, 1052, 1027, 1018, 1027, 1065, 1126, + 1206, 1291, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1896, 1596, 1398, 1251, 1140, 1046, 979, 932, + 893, 874, 879, 897, 914, 947, 1007, 1084, + 0, 0, 0, 0, 0, 0, 1751, 1481, + 1299, 1152, 1043, 951, 886, 832, 803, 794, + 796, 811, 835, 866, 902, 973, 0, 0, + 0, 0, 0, 0, 1656, 1411, 1223, 1085, + 968, 876, 806, 755, 726, 720, 730, 748, + 773, 795, 824, 868, 0, 0, 0, 0, + 0, 0, 1608, 1364, 1172, 1025, 913, 818, + 740, 691, 667, 661, 673, 696, 717, 737, + 745, 757, 0, 0, 0, 0, 0, 0, + 1572, 1334, 1140, 991, 868, 766, 697, 650, + 627, 620, 631, 653, 671, 677, 661, 637, + 0, 0, 0, 0, 0, 0, 1581, 1320, + 1124, 969, 851, 741, 667, 625, 602, 594, + 601, 621, 635, 630, 596, 529, 0, 0, + 0, 0, 0, 0, 1569, 1278, 1104, 953, + 917, 785, 644, 610, 587, 577, 583, 601, + 615, 603, 553, 475, 0, 0, 0, 0, + 0, 0, 1550, 1229, 1098, 948, 821, 703, + 634, 605, 581, 570, 575, 593, 612, 605, + 565, 495, 0, 0, 0, 0, 0, 0, + 1581, 1240, 1110, 961, 830, 716, 646, 611, + 587, 578, 584, 607, 627, 637, 622, 593, + 0, 0, 0, 0, 0, 0, 1669, 1293, + 1133, 987, 864, 753, 680, 633, 606, 601, + 612, 636, 661, 684, 693, 705, 0, 0, + 0, 0, 0, 0, 1701, 1332, 1171, 1029, + 908, 803, 725, 672, 642, 638, 651, 675, + 702, 735, 761, 802, 0, 0, 0, 0, + 0, 0, 1736, 1358, 1220, 1086, 962, 864, + 783, 721, 694, 687, 698, 722, 750, 783, + 819, 885, 0, 0, 0, 0, 0, 0, + 1829, 1439, 1280, 1157, 1029, 926, 848, 791, + 755, 747, 756, 774, 798, 831, 879, 961, + 0, 0, 0, 0, 0, 0, 1928, 1594, + 1395, 1232, 1111, 1002, 920, 866, 827, 814, + 816, 830, 853, 891, 945, 1044, 0, 0, + 0, 0, 0, 0, 2088, 1769, 1533, 1343, + 1210, 1100, 1022, 960, 920, 896, 891, 901, + 925, 974, 1043, 1142, 0, 0, 0, 0, + 0, 0, 2286, 1989, 1714, 1514, 1365, 1239, + 1156, 1094, 1044, 1016, 1002, 1007, 1043, 1100, + 1180, 1277, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 8 */ + /* R */ + 1503, 1260, 1104, 990, 907, 849, 810, 786, + 774, 778, 793, 823, 842, 851, 879, 975, + 0, 0, 0, 0, 0, 0, 1389, 1157, + 1008, 907, 828, 768, 732, 707, 700, 704, + 721, 743, 756, 760, 779, 878, 0, 0, + 0, 0, 0, 0, 1299, 1079, 940, 838, + 762, 706, 667, 645, 638, 646, 662, 679, + 687, 690, 712, 812, 0, 0, 0, 0, + 0, 0, 1240, 1027, 893, 784, 710, 655, + 616, 594, 591, 597, 613, 632, 639, 641, + 667, 761, 0, 0, 0, 0, 0, 0, + 1204, 993, 853, 746, 669, 612, 575, 559, + 554, 560, 573, 592, 600, 601, 630, 715, + 0, 0, 0, 0, 0, 0, 1192, 972, + 829, 718, 649, 588, 549, 534, 531, 534, + 544, 560, 571, 573, 605, 692, 0, 0, + 0, 0, 0, 0, 1187, 962, 816, 703, + 697, 625, 533, 520, 515, 520, 529, 544, + 552, 555, 581, 668, 0, 0, 0, 0, + 0, 0, 1190, 959, 814, 696, 620, 560, + 525, 517, 512, 513, 524, 536, 546, 546, + 571, 660, 0, 0, 0, 0, 0, 0, + 1205, 970, 824, 701, 624, 568, 532, 521, + 517, 522, 533, 545, 550, 552, 580, 676, + 0, 0, 0, 0, 0, 0, 1241, 982, + 836, 716, 642, 588, 554, 539, 536, 541, + 554, 566, 571, 570, 599, 689, 0, 0, + 0, 0, 0, 0, 1284, 1011, 860, 739, + 670, 619, 588, 568, 562, 571, 586, 604, + 603, 607, 630, 724, 0, 0, 0, 0, + 0, 0, 1332, 1051, 901, 785, 712, 664, + 630, 608, 605, 615, 633, 651, 657, 657, + 681, 780, 0, 0, 0, 0, 0, 0, + 1401, 1119, 961, 845, 765, 717, 681, 663, + 659, 668, 690, 709, 722, 733, 763, 861, + 0, 0, 0, 0, 0, 0, 1473, 1203, + 1037, 911, 832, 777, 742, 722, 716, 727, + 747, 777, 802, 826, 871, 976, 0, 0, + 0, 0, 0, 0, 1557, 1314, 1138, 996, + 912, 857, 819, 797, 790, 798, 819, 847, + 886, 938, 1020, 1122, 0, 0, 0, 0, + 0, 0, 1667, 1446, 1266, 1117, 1021, 959, + 922, 898, 885, 895, 912, 946, 1001, 1082, + 1179, 1286, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1471, 1225, 1075, 972, 899, 845, 811, 786, + 774, 777, 791, 815, 831, 830, 853, 952, + 0, 0, 0, 0, 0, 0, 1350, 1117, + 979, 885, 815, 761, 728, 705, 696, 701, + 715, 735, 740, 737, 750, 849, 0, 0, + 0, 0, 0, 0, 1263, 1047, 919, 822, + 752, 701, 664, 641, 633, 640, 658, 671, + 677, 674, 688, 787, 0, 0, 0, 0, + 0, 0, 1210, 1002, 877, 775, 705, 652, + 612, 591, 584, 591, 609, 625, 629, 628, + 649, 739, 0, 0, 0, 0, 0, 0, + 1178, 972, 844, 739, 665, 608, 573, 555, + 550, 556, 569, 586, 591, 588, 615, 698, + 0, 0, 0, 0, 0, 0, 1170, 958, + 822, 717, 647, 584, 547, 532, 528, 530, + 542, 555, 564, 564, 592, 675, 0, 0, + 0, 0, 0, 0, 1169, 952, 811, 701, + 698, 625, 533, 519, 514, 517, 525, 539, + 546, 547, 569, 656, 0, 0, 0, 0, + 0, 0, 1174, 949, 810, 695, 619, 560, + 526, 517, 512, 511, 521, 533, 540, 538, + 559, 647, 0, 0, 0, 0, 0, 0, + 1194, 959, 821, 702, 624, 568, 533, 521, + 517, 519, 528, 542, 545, 545, 569, 661, + 0, 0, 0, 0, 0, 0, 1227, 973, + 833, 716, 642, 588, 552, 538, 533, 537, + 551, 564, 564, 560, 586, 674, 0, 0, + 0, 0, 0, 0, 1269, 996, 857, 742, + 671, 619, 585, 566, 559, 567, 582, 599, + 596, 596, 615, 705, 0, 0, 0, 0, + 0, 0, 1315, 1034, 896, 784, 713, 665, + 629, 606, 601, 610, 628, 647, 648, 646, + 661, 756, 0, 0, 0, 0, 0, 0, + 1376, 1096, 948, 841, 765, 718, 681, 660, + 654, 664, 682, 702, 710, 715, 737, 833, + 0, 0, 0, 0, 0, 0, 1446, 1176, + 1018, 900, 828, 777, 740, 721, 714, 720, + 739, 765, 783, 802, 838, 942, 0, 0, + 0, 0, 0, 0, 1519, 1279, 1110, 980, + 907, 853, 818, 797, 787, 793, 809, 836, + 866, 908, 976, 1083, 0, 0, 0, 0, + 0, 0, 1643, 1421, 1253, 1109, 1018, 962, + 928, 903, 893, 896, 911, 939, 990, 1061, + 1149, 1259, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1301, 1085, 956, 869, 816, 775, 753, 728, + 722, 721, 729, 742, 747, 746, 765, 851, + 0, 0, 0, 0, 0, 0, 1197, 994, + 877, 801, 749, 709, 686, 666, 662, 663, + 666, 677, 677, 670, 673, 759, 0, 0, + 0, 0, 0, 0, 1128, 941, 832, 754, + 703, 663, 635, 616, 610, 610, 622, 626, + 626, 616, 628, 706, 0, 0, 0, 0, + 0, 0, 1085, 905, 803, 723, 669, 626, + 593, 573, 566, 573, 585, 592, 588, 579, + 593, 668, 0, 0, 0, 0, 0, 0, + 1065, 886, 780, 697, 637, 594, 562, 545, + 541, 545, 555, 563, 559, 547, 564, 635, + 0, 0, 0, 0, 0, 0, 1058, 879, + 769, 682, 625, 576, 544, 529, 524, 527, + 533, 539, 538, 527, 547, 614, 0, 0, + 0, 0, 0, 0, 1062, 880, 760, 671, + 680, 619, 534, 521, 514, 517, 521, 526, + 523, 515, 526, 602, 0, 0, 0, 0, + 0, 0, 1068, 882, 763, 667, 607, 558, + 528, 519, 512, 511, 517, 521, 519, 507, + 518, 590, 0, 0, 0, 0, 0, 0, + 1095, 887, 772, 673, 609, 566, 535, 522, + 518, 517, 523, 528, 521, 512, 526, 604, + 0, 0, 0, 0, 0, 0, 1130, 903, + 782, 686, 625, 582, 552, 535, 529, 530, + 542, 546, 537, 525, 542, 618, 0, 0, + 0, 0, 0, 0, 1165, 925, 803, 706, + 651, 610, 578, 559, 550, 556, 566, 574, + 564, 556, 567, 646, 0, 0, 0, 0, + 0, 0, 1203, 953, 835, 739, 681, 646, + 615, 589, 584, 590, 600, 613, 605, 597, + 606, 689, 0, 0, 0, 0, 0, 0, + 1254, 1005, 876, 784, 724, 687, 655, 635, + 623, 629, 642, 655, 658, 657, 671, 754, + 0, 0, 0, 0, 0, 0, 1313, 1071, + 932, 831, 772, 732, 700, 681, 674, 674, + 687, 703, 714, 725, 756, 847, 0, 0, + 0, 0, 0, 0, 1371, 1154, 1009, 894, + 833, 788, 759, 741, 728, 728, 737, 756, + 778, 814, 872, 972, 0, 0, 0, 0, + 0, 0, 1468, 1287, 1128, 1005, 924, 879, + 844, 820, 814, 809, 818, 836, 877, 940, + 1021, 1122, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 9 */ + /* R */ + 1548, 1330, 1157, 1035, 944, 875, 829, 796, + 775, 771, 781, 800, 820, 829, 840, 871, + 0, 0, 0, 0, 0, 0, 1443, 1228, + 1061, 949, 864, 798, 750, 717, 705, 702, + 710, 730, 747, 754, 755, 791, 0, 0, + 0, 0, 0, 0, 1360, 1151, 992, 883, + 801, 734, 684, 651, 638, 640, 652, 671, + 687, 694, 696, 732, 0, 0, 0, 0, + 0, 0, 1305, 1098, 942, 830, 746, 680, + 628, 600, 588, 590, 605, 626, 642, 650, + 653, 689, 0, 0, 0, 0, 0, 0, + 1269, 1059, 903, 789, 703, 633, 586, 562, + 550, 552, 563, 586, 604, 610, 619, 651, + 0, 0, 0, 0, 0, 0, 1251, 1040, + 877, 763, 683, 608, 559, 538, 528, 527, + 535, 556, 575, 584, 596, 629, 0, 0, + 0, 0, 0, 0, 1243, 1032, 862, 747, + 739, 648, 544, 526, 516, 512, 520, 540, + 558, 567, 576, 615, 0, 0, 0, 0, + 0, 0, 1236, 1025, 859, 741, 658, 580, + 537, 521, 512, 507, 515, 532, 552, 560, + 568, 608, 0, 0, 0, 0, 0, 0, + 1250, 1034, 865, 744, 662, 588, 544, 525, + 514, 515, 524, 542, 558, 564, 577, 618, + 0, 0, 0, 0, 0, 0, 1273, 1053, + 879, 760, 682, 610, 565, 543, 533, 533, + 545, 564, 577, 583, 594, 631, 0, 0, + 0, 0, 0, 0, 1309, 1084, 905, 788, + 714, 644, 598, 571, 560, 563, 577, 599, + 609, 617, 620, 656, 0, 0, 0, 0, + 0, 0, 1355, 1128, 951, 831, 757, 692, + 646, 613, 603, 608, 621, 643, 655, 660, + 660, 697, 0, 0, 0, 0, 0, 0, + 1427, 1195, 1011, 894, 813, 747, 701, 673, + 661, 663, 677, 693, 711, 720, 727, 758, + 0, 0, 0, 0, 0, 0, 1513, 1279, + 1090, 958, 881, 810, 763, 735, 723, 721, + 731, 754, 772, 793, 814, 850, 0, 0, + 0, 0, 0, 0, 1623, 1392, 1194, 1046, + 962, 889, 840, 810, 793, 789, 795, 816, + 842, 880, 928, 966, 0, 0, 0, 0, + 0, 0, 1774, 1530, 1332, 1170, 1068, 990, + 943, 908, 889, 880, 887, 901, 943, 1001, + 1068, 1107, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1539, 1315, 1144, 1025, 942, 876, 831, 800, + 779, 774, 781, 802, 817, 823, 830, 865, + 0, 0, 0, 0, 0, 0, 1428, 1205, + 1046, 939, 857, 792, 748, 716, 701, 701, + 708, 727, 739, 742, 740, 778, 0, 0, + 0, 0, 0, 0, 1345, 1132, 983, 877, + 795, 731, 683, 652, 637, 639, 653, 668, + 682, 686, 685, 723, 0, 0, 0, 0, + 0, 0, 1293, 1082, 936, 826, 745, 678, + 627, 597, 585, 586, 602, 625, 637, 642, + 645, 681, 0, 0, 0, 0, 0, 0, + 1259, 1047, 901, 787, 704, 633, 587, 561, + 549, 550, 563, 584, 601, 605, 611, 646, + 0, 0, 0, 0, 0, 0, 1243, 1034, + 874, 763, 686, 609, 560, 538, 528, 526, + 536, 555, 572, 578, 588, 625, 0, 0, + 0, 0, 0, 0, 1237, 1029, 862, 748, + 743, 651, 546, 526, 515, 512, 520, 539, + 556, 563, 569, 609, 0, 0, 0, 0, + 0, 0, 1235, 1026, 861, 744, 661, 584, + 540, 524, 512, 507, 516, 533, 551, 558, + 564, 602, 0, 0, 0, 0, 0, 0, + 1248, 1038, 871, 751, 668, 593, 548, 528, + 518, 516, 525, 543, 557, 563, 572, 614, + 0, 0, 0, 0, 0, 0, 1273, 1056, + 885, 767, 689, 617, 570, 545, 534, 535, + 547, 566, 578, 582, 588, 626, 0, 0, + 0, 0, 0, 0, 1309, 1084, 911, 795, + 721, 651, 605, 576, 563, 566, 579, 601, + 610, 614, 615, 650, 0, 0, 0, 0, + 0, 0, 1360, 1126, 958, 841, 765, 701, + 653, 620, 607, 611, 626, 646, 657, 658, + 655, 692, 0, 0, 0, 0, 0, 0, + 1430, 1193, 1016, 905, 823, 758, 709, 680, + 665, 667, 680, 697, 711, 717, 718, 751, + 0, 0, 0, 0, 0, 0, 1510, 1274, + 1090, 967, 889, 820, 772, 743, 727, 726, + 736, 756, 772, 787, 802, 840, 0, 0, + 0, 0, 0, 0, 1613, 1381, 1190, 1047, + 969, 900, 852, 821, 802, 797, 805, 821, + 842, 875, 918, 956, 0, 0, 0, 0, + 0, 0, 1763, 1530, 1339, 1183, 1083, 1012, + 964, 931, 909, 899, 903, 916, 953, 1006, + 1064, 1107, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1380, 1184, 1031, 927, 863, 815, 783, 753, + 736, 727, 730, 742, 747, 745, 751, 782, + 0, 0, 0, 0, 0, 0, 1281, 1087, + 947, 861, 798, 745, 709, 682, 667, 666, + 667, 677, 680, 678, 675, 708, 0, 0, + 0, 0, 0, 0, 1215, 1026, 896, 815, + 748, 695, 657, 629, 615, 614, 624, 629, + 634, 629, 625, 658, 0, 0, 0, 0, + 0, 0, 1176, 987, 864, 775, 710, 655, + 612, 585, 570, 572, 580, 592, 597, 595, + 593, 620, 0, 0, 0, 0, 0, 0, + 1149, 964, 843, 745, 675, 617, 579, 553, + 542, 542, 550, 562, 568, 563, 563, 590, + 0, 0, 0, 0, 0, 0, 1136, 957, + 822, 728, 666, 603, 557, 535, 524, 521, + 527, 539, 545, 542, 544, 573, 0, 0, + 0, 0, 0, 0, 1135, 956, 810, 717, + 727, 647, 546, 527, 515, 511, 515, 524, + 531, 529, 527, 559, 0, 0, 0, 0, + 0, 0, 1135, 959, 812, 715, 648, 582, + 542, 526, 512, 507, 510, 519, 528, 524, + 524, 553, 0, 0, 0, 0, 0, 0, + 1148, 970, 827, 723, 655, 592, 550, 529, + 519, 513, 518, 528, 532, 531, 531, 565, + 0, 0, 0, 0, 0, 0, 1175, 989, + 842, 739, 673, 613, 570, 544, 532, 530, + 537, 546, 552, 545, 545, 576, 0, 0, + 0, 0, 0, 0, 1209, 1011, 864, 763, + 701, 645, 603, 574, 558, 558, 565, 577, + 577, 574, 570, 599, 0, 0, 0, 0, + 0, 0, 1257, 1047, 901, 803, 740, 685, + 642, 610, 596, 596, 604, 615, 617, 612, + 604, 635, 0, 0, 0, 0, 0, 0, + 1318, 1104, 949, 857, 788, 732, 690, 659, + 641, 639, 647, 658, 662, 662, 658, 688, + 0, 0, 0, 0, 0, 0, 1391, 1176, + 1010, 903, 843, 783, 740, 714, 694, 689, + 692, 705, 713, 721, 732, 767, 0, 0, + 0, 0, 0, 0, 1468, 1269, 1097, 970, + 906, 851, 807, 776, 757, 748, 751, 756, + 773, 796, 831, 866, 0, 0, 0, 0, + 0, 0, 1596, 1399, 1229, 1084, 997, 940, + 897, 866, 844, 831, 825, 833, 860, 906, + 955, 1001, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 10 */ + /* R */ + 1535, 1311, 1132, 1010, 924, 860, 818, 787, + 773, 770, 780, 804, 824, 835, 851, 913, + 0, 0, 0, 0, 0, 0, 1422, 1196, + 1033, 923, 841, 779, 741, 712, 699, 701, + 710, 732, 747, 753, 763, 828, 0, 0, + 0, 0, 0, 0, 1332, 1115, 963, 854, + 780, 718, 673, 647, 637, 640, 654, 669, + 683, 688, 702, 766, 0, 0, 0, 0, + 0, 0, 1275, 1064, 914, 803, 729, 667, + 621, 596, 590, 591, 605, 624, 636, 639, + 656, 719, 0, 0, 0, 0, 0, 0, + 1241, 1025, 877, 766, 687, 622, 581, 561, + 553, 557, 568, 585, 596, 598, 617, 676, + 0, 0, 0, 0, 0, 0, 1218, 1005, + 852, 738, 665, 597, 555, 537, 531, 531, + 541, 555, 569, 571, 590, 647, 0, 0, + 0, 0, 0, 0, 1203, 996, 835, 721, + 717, 636, 537, 524, 518, 516, 523, 538, + 550, 552, 566, 628, 0, 0, 0, 0, + 0, 0, 1201, 986, 831, 713, 637, 569, + 532, 520, 512, 510, 517, 531, 544, 545, + 558, 620, 0, 0, 0, 0, 0, 0, + 1209, 996, 841, 717, 641, 578, 537, 523, + 516, 518, 526, 540, 548, 550, 568, 633, + 0, 0, 0, 0, 0, 0, 1234, 1017, + 854, 732, 659, 598, 558, 541, 533, 536, + 547, 560, 568, 568, 584, 649, 0, 0, + 0, 0, 0, 0, 1273, 1040, 876, 757, + 689, 629, 591, 569, 560, 565, 577, 596, + 599, 602, 615, 678, 0, 0, 0, 0, + 0, 0, 1326, 1083, 920, 800, 730, 674, + 635, 608, 601, 606, 622, 639, 647, 647, + 660, 724, 0, 0, 0, 0, 0, 0, + 1398, 1150, 978, 858, 782, 728, 687, 663, + 654, 659, 676, 692, 705, 713, 730, 791, + 0, 0, 0, 0, 0, 0, 1492, 1239, + 1057, 925, 848, 787, 747, 722, 714, 717, + 730, 754, 773, 795, 827, 891, 0, 0, + 0, 0, 0, 0, 1596, 1354, 1162, 1012, + 928, 866, 823, 798, 783, 787, 800, 820, + 852, 894, 952, 1021, 0, 0, 0, 0, + 0, 0, 1725, 1494, 1303, 1139, 1037, 969, + 922, 894, 879, 878, 891, 911, 958, 1020, + 1101, 1168, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1508, 1279, 1112, 999, 920, 861, 820, 791, + 775, 772, 782, 804, 819, 822, 836, 899, + 0, 0, 0, 0, 0, 0, 1389, 1162, + 1012, 913, 836, 775, 737, 710, 696, 698, + 708, 726, 735, 736, 742, 809, 0, 0, + 0, 0, 0, 0, 1303, 1090, 950, 848, + 774, 714, 672, 645, 633, 637, 651, 666, + 675, 675, 683, 748, 0, 0, 0, 0, + 0, 0, 1249, 1044, 907, 798, 724, 664, + 619, 593, 584, 587, 603, 621, 629, 631, + 641, 701, 0, 0, 0, 0, 0, 0, + 1218, 1013, 873, 762, 685, 621, 580, 558, + 550, 553, 565, 582, 592, 591, 605, 660, + 0, 0, 0, 0, 0, 0, 1204, 996, + 849, 738, 667, 598, 554, 536, 528, 528, + 537, 554, 564, 565, 580, 637, 0, 0, + 0, 0, 0, 0, 1195, 992, 835, 721, + 721, 638, 540, 523, 515, 515, 521, 536, + 546, 548, 559, 619, 0, 0, 0, 0, + 0, 0, 1191, 988, 833, 715, 639, 571, + 532, 520, 512, 508, 516, 529, 541, 541, + 552, 610, 0, 0, 0, 0, 0, 0, + 1204, 998, 844, 722, 644, 580, 540, 524, + 517, 516, 524, 539, 546, 546, 561, 624, + 0, 0, 0, 0, 0, 0, 1232, 1016, + 858, 737, 665, 602, 560, 541, 533, 534, + 546, 560, 566, 564, 577, 637, 0, 0, + 0, 0, 0, 0, 1265, 1039, 882, 763, + 692, 634, 593, 570, 559, 564, 577, 594, + 596, 597, 604, 666, 0, 0, 0, 0, + 0, 0, 1314, 1077, 924, 806, 736, 680, + 638, 608, 600, 606, 619, 638, 643, 641, + 646, 709, 0, 0, 0, 0, 0, 0, + 1384, 1141, 979, 865, 789, 732, 690, 664, + 654, 658, 672, 691, 700, 703, 712, 775, + 0, 0, 0, 0, 0, 0, 1470, 1224, + 1051, 926, 853, 795, 750, 725, 714, 716, + 729, 750, 766, 780, 804, 871, 0, 0, + 0, 0, 0, 0, 1572, 1328, 1150, 1008, + 934, 872, 830, 803, 789, 786, 799, 817, + 843, 876, 927, 996, 0, 0, 0, 0, + 0, 0, 1707, 1480, 1297, 1144, 1047, 982, + 938, 909, 892, 889, 895, 915, 957, 1016, + 1083, 1153, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1357, 1158, 1009, 914, 851, 805, 774, 751, + 735, 730, 736, 749, 756, 756, 769, 827, + 0, 0, 0, 0, 0, 0, 1253, 1053, + 923, 843, 783, 732, 702, 677, 666, 666, + 672, 681, 685, 682, 683, 744, 0, 0, + 0, 0, 0, 0, 1183, 996, 877, 792, + 732, 682, 648, 625, 614, 614, 625, 631, + 635, 630, 633, 690, 0, 0, 0, 0, + 0, 0, 1142, 966, 844, 754, 693, 645, + 603, 580, 569, 574, 584, 594, 596, 592, + 598, 649, 0, 0, 0, 0, 0, 0, + 1118, 943, 823, 728, 661, 609, 572, 549, + 544, 545, 553, 565, 566, 559, 566, 612, + 0, 0, 0, 0, 0, 0, 1110, 937, + 806, 710, 652, 592, 552, 534, 526, 523, + 529, 539, 542, 537, 545, 593, 0, 0, + 0, 0, 0, 0, 1106, 931, 794, 696, + 707, 633, 542, 524, 515, 513, 517, 524, + 527, 521, 526, 577, 0, 0, 0, 0, + 0, 0, 1103, 932, 798, 694, 631, 570, + 535, 523, 512, 506, 512, 518, 522, 514, + 520, 569, 0, 0, 0, 0, 0, 0, + 1122, 945, 808, 701, 637, 581, 543, 527, + 518, 514, 520, 527, 527, 521, 529, 583, + 0, 0, 0, 0, 0, 0, 1149, 964, + 823, 717, 656, 602, 564, 543, 533, 531, + 539, 547, 545, 536, 545, 596, 0, 0, + 0, 0, 0, 0, 1179, 987, 845, 740, + 682, 630, 593, 570, 554, 558, 567, 576, + 572, 566, 568, 621, 0, 0, 0, 0, + 0, 0, 1226, 1017, 880, 778, 717, 670, + 632, 602, 591, 593, 603, 615, 612, 605, + 604, 661, 0, 0, 0, 0, 0, 0, + 1291, 1070, 928, 827, 763, 714, 675, 649, + 638, 637, 646, 657, 660, 659, 664, 718, + 0, 0, 0, 0, 0, 0, 1364, 1140, + 987, 879, 818, 766, 728, 703, 688, 686, + 693, 710, 717, 726, 743, 802, 0, 0, + 0, 0, 0, 0, 1444, 1233, 1072, 948, + 885, 829, 795, 768, 752, 743, 749, 765, + 781, 808, 851, 913, 0, 0, 0, 0, + 0, 0, 1563, 1367, 1200, 1061, 980, 922, + 884, 856, 838, 829, 831, 842, 876, 925, + 985, 1051, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + }, + { + /* msc - 11 */ + /* R */ + 1399, 1211, 1065, 968, 899, 848, 820, 806, + 806, 823, 857, 913, 973, 1023, 1058, 1012, + 0, 0, 0, 0, 0, 0, 1311, 1121, + 984, 889, 819, 768, 739, 719, 723, 745, + 778, 827, 885, 933, 950, 918, 0, 0, + 0, 0, 0, 0, 1240, 1052, 927, 830, + 756, 700, 665, 649, 650, 675, 713, 764, + 824, 872, 898, 894, 0, 0, 0, 0, + 0, 0, 1199, 992, 880, 781, 708, 647, + 609, 594, 596, 619, 655, 717, 781, 840, + 889, 946, 0, 0, 0, 0, 0, 0, + 1155, 943, 843, 746, 665, 602, 567, 555, + 558, 578, 614, 672, 744, 819, 890, 992, + 0, 0, 0, 0, 0, 0, 1140, 924, + 818, 720, 642, 577, 537, 528, 533, 550, + 582, 640, 714, 797, 889, 1005, 0, 0, + 0, 0, 0, 0, 1143, 913, 804, 706, + 694, 611, 521, 513, 517, 532, 564, 617, + 694, 782, 879, 1009, 0, 0, 0, 0, + 0, 0, 1148, 917, 806, 704, 624, 552, + 516, 512, 514, 527, 558, 611, 684, 770, + 858, 980, 0, 0, 0, 0, 0, 0, + 1151, 927, 812, 712, 630, 562, 525, 516, + 518, 536, 566, 620, 688, 758, 829, 928, + 0, 0, 0, 0, 0, 0, 1168, 942, + 824, 725, 647, 585, 547, 534, 536, 556, + 592, 642, 706, 761, 794, 838, 0, 0, + 0, 0, 0, 0, 1182, 964, 843, 746, + 672, 612, 576, 564, 565, 587, 625, 678, + 734, 779, 787, 768, 0, 0, 0, 0, + 0, 0, 1240, 1002, 878, 782, 713, 658, + 621, 605, 609, 633, 671, 726, 781, 822, + 809, 751, 0, 0, 0, 0, 0, 0, + 1303, 1054, 923, 841, 765, 711, 679, 664, + 670, 693, 732, 784, 840, 892, 894, 820, + 0, 0, 0, 0, 0, 0, 1357, 1111, + 986, 896, 827, 777, 743, 735, 740, 759, + 799, 851, 909, 979, 1015, 981, 0, 0, + 0, 0, 0, 0, 1437, 1197, 1064, 967, + 900, 850, 822, 810, 815, 838, 878, 924, + 992, 1079, 1163, 1202, 0, 0, 0, 0, + 0, 0, 1535, 1333, 1174, 1066, 995, 944, + 922, 914, 916, 936, 966, 1020, 1102, 1219, + 1348, 1442, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* G */ + 1315, 1133, 1001, 916, 857, 815, 794, 785, + 783, 795, 828, 876, 925, 969, 989, 948, + 0, 0, 0, 0, 0, 0, 1226, 1045, + 922, 840, 781, 736, 714, 699, 702, 720, + 748, 795, 842, 876, 884, 853, 0, 0, + 0, 0, 0, 0, 1158, 977, 868, 787, + 724, 679, 649, 637, 638, 657, 693, 736, + 785, 826, 839, 835, 0, 0, 0, 0, + 0, 0, 1118, 923, 828, 744, 681, 631, + 598, 586, 589, 608, 643, 694, 745, 795, + 830, 880, 0, 0, 0, 0, 0, 0, + 1083, 880, 798, 714, 644, 589, 559, 548, + 554, 572, 603, 654, 714, 774, 835, 923, + 0, 0, 0, 0, 0, 0, 1069, 864, + 776, 693, 627, 569, 533, 526, 530, 545, + 574, 625, 688, 757, 835, 944, 0, 0, + 0, 0, 0, 0, 1066, 857, 765, 683, + 681, 608, 519, 513, 516, 529, 557, 605, + 670, 742, 823, 943, 0, 0, 0, 0, + 0, 0, 1074, 864, 768, 683, 612, 547, + 515, 512, 513, 524, 551, 598, 663, 732, + 808, 918, 0, 0, 0, 0, 0, 0, + 1080, 872, 776, 692, 618, 559, 525, 517, + 519, 533, 561, 607, 664, 720, 778, 867, + 0, 0, 0, 0, 0, 0, 1090, 885, + 786, 702, 635, 579, 545, 533, 536, 552, + 584, 629, 679, 721, 744, 783, 0, 0, + 0, 0, 0, 0, 1109, 904, 806, 721, + 659, 606, 573, 560, 562, 582, 614, 661, + 705, 738, 734, 712, 0, 0, 0, 0, + 0, 0, 1163, 939, 836, 754, 694, 648, + 616, 599, 604, 624, 659, 705, 748, 777, + 754, 698, 0, 0, 0, 0, 0, 0, + 1219, 989, 877, 804, 741, 697, 667, 655, + 660, 680, 715, 758, 804, 840, 830, 758, + 0, 0, 0, 0, 0, 0, 1269, 1038, + 931, 854, 798, 753, 725, 717, 722, 741, + 774, 820, 869, 924, 945, 914, 0, 0, + 0, 0, 0, 0, 1336, 1119, 999, 916, + 860, 820, 798, 790, 794, 812, 843, 886, + 943, 1015, 1093, 1118, 0, 0, 0, 0, + 0, 0, 1431, 1245, 1106, 1015, 950, 912, + 897, 891, 893, 909, 936, 983, 1053, 1155, + 1267, 1361, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + /* B */ + 1207, 1047, 928, 850, 806, 775, 761, 752, + 749, 757, 784, 825, 863, 895, 913, 881, + 0, 0, 0, 0, 0, 0, 1132, 966, + 858, 791, 741, 705, 688, 675, 678, 694, + 717, 753, 788, 813, 818, 794, 0, 0, + 0, 0, 0, 0, 1075, 911, 810, 741, + 693, 654, 631, 619, 622, 638, 668, 700, + 739, 768, 778, 773, 0, 0, 0, 0, + 0, 0, 1037, 865, 782, 709, 655, 614, + 586, 576, 577, 594, 622, 662, 704, 745, + 771, 814, 0, 0, 0, 0, 0, 0, + 1013, 830, 757, 686, 625, 579, 552, 543, + 547, 563, 587, 627, 676, 728, 777, 851, + 0, 0, 0, 0, 0, 0, 1001, 820, + 743, 670, 613, 562, 529, 523, 526, 537, + 562, 604, 656, 712, 778, 872, 0, 0, + 0, 0, 0, 0, 1001, 818, 735, 662, + 667, 605, 518, 513, 516, 525, 548, 588, + 639, 700, 766, 868, 0, 0, 0, 0, + 0, 0, 1011, 825, 738, 666, 605, 545, + 514, 514, 512, 520, 542, 580, 633, 688, + 751, 844, 0, 0, 0, 0, 0, 0, + 1022, 836, 751, 675, 611, 558, 525, 520, + 521, 529, 551, 588, 633, 678, 722, 799, + 0, 0, 0, 0, 0, 0, 1034, 854, + 762, 687, 628, 578, 546, 533, 536, 549, + 573, 610, 645, 676, 689, 722, 0, 0, + 0, 0, 0, 0, 1055, 872, 782, 707, + 650, 606, 574, 559, 560, 577, 603, 639, + 668, 692, 680, 654, 0, 0, 0, 0, + 0, 0, 1106, 905, 812, 739, 684, 643, + 613, 598, 600, 616, 641, 681, 709, 727, + 698, 644, 0, 0, 0, 0, 0, 0, + 1156, 946, 845, 783, 729, 688, 662, 649, + 651, 667, 692, 726, 760, 785, 769, 699, + 0, 0, 0, 0, 0, 0, 1197, 992, + 892, 825, 777, 739, 715, 707, 707, 722, + 745, 783, 817, 858, 867, 840, 0, 0, + 0, 0, 0, 0, 1252, 1064, 955, 878, + 834, 798, 779, 772, 773, 781, 805, 839, + 881, 941, 1006, 1022, 0, 0, 0, 0, + 0, 0, 1323, 1174, 1048, 965, 909, 876, + 859, 853, 853, 864, 882, 917, 976, 1063, + 1164, 1235, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + } + }, + .isp_cem_table = { + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x30, 0x10, 0x30, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x40, 0x10, 0x40, 0x00, 0x50, 0x10, 0x50, + 0x20, 0x40, 0x30, 0x40, 0x20, 0x50, 0x30, 0x50, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x60, 0x10, 0x60, 0x00, 0x70, 0x10, 0x70, + 0x20, 0x60, 0x30, 0x60, 0x20, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x80, 0x10, 0x80, 0x00, 0x90, 0x10, 0x90, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x90, 0x30, 0x90, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x90, 0x50, 0x90, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x90, 0x70, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xA0, 0x10, 0xA0, 0x00, 0xB0, 0x10, 0xB0, + 0x20, 0xA0, 0x30, 0xA0, 0x20, 0xB0, 0x30, 0xB0, + 0x40, 0xA0, 0x50, 0xA0, 0x40, 0xB0, 0x50, 0xB0, + 0x60, 0xA0, 0x70, 0xA0, 0x60, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x00, 0xC0, 0x10, 0xC0, 0x00, 0xD0, 0x10, 0xD0, + 0x20, 0xC0, 0x30, 0xC0, 0x20, 0xD0, 0x30, 0xD0, + 0x40, 0xC0, 0x50, 0xC0, 0x40, 0xD0, 0x50, 0xD0, + 0x60, 0xC0, 0x70, 0xC0, 0x60, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0xE0, 0x10, 0xE0, 0x00, 0xF0, 0x10, 0xF0, + 0x20, 0xE0, 0x30, 0xE0, 0x20, 0xF0, 0x30, 0xF0, + 0x40, 0xE0, 0x50, 0xE0, 0x40, 0xF0, 0x50, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0xFF, 0x10, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x20, 0xFF, 0x30, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x40, 0xFF, 0x50, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x30, 0x10, 0x30, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x40, 0x10, 0x40, 0x00, 0x50, 0x10, 0x50, + 0x20, 0x40, 0x30, 0x40, 0x20, 0x50, 0x30, 0x50, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x60, 0x10, 0x60, 0x00, 0x70, 0x10, 0x70, + 0x20, 0x60, 0x30, 0x60, 0x20, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x80, 0x10, 0x80, 0x00, 0x90, 0x10, 0x90, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x90, 0x30, 0x90, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x90, 0x50, 0x90, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x90, 0x70, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xA0, 0x10, 0xA0, 0x00, 0xB0, 0x10, 0xB0, + 0x20, 0xA0, 0x30, 0xA0, 0x20, 0xB0, 0x30, 0xB0, + 0x40, 0xA0, 0x50, 0xA0, 0x40, 0xB0, 0x50, 0xB0, + 0x60, 0xA0, 0x70, 0xA0, 0x60, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x00, 0xC0, 0x10, 0xC0, 0x00, 0xD0, 0x10, 0xD0, + 0x20, 0xC0, 0x30, 0xC0, 0x20, 0xD0, 0x30, 0xD0, + 0x40, 0xC0, 0x50, 0xC0, 0x40, 0xD0, 0x50, 0xD0, + 0x60, 0xC0, 0x70, 0xC0, 0x60, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0xE0, 0x10, 0xE0, 0x00, 0xF0, 0x10, 0xF0, + 0x20, 0xE0, 0x30, 0xE0, 0x20, 0xF0, 0x30, 0xF0, + 0x40, 0xE0, 0x50, 0xE0, 0x40, 0xF0, 0x50, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0xFF, 0x10, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x20, 0xFF, 0x30, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x40, 0xFF, 0x50, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x30, 0x10, 0x30, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x40, 0x10, 0x40, 0x00, 0x50, 0x10, 0x50, + 0x20, 0x40, 0x30, 0x40, 0x20, 0x50, 0x30, 0x50, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x60, 0x10, 0x60, 0x00, 0x70, 0x10, 0x70, + 0x20, 0x60, 0x30, 0x60, 0x20, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x80, 0x10, 0x80, 0x00, 0x90, 0x10, 0x90, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x90, 0x30, 0x90, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x90, 0x50, 0x90, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x90, 0x70, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xA0, 0x10, 0xA0, 0x00, 0xB0, 0x10, 0xB0, + 0x20, 0xA0, 0x30, 0xA0, 0x20, 0xB0, 0x30, 0xB0, + 0x40, 0xA0, 0x50, 0xA0, 0x40, 0xB0, 0x50, 0xB0, + 0x60, 0xA0, 0x70, 0xA0, 0x60, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x00, 0xC0, 0x10, 0xC0, 0x00, 0xD0, 0x10, 0xD0, + 0x20, 0xC0, 0x30, 0xC0, 0x20, 0xD0, 0x30, 0xD0, + 0x40, 0xC0, 0x50, 0xC0, 0x40, 0xD0, 0x50, 0xD0, + 0x60, 0xC0, 0x70, 0xC0, 0x60, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0xE0, 0x10, 0xE0, 0x00, 0xF0, 0x10, 0xF0, + 0x20, 0xE0, 0x30, 0xE0, 0x20, 0xF0, 0x30, 0xF0, + 0x40, 0xE0, 0x50, 0xE0, 0x40, 0xF0, 0x50, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0xFF, 0x10, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x20, 0xFF, 0x30, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x40, 0xFF, 0x50, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x30, 0x10, 0x30, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x40, 0x10, 0x40, 0x00, 0x50, 0x10, 0x50, + 0x20, 0x40, 0x30, 0x40, 0x20, 0x50, 0x30, 0x50, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x60, 0x10, 0x60, 0x00, 0x70, 0x10, 0x70, + 0x20, 0x60, 0x30, 0x60, 0x20, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x80, 0x10, 0x80, 0x00, 0x90, 0x10, 0x90, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x90, 0x30, 0x90, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x90, 0x50, 0x90, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x90, 0x70, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xA0, 0x10, 0xA0, 0x00, 0xB0, 0x10, 0xB0, + 0x20, 0xA0, 0x30, 0xA0, 0x20, 0xB0, 0x30, 0xB0, + 0x40, 0xA0, 0x50, 0xA0, 0x40, 0xB0, 0x50, 0xB0, + 0x60, 0xA0, 0x70, 0xA0, 0x60, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x00, 0xC0, 0x10, 0xC0, 0x00, 0xD0, 0x10, 0xD0, + 0x20, 0xC0, 0x30, 0xC0, 0x20, 0xD0, 0x30, 0xD0, + 0x40, 0xC0, 0x50, 0xC0, 0x40, 0xD0, 0x50, 0xD0, + 0x60, 0xC0, 0x70, 0xC0, 0x60, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0xE0, 0x10, 0xE0, 0x00, 0xF0, 0x10, 0xF0, + 0x20, 0xE0, 0x30, 0xE0, 0x20, 0xF0, 0x30, 0xF0, + 0x40, 0xE0, 0x50, 0xE0, 0x40, 0xF0, 0x50, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0xFF, 0x10, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x20, 0xFF, 0x30, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x40, 0xFF, 0x50, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x30, 0x10, 0x30, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x40, 0x10, 0x40, 0x00, 0x50, 0x10, 0x50, + 0x20, 0x40, 0x30, 0x40, 0x20, 0x50, 0x30, 0x50, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x60, 0x10, 0x60, 0x00, 0x70, 0x10, 0x70, + 0x20, 0x60, 0x30, 0x60, 0x20, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x80, 0x10, 0x80, 0x00, 0x90, 0x10, 0x90, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x90, 0x30, 0x90, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x90, 0x50, 0x90, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x90, 0x70, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xA0, 0x10, 0xA0, 0x00, 0xB0, 0x10, 0xB0, + 0x20, 0xA0, 0x30, 0xA0, 0x20, 0xB0, 0x30, 0xB0, + 0x40, 0xA0, 0x50, 0xA0, 0x40, 0xB0, 0x50, 0xB0, + 0x60, 0xA0, 0x70, 0xA0, 0x60, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x00, 0xC0, 0x10, 0xC0, 0x00, 0xD0, 0x10, 0xD0, + 0x20, 0xC0, 0x30, 0xC0, 0x20, 0xD0, 0x30, 0xD0, + 0x40, 0xC0, 0x50, 0xC0, 0x40, 0xD0, 0x50, 0xD0, + 0x60, 0xC0, 0x70, 0xC0, 0x60, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0xE0, 0x10, 0xE0, 0x00, 0xF0, 0x10, 0xF0, + 0x20, 0xE0, 0x30, 0xE0, 0x20, 0xF0, 0x30, 0xF0, + 0x40, 0xE0, 0x50, 0xE0, 0x40, 0xF0, 0x50, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0xFF, 0x10, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x20, 0xFF, 0x30, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x40, 0xFF, 0x50, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x30, 0x10, 0x30, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x40, 0x10, 0x40, 0x00, 0x50, 0x10, 0x50, + 0x20, 0x40, 0x30, 0x40, 0x20, 0x50, 0x30, 0x50, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x60, 0x10, 0x60, 0x00, 0x70, 0x10, 0x70, + 0x20, 0x60, 0x30, 0x60, 0x20, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x80, 0x10, 0x80, 0x00, 0x90, 0x10, 0x90, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x90, 0x30, 0x90, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x90, 0x50, 0x90, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x90, 0x70, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xA0, 0x10, 0xA0, 0x00, 0xB0, 0x10, 0xB0, + 0x20, 0xA0, 0x30, 0xA0, 0x20, 0xB0, 0x30, 0xB0, + 0x40, 0xA0, 0x50, 0xA0, 0x40, 0xB0, 0x50, 0xB0, + 0x60, 0xA0, 0x70, 0xA0, 0x60, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x00, 0xC0, 0x10, 0xC0, 0x00, 0xD0, 0x10, 0xD0, + 0x20, 0xC0, 0x30, 0xC0, 0x20, 0xD0, 0x30, 0xD0, + 0x40, 0xC0, 0x50, 0xC0, 0x40, 0xD0, 0x50, 0xD0, + 0x60, 0xC0, 0x70, 0xC0, 0x60, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0xE0, 0x10, 0xE0, 0x00, 0xF0, 0x10, 0xF0, + 0x20, 0xE0, 0x30, 0xE0, 0x20, 0xF0, 0x30, 0xF0, + 0x40, 0xE0, 0x50, 0xE0, 0x40, 0xF0, 0x50, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0xFF, 0x10, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x20, 0xFF, 0x30, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x40, 0xFF, 0x50, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x30, 0x10, 0x30, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x40, 0x10, 0x40, 0x00, 0x50, 0x10, 0x50, + 0x20, 0x40, 0x30, 0x40, 0x20, 0x50, 0x30, 0x50, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x60, 0x10, 0x60, 0x00, 0x70, 0x10, 0x70, + 0x20, 0x60, 0x30, 0x60, 0x20, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x80, 0x10, 0x80, 0x00, 0x90, 0x10, 0x90, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x90, 0x30, 0x90, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x90, 0x50, 0x90, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x90, 0x70, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xA0, 0x10, 0xA0, 0x00, 0xB0, 0x10, 0xB0, + 0x20, 0xA0, 0x30, 0xA0, 0x20, 0xB0, 0x30, 0xB0, + 0x40, 0xA0, 0x50, 0xA0, 0x40, 0xB0, 0x50, 0xB0, + 0x60, 0xA0, 0x70, 0xA0, 0x60, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x00, 0xC0, 0x10, 0xC0, 0x00, 0xD0, 0x10, 0xD0, + 0x20, 0xC0, 0x30, 0xC0, 0x20, 0xD0, 0x30, 0xD0, + 0x40, 0xC0, 0x50, 0xC0, 0x40, 0xD0, 0x50, 0xD0, + 0x60, 0xC0, 0x70, 0xC0, 0x60, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0xE0, 0x10, 0xE0, 0x00, 0xF0, 0x10, 0xF0, + 0x20, 0xE0, 0x30, 0xE0, 0x20, 0xF0, 0x30, 0xF0, + 0x40, 0xE0, 0x50, 0xE0, 0x40, 0xF0, 0x50, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0xFF, 0x10, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x20, 0xFF, 0x30, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x40, 0xFF, 0x50, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x30, 0x10, 0x30, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x40, 0x10, 0x40, 0x00, 0x50, 0x10, 0x50, + 0x20, 0x40, 0x30, 0x40, 0x20, 0x50, 0x30, 0x50, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x60, 0x10, 0x60, 0x00, 0x70, 0x10, 0x70, + 0x20, 0x60, 0x30, 0x60, 0x20, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x80, 0x10, 0x80, 0x00, 0x90, 0x10, 0x90, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x90, 0x30, 0x90, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x90, 0x50, 0x90, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x90, 0x70, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xA0, 0x10, 0xA0, 0x00, 0xB0, 0x10, 0xB0, + 0x20, 0xA0, 0x30, 0xA0, 0x20, 0xB0, 0x30, 0xB0, + 0x40, 0xA0, 0x50, 0xA0, 0x40, 0xB0, 0x50, 0xB0, + 0x60, 0xA0, 0x70, 0xA0, 0x60, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x00, 0xC0, 0x10, 0xC0, 0x00, 0xD0, 0x10, 0xD0, + 0x20, 0xC0, 0x30, 0xC0, 0x20, 0xD0, 0x30, 0xD0, + 0x40, 0xC0, 0x50, 0xC0, 0x40, 0xD0, 0x50, 0xD0, + 0x60, 0xC0, 0x70, 0xC0, 0x60, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0xE0, 0x10, 0xE0, 0x00, 0xF0, 0x10, 0xF0, + 0x20, 0xE0, 0x30, 0xE0, 0x20, 0xF0, 0x30, 0xF0, + 0x40, 0xE0, 0x50, 0xE0, 0x40, 0xF0, 0x50, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0xFF, 0x10, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x20, 0xFF, 0x30, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x40, 0xFF, 0x50, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x30, 0x10, 0x30, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x40, 0x10, 0x40, 0x00, 0x50, 0x10, 0x50, + 0x20, 0x40, 0x30, 0x40, 0x20, 0x50, 0x30, 0x50, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x60, 0x10, 0x60, 0x00, 0x70, 0x10, 0x70, + 0x20, 0x60, 0x30, 0x60, 0x20, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x80, 0x10, 0x80, 0x00, 0x90, 0x10, 0x90, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x90, 0x30, 0x90, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x90, 0x50, 0x90, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x90, 0x70, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xA0, 0x10, 0xA0, 0x00, 0xB0, 0x10, 0xB0, + 0x20, 0xA0, 0x30, 0xA0, 0x20, 0xB0, 0x30, 0xB0, + 0x40, 0xA0, 0x50, 0xA0, 0x40, 0xB0, 0x50, 0xB0, + 0x60, 0xA0, 0x70, 0xA0, 0x60, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x00, 0xC0, 0x10, 0xC0, 0x00, 0xD0, 0x10, 0xD0, + 0x20, 0xC0, 0x30, 0xC0, 0x20, 0xD0, 0x30, 0xD0, + 0x40, 0xC0, 0x50, 0xC0, 0x40, 0xD0, 0x50, 0xD0, + 0x60, 0xC0, 0x70, 0xC0, 0x60, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0xE0, 0x10, 0xE0, 0x00, 0xF0, 0x10, 0xF0, + 0x20, 0xE0, 0x30, 0xE0, 0x20, 0xF0, 0x30, 0xF0, + 0x40, 0xE0, 0x50, 0xE0, 0x40, 0xF0, 0x50, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0xFF, 0x10, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x20, 0xFF, 0x30, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x40, 0xFF, 0x50, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }, + .isp_cem_table1 = { + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x30, 0x10, 0x30, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x40, 0x10, 0x40, 0x00, 0x50, 0x10, 0x50, + 0x20, 0x40, 0x30, 0x40, 0x20, 0x50, 0x30, 0x50, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x60, 0x10, 0x60, 0x00, 0x70, 0x10, 0x70, + 0x20, 0x60, 0x30, 0x60, 0x20, 0x70, 0x30, 0x70, + 0x40, 0x60, 0x50, 0x60, 0x40, 0x70, 0x50, 0x70, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x70, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x80, 0x10, 0x80, 0x00, 0x90, 0x10, 0x90, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x90, 0x30, 0x90, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x90, 0x50, 0x90, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x90, 0x70, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xA0, 0x10, 0xA0, 0x00, 0xB0, 0x10, 0xB0, + 0x20, 0xA0, 0x30, 0xA0, 0x20, 0xB0, 0x30, 0xB0, + 0x40, 0xA0, 0x50, 0xA0, 0x40, 0xB0, 0x50, 0xB0, + 0x60, 0xA0, 0x70, 0xA0, 0x60, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x00, 0xC0, 0x10, 0xC0, 0x00, 0xD0, 0x10, 0xD0, + 0x20, 0xC0, 0x30, 0xC0, 0x20, 0xD0, 0x30, 0xD0, + 0x40, 0xC0, 0x50, 0xC0, 0x40, 0xD0, 0x50, 0xD0, + 0x60, 0xC0, 0x70, 0xC0, 0x60, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0xE0, 0x10, 0xE0, 0x00, 0xF0, 0x10, 0xF0, + 0x20, 0xE0, 0x30, 0xE0, 0x20, 0xF0, 0x30, 0xF0, + 0x40, 0xE0, 0x50, 0xE0, 0x40, 0xF0, 0x50, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0xFF, 0x10, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x20, 0xFF, 0x30, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x40, 0xFF, 0x50, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x2E, 0x10, 0x2F, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x01, 0x3D, 0x10, 0x3E, 0x01, 0x4B, 0x11, 0x4C, + 0x20, 0x3F, 0x30, 0x40, 0x21, 0x4D, 0x30, 0x4E, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x5C, 0x10, 0x5C, 0x00, 0x6F, 0x10, 0x6F, + 0x21, 0x5C, 0x31, 0x5D, 0x20, 0x6F, 0x30, 0x6E, + 0x40, 0x5E, 0x50, 0x5F, 0x40, 0x6E, 0x50, 0x6D, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x6F, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x82, 0x10, 0x82, 0x00, 0x94, 0x10, 0x93, + 0x20, 0x81, 0x30, 0x81, 0x20, 0x93, 0x30, 0x93, + 0x40, 0x81, 0x50, 0x80, 0x40, 0x93, 0x50, 0x92, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x92, 0x70, 0x92, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x01, 0xA5, 0x11, 0xA5, 0x02, 0xB6, 0x12, 0xB6, + 0x21, 0xA4, 0x31, 0xA4, 0x22, 0xB5, 0x33, 0xB4, + 0x40, 0xA4, 0x50, 0xA4, 0x40, 0xB7, 0x50, 0xB7, + 0x60, 0xA4, 0x70, 0xA2, 0x60, 0xB7, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x03, 0xC7, 0x14, 0xC6, 0x05, 0xD8, 0x15, 0xD7, + 0x24, 0xC6, 0x34, 0xC5, 0x25, 0xD6, 0x35, 0xD5, + 0x40, 0xC9, 0x50, 0xCA, 0x40, 0xDD, 0x50, 0xD9, + 0x60, 0xC5, 0x70, 0xC0, 0x60, 0xD2, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x06, 0xE8, 0x16, 0xE7, 0x08, 0xF8, 0x18, 0xF7, + 0x27, 0xE6, 0x37, 0xE5, 0x28, 0xF6, 0x37, 0xF5, + 0x40, 0xEE, 0x50, 0xE8, 0x40, 0xFC, 0x50, 0xF6, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x09, 0x07, 0x19, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x29, 0x05, 0x37, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x0A, 0x50, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x2C, 0x10, 0x2F, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x37, 0x10, 0x3A, 0x00, 0x43, 0x10, 0x46, + 0x20, 0x3D, 0x30, 0x40, 0x20, 0x49, 0x30, 0x4C, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x57, 0x10, 0x57, 0x00, 0x6E, 0x10, 0x6E, + 0x20, 0x55, 0x30, 0x58, 0x20, 0x6D, 0x30, 0x6C, + 0x40, 0x5B, 0x50, 0x5E, 0x40, 0x6B, 0x50, 0x6A, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x6D, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x85, 0x10, 0x85, 0x00, 0x9A, 0x10, 0x99, + 0x20, 0x84, 0x30, 0x83, 0x20, 0x98, 0x30, 0x97, + 0x40, 0x82, 0x50, 0x82, 0x40, 0x97, 0x50, 0x96, + 0x60, 0x81, 0x70, 0x80, 0x60, 0x96, 0x71, 0x94, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xAE, 0x10, 0xAD, 0x00, 0xC3, 0x10, 0xC2, + 0x20, 0xAD, 0x30, 0xAC, 0x20, 0xC2, 0x30, 0xC2, + 0x40, 0xAC, 0x50, 0xAC, 0x40, 0xC2, 0x55, 0xBC, + 0x63, 0xA8, 0x72, 0xA0, 0x69, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x00, 0xD8, 0x10, 0xD8, 0x00, 0xEE, 0x10, 0xEF, + 0x20, 0xD8, 0x30, 0xD9, 0x20, 0xEF, 0x38, 0xE4, + 0x47, 0xD0, 0x5F, 0xC0, 0x53, 0xD0, 0x5B, 0xD0, + 0x65, 0xC0, 0x70, 0xC0, 0x62, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0x05, 0x10, 0x06, 0x00, 0x1C, 0x1C, 0x0C, + 0x2A, 0xF8, 0x46, 0xE4, 0x38, 0xF8, 0x49, 0xF0, + 0x52, 0xE0, 0x58, 0xE0, 0x4E, 0xF0, 0x56, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x0D, 0x20, 0x29, 0x0C, 0x00, 0x00, 0x00, 0x00, + 0x3E, 0xFF, 0x46, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x4B, 0xFF, 0x52, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x03, 0x2E, 0x10, 0x2F, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x08, 0x3C, 0x14, 0x3D, 0x0D, 0x49, 0x19, 0x4B, + 0x21, 0x3F, 0x30, 0x40, 0x26, 0x4D, 0x33, 0x4E, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x57, 0x14, 0x58, 0x00, 0x6E, 0x10, 0x6E, + 0x2B, 0x5A, 0x37, 0x5C, 0x20, 0x6D, 0x30, 0x6C, + 0x44, 0x5E, 0x50, 0x5F, 0x40, 0x6B, 0x55, 0x6D, + 0x60, 0x60, 0x70, 0x60, 0x62, 0x6F, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x85, 0x10, 0x85, 0x00, 0x9A, 0x10, 0x99, + 0x20, 0x84, 0x30, 0x83, 0x20, 0x98, 0x30, 0x97, + 0x40, 0x82, 0x50, 0x82, 0x40, 0x97, 0x55, 0x93, + 0x60, 0x81, 0x70, 0x80, 0x68, 0x90, 0x74, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xAE, 0x10, 0xAD, 0x1A, 0xB5, 0x2F, 0xB0, + 0x2B, 0xA7, 0x44, 0xA1, 0x3A, 0xB0, 0x45, 0xB0, + 0x51, 0xA0, 0x5D, 0xA0, 0x52, 0xB0, 0x5D, 0xB0, + 0x69, 0xA0, 0x72, 0xA0, 0x69, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x23, 0xC0, 0x2E, 0xC0, 0x1A, 0xD7, 0x29, 0xD6, + 0x3A, 0xC0, 0x46, 0xC0, 0x37, 0xD4, 0x45, 0xD2, + 0x52, 0xC0, 0x5F, 0xC0, 0x54, 0xD0, 0x5B, 0xD0, + 0x65, 0xC0, 0x70, 0xC0, 0x62, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x11, 0xF3, 0x21, 0xF1, 0x14, 0x03, 0x24, 0x01, + 0x31, 0xEE, 0x41, 0xEC, 0x34, 0xFE, 0x43, 0xFB, + 0x4E, 0xE8, 0x57, 0xE3, 0x4C, 0xF6, 0x55, 0xF2, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x17, 0x12, 0x27, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x37, 0x0D, 0x41, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x4A, 0x03, 0x52, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x2F, 0x10, 0x2F, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x3F, 0x10, 0x3F, 0x00, 0x4F, 0x10, 0x4F, + 0x20, 0x3F, 0x30, 0x40, 0x20, 0x4F, 0x30, 0x4F, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x5F, 0x10, 0x5F, 0x00, 0x6F, 0x10, 0x6F, + 0x20, 0x5F, 0x30, 0x5F, 0x20, 0x6F, 0x30, 0x6F, + 0x40, 0x5F, 0x50, 0x5F, 0x40, 0x6F, 0x50, 0x6F, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x6F, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x80, 0x10, 0x80, 0x00, 0x90, 0x10, 0x90, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x90, 0x30, 0x90, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x90, 0x50, 0x90, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x90, 0x70, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xA0, 0x10, 0xA0, 0x00, 0xB0, 0x10, 0xB0, + 0x20, 0xA0, 0x30, 0xA0, 0x20, 0xB0, 0x30, 0xB0, + 0x40, 0xA0, 0x50, 0xA0, 0x40, 0xB0, 0x50, 0xB0, + 0x60, 0xA0, 0x70, 0xA0, 0x60, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x00, 0xC0, 0x10, 0xC0, 0x00, 0xD0, 0x10, 0xD0, + 0x20, 0xC0, 0x30, 0xC0, 0x20, 0xD0, 0x30, 0xD0, + 0x40, 0xC0, 0x50, 0xC0, 0x40, 0xD0, 0x50, 0xD0, + 0x60, 0xC0, 0x70, 0xC0, 0x60, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0xE0, 0x10, 0xE0, 0x00, 0xF0, 0x10, 0xF0, + 0x20, 0xE0, 0x30, 0xE0, 0x20, 0xF0, 0x30, 0xF0, + 0x40, 0xE0, 0x50, 0xE0, 0x40, 0xF0, 0x50, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0xFF, 0x10, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x20, 0xFF, 0x30, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x40, 0xFF, 0x50, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x2F, 0x10, 0x2F, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x3E, 0x10, 0x3F, 0x00, 0x4E, 0x10, 0x4E, + 0x20, 0x3F, 0x30, 0x40, 0x20, 0x4F, 0x30, 0x4F, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x5E, 0x10, 0x5E, 0x00, 0x6F, 0x10, 0x6F, + 0x20, 0x5E, 0x30, 0x5E, 0x20, 0x6F, 0x30, 0x6F, + 0x40, 0x5F, 0x50, 0x5F, 0x40, 0x6F, 0x50, 0x6F, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x6F, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x80, 0x10, 0x80, 0x00, 0x91, 0x10, 0x91, + 0x20, 0x80, 0x30, 0x80, 0x20, 0x91, 0x30, 0x91, + 0x40, 0x80, 0x50, 0x80, 0x40, 0x91, 0x50, 0x90, + 0x60, 0x80, 0x70, 0x80, 0x60, 0x90, 0x70, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xA2, 0x10, 0xA2, 0x01, 0xB2, 0x11, 0xB2, + 0x20, 0xA1, 0x30, 0xA1, 0x21, 0xB2, 0x31, 0xB1, + 0x40, 0xA1, 0x50, 0xA1, 0x41, 0xB1, 0x51, 0xB1, + 0x60, 0xA1, 0x70, 0xA1, 0x60, 0xB2, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x01, 0xC2, 0x11, 0xC2, 0x02, 0xD3, 0x12, 0xD2, + 0x21, 0xC2, 0x31, 0xC2, 0x22, 0xD2, 0x32, 0xD2, + 0x41, 0xC1, 0x51, 0xC1, 0x42, 0xD1, 0x51, 0xD0, + 0x60, 0xC2, 0x70, 0xC0, 0x60, 0xD1, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x02, 0xE3, 0x12, 0xE3, 0x03, 0xF3, 0x13, 0xF3, + 0x22, 0xE2, 0x32, 0xE2, 0x23, 0xF2, 0x33, 0xF2, + 0x42, 0xE1, 0x51, 0xE0, 0x41, 0xF1, 0x50, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x03, 0x02, 0x13, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x23, 0x01, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x41, 0xFF, 0x50, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x01, 0x2E, 0x10, 0x2F, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x02, 0x3B, 0x11, 0x3D, 0x02, 0x48, 0x12, 0x4A, + 0x20, 0x3E, 0x30, 0x40, 0x20, 0x4B, 0x30, 0x4D, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x01, 0x5A, 0x11, 0x5A, 0x00, 0x6F, 0x10, 0x6E, + 0x20, 0x59, 0x30, 0x5A, 0x20, 0x6E, 0x30, 0x6D, + 0x40, 0x5D, 0x50, 0x5F, 0x40, 0x6D, 0x50, 0x6C, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x6E, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x84, 0x10, 0x83, 0x01, 0x96, 0x11, 0x96, + 0x20, 0x83, 0x30, 0x82, 0x20, 0x95, 0x30, 0x95, + 0x40, 0x82, 0x50, 0x81, 0x40, 0x94, 0x50, 0x94, + 0x60, 0x81, 0x70, 0x80, 0x60, 0x94, 0x70, 0x94, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x02, 0xA9, 0x12, 0xA8, 0x04, 0xBA, 0x13, 0xBA, + 0x20, 0xA8, 0x30, 0xA8, 0x20, 0xBC, 0x30, 0xBB, + 0x40, 0xA8, 0x50, 0xA8, 0x40, 0xBC, 0x50, 0xBC, + 0x60, 0xA8, 0x71, 0xA1, 0x60, 0xBC, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x06, 0xCB, 0x13, 0xCD, 0x09, 0xDD, 0x13, 0xE1, + 0x20, 0xD0, 0x30, 0xD0, 0x20, 0xE4, 0x30, 0xE5, + 0x40, 0xD0, 0x50, 0xD3, 0x40, 0xE7, 0x50, 0xE0, + 0x62, 0xC2, 0x70, 0xC0, 0x61, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x0B, 0xED, 0x13, 0xF4, 0x0D, 0xFD, 0x13, 0x08, + 0x20, 0xF9, 0x30, 0xFB, 0x20, 0x0F, 0x30, 0x0F, + 0x40, 0xF8, 0x54, 0xE4, 0x40, 0x05, 0x54, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x0F, 0x0C, 0x13, 0x1C, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x24, 0x30, 0x1D, 0x00, 0x00, 0x00, 0x00, + 0x45, 0x05, 0x51, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x00, 0x2C, 0x10, 0x2F, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x00, 0x37, 0x10, 0x3A, 0x00, 0x43, 0x10, 0x46, + 0x20, 0x3D, 0x30, 0x40, 0x20, 0x49, 0x30, 0x4C, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x00, 0x57, 0x10, 0x57, 0x00, 0x6E, 0x10, 0x6E, + 0x20, 0x55, 0x30, 0x58, 0x20, 0x6D, 0x30, 0x6C, + 0x40, 0x5B, 0x50, 0x5E, 0x40, 0x6B, 0x50, 0x6A, + 0x60, 0x60, 0x70, 0x60, 0x60, 0x6D, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0x00, 0x85, 0x10, 0x85, 0x00, 0x9A, 0x10, 0x99, + 0x20, 0x84, 0x30, 0x83, 0x20, 0x98, 0x30, 0x97, + 0x40, 0x82, 0x50, 0x82, 0x40, 0x97, 0x50, 0x96, + 0x60, 0x81, 0x70, 0x80, 0x60, 0x96, 0x74, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x00, 0xAE, 0x10, 0xAD, 0x00, 0xC3, 0x10, 0xC2, + 0x20, 0xAD, 0x30, 0xAC, 0x20, 0xC2, 0x37, 0xBC, + 0x40, 0xAC, 0x59, 0xA4, 0x52, 0xB0, 0x5D, 0xB0, + 0x69, 0xA0, 0x72, 0xA0, 0x69, 0xB0, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x00, 0xD8, 0x15, 0xD4, 0x11, 0xE0, 0x2B, 0xD4, + 0x32, 0xC8, 0x46, 0xC0, 0x3B, 0xD0, 0x47, 0xD0, + 0x52, 0xC0, 0x5F, 0xC0, 0x54, 0xD0, 0x5B, 0xD0, + 0x65, 0xC0, 0x70, 0xC0, 0x62, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x24, 0xE0, 0x2F, 0xE0, 0x24, 0xF0, 0x30, 0xF0, + 0x3B, 0xE0, 0x48, 0xE0, 0x3D, 0xF0, 0x49, 0xF0, + 0x52, 0xE0, 0x58, 0xE0, 0x4E, 0xF0, 0x56, 0xF0, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x1D, 0x09, 0x2C, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x3B, 0x04, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4B, 0xFF, 0x52, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x20, 0x00, 0x30, 0x00, 0x20, 0x10, 0x30, 0x10, + 0x40, 0x00, 0x50, 0x00, 0x40, 0x10, 0x50, 0x10, + 0x60, 0x00, 0x70, 0x00, 0x60, 0x10, 0x70, 0x10, + 0x80, 0x00, 0x90, 0x00, 0x80, 0x10, 0x90, 0x10, + 0xA0, 0x00, 0xB0, 0x00, 0xA0, 0x10, 0xB0, 0x10, + 0xC0, 0x00, 0xD0, 0x00, 0xC0, 0x10, 0xD0, 0x10, + 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x10, 0xF0, 0x10, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x10, 0x00, 0x00, + 0x00, 0x20, 0x10, 0x20, 0x01, 0x2D, 0x10, 0x2F, + 0x20, 0x20, 0x30, 0x20, 0x20, 0x30, 0x30, 0x30, + 0x40, 0x20, 0x50, 0x20, 0x40, 0x30, 0x50, 0x30, + 0x60, 0x20, 0x70, 0x20, 0x60, 0x30, 0x70, 0x30, + 0x80, 0x20, 0x90, 0x20, 0x80, 0x30, 0x90, 0x30, + 0xA0, 0x20, 0xB0, 0x20, 0xA0, 0x30, 0xB0, 0x30, + 0xC0, 0x20, 0xD0, 0x20, 0xC0, 0x30, 0xD0, 0x30, + 0xE0, 0x20, 0xF0, 0x20, 0xE0, 0x30, 0xF0, 0x30, + 0xFF, 0x20, 0x00, 0x00, 0xFF, 0x30, 0x00, 0x00, + 0x03, 0x39, 0x12, 0x3B, 0x04, 0x45, 0x13, 0x48, + 0x21, 0x3E, 0x30, 0x40, 0x22, 0x4B, 0x31, 0x4D, + 0x40, 0x40, 0x50, 0x40, 0x40, 0x50, 0x50, 0x50, + 0x60, 0x40, 0x70, 0x40, 0x60, 0x50, 0x70, 0x50, + 0x80, 0x40, 0x90, 0x40, 0x80, 0x50, 0x90, 0x50, + 0xA0, 0x40, 0xB0, 0x40, 0xA0, 0x50, 0xB0, 0x50, + 0xC0, 0x40, 0xD0, 0x40, 0xC0, 0x50, 0xD0, 0x50, + 0xE0, 0x40, 0xF0, 0x40, 0xE0, 0x50, 0xF0, 0x50, + 0xFF, 0x40, 0x00, 0x00, 0xFF, 0x50, 0x00, 0x00, + 0x02, 0x58, 0x13, 0x58, 0x01, 0x6F, 0x12, 0x6E, + 0x2B, 0x5A, 0x37, 0x5C, 0x23, 0x6E, 0x34, 0x6D, + 0x44, 0x5E, 0x50, 0x5F, 0x45, 0x6D, 0x55, 0x6D, + 0x60, 0x60, 0x70, 0x60, 0x62, 0x6F, 0x70, 0x70, + 0x80, 0x60, 0x90, 0x60, 0x80, 0x70, 0x90, 0x70, + 0xA0, 0x60, 0xB0, 0x60, 0xA0, 0x70, 0xB0, 0x70, + 0xC0, 0x60, 0xD0, 0x60, 0xC0, 0x70, 0xD0, 0x70, + 0xE0, 0x60, 0xF0, 0x60, 0xE0, 0x70, 0xF0, 0x70, + 0xFF, 0x60, 0x00, 0x00, 0xFF, 0x70, 0x00, 0x00, + 0xF3, 0x86, 0x04, 0x85, 0x0E, 0x97, 0x29, 0x93, + 0x15, 0x84, 0x27, 0x84, 0x3E, 0x90, 0x4A, 0x90, + 0x39, 0x83, 0x4A, 0x82, 0x54, 0x90, 0x5E, 0x90, + 0x5C, 0x81, 0x6E, 0x80, 0x68, 0x90, 0x74, 0x90, + 0x80, 0x80, 0x90, 0x80, 0x80, 0x90, 0x90, 0x90, + 0xA0, 0x80, 0xB0, 0x80, 0xA0, 0x90, 0xB0, 0x90, + 0xC0, 0x80, 0xD0, 0x80, 0xC0, 0x90, 0xD0, 0x90, + 0xE0, 0x80, 0xF0, 0x80, 0xE0, 0x90, 0xF0, 0x90, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x90, 0x00, 0x00, + 0x26, 0xA0, 0x31, 0xA0, 0x06, 0xBF, 0x17, 0xBE, + 0x3C, 0xA0, 0x46, 0xA0, 0x27, 0xBC, 0x38, 0xBB, + 0x51, 0xA0, 0x5D, 0xA0, 0x48, 0xB9, 0x58, 0xB7, + 0x69, 0xA0, 0x72, 0xA0, 0x67, 0xB4, 0x70, 0xB0, + 0x80, 0xA0, 0x90, 0xA0, 0x80, 0xB0, 0x90, 0xB0, + 0xA0, 0xA0, 0xB0, 0xA0, 0xA0, 0xB0, 0xB0, 0xB0, + 0xC0, 0xA0, 0xD0, 0xA0, 0xC0, 0xB0, 0xD0, 0xB0, + 0xE0, 0xA0, 0xF0, 0xA0, 0xE0, 0xB0, 0xF0, 0xB0, + 0xFF, 0xA0, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, + 0x0A, 0xD1, 0x1A, 0xCF, 0x0D, 0xE2, 0x1E, 0xE1, + 0x2B, 0xCE, 0x3B, 0xCC, 0x2E, 0xDE, 0x3E, 0xDC, + 0x4B, 0xC9, 0x5B, 0xC7, 0x4E, 0xD9, 0x59, 0xD5, + 0x65, 0xC2, 0x70, 0xC0, 0x62, 0xD0, 0x70, 0xD0, + 0x80, 0xC0, 0x90, 0xC0, 0x80, 0xD0, 0x90, 0xD0, + 0xA0, 0xC0, 0xB0, 0xC0, 0xA0, 0xD0, 0xB0, 0xD0, + 0xC0, 0xC0, 0xD0, 0xC0, 0xC0, 0xD0, 0xD0, 0xD0, + 0xE0, 0xC0, 0xF0, 0xC0, 0xE0, 0xD0, 0xF0, 0xD0, + 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x11, 0xF3, 0x21, 0xF1, 0x14, 0x03, 0x24, 0x01, + 0x31, 0xEE, 0x41, 0xEC, 0x34, 0xFE, 0x43, 0xFB, + 0x4E, 0xE8, 0x57, 0xE3, 0x4C, 0xF6, 0x55, 0xF2, + 0x60, 0xE0, 0x70, 0xE0, 0x60, 0xF0, 0x70, 0xF0, + 0x80, 0xE0, 0x90, 0xE0, 0x80, 0xF0, 0x90, 0xF0, + 0xA0, 0xE0, 0xB0, 0xE0, 0xA0, 0xF0, 0xB0, 0xF0, + 0xC0, 0xE0, 0xD0, 0xE0, 0xC0, 0xF0, 0xD0, 0xF0, + 0xE0, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x17, 0x12, 0x27, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x37, 0x0D, 0x41, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x4A, 0x03, 0x52, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x60, 0xFF, 0x70, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x90, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0xFF, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + } +}; +struct isp_cfg_pt ov02b10_mipi_isp_cfg = { + .isp_test_settings = &ov02b10_mipi_isp_test_settings, + .isp_3a_settings = &ov02b10_mipi_isp_3a_settings, + .isp_tunning_settings = &ov02b10_mipi_isp_tuning_settings, + .isp_iso_settings = &ov02b10_mipi_isp_iso_settings +}; + + +#endif /* end of _OV02B10_MIPI_H_V853_ */ \ No newline at end of file diff --git a/lichee/rtos-hal/hal/source/vin/vin_isp/isp_server/isp_cfg/isp_ini_parse.c b/lichee/rtos-hal/hal/source/vin/vin_isp/isp_server/isp_cfg/isp_ini_parse.c index 190ffb01b..62eda8b16 100755 --- a/lichee/rtos-hal/hal/source/vin/vin_isp/isp_server/isp_cfg/isp_ini_parse.c +++ b/lichee/rtos-hal/hal/source/vin/vin_isp/isp_server/isp_cfg/isp_ini_parse.c @@ -102,8 +102,8 @@ #endif // CONFIG_SENSOR_F355P_MIPI #ifdef CONFIG_SENSOR_OV02B10_MIPI -#include "SENSOR_H/ov02b10_mipi_isp600_20221114b_color.h" -#include "SENSOR_H/ov02b10_mipi_isp600_20230811_104819_ir_v3.h" +#include "SENSOR_H/ov02b10_mipi_isp600_20240423_135454_rgb.h" +#include "SENSOR_H/ov02b10_mipi_isp600_20240423_133842_ir.h" #endif // CONFIG_SENSOR_OV02B10_MIPI #else @@ -172,8 +172,10 @@ struct isp_cfg_array cfg_arr[] = { #endif // CONFIG_SENSOR_F355P_MIPI #ifdef CONFIG_SENSOR_OV02B10_MIPI - {"ov02b10_mipi", "ov02b10_mipi_isp600_20221114b_color", 1600, 1200, 30, 0, 0, &ov02b10_mipi_isp_cfg}, - {"ov02b10_mipi", "ov02b10_mipi_isp600_20230811_104819_ir_v3", 1600, 1200, 30, 1, 0, &ov02b10_mipi_isp_ir_cfg}, + {"ov02b1b_mipi", "ov02b10_mipi_isp600_20240423_135454_rgb", 1600, 1200, 30, 0, 0, &ov02b10_mipi_isp_cfg}, + {"ov02b1b_mipi", "ov02b10_mipi_isp600_20240423_135454_rgb", 1600, 1200, 30, 1, 0, &ov02b10_mipi_isp_cfg}, + {"ov02b10_mipi", "ov02b10_mipi_isp600_20240423_133842_ir", 1600, 1200, 30, 0, 0, &ov02b10_mipi_isp_ir_cfg}, + {"ov02b10_mipi", "ov02b10_mipi_isp600_20240423_133842_ir", 1600, 1200, 30, 1, 0, &ov02b10_mipi_isp_ir_cfg}, #endif // CONFIG_SENSOR_OV02B10_MIPI #ifdef CONFIG_SENSOR_GC1084_MIPI @@ -198,10 +200,10 @@ int parser_ini_info(struct isp_param_config *param, char *isp_cfg_name, char *se { int i; struct isp_cfg_pt *cfg = NULL; - +ISP_WARN("%s(), L:%d, sensor_name:%s\n", __func__, __LINE__, sensor_name); //load header parameter for (i = 0; i < ARRAY_SIZE(cfg_arr); i++) { - if (!strncmp(sensor_name, cfg_arr[i].sensor_name, 6) && + if (!strncmp(sensor_name, cfg_arr[i].sensor_name, 8) && (w == cfg_arr[i].width) && (h == cfg_arr[i].height) && (fps == cfg_arr[i].fps) && (wdr == cfg_arr[i].wdr) && (ir == cfg_arr[i].ir)) { @@ -214,7 +216,7 @@ int parser_ini_info(struct isp_param_config *param, char *isp_cfg_name, char *se if (i == ARRAY_SIZE(cfg_arr)) { for (i = 0; i < ARRAY_SIZE(cfg_arr); i++) { - if (!strncmp(sensor_name, cfg_arr[i].sensor_name, 6) && (wdr == cfg_arr[i].wdr)) { + if (!strncmp(sensor_name, cfg_arr[i].sensor_name, 8) && (wdr == cfg_arr[i].wdr)) { cfg = cfg_arr[i].cfg; ISP_WARN("cannot find %s_%d_%d_%d_%d_%d isp config, use %s_%d_%d_%d_%d_%d -> [%s]\n", sensor_name, w, h, fps, wdr, ir, cfg_arr[i].sensor_name, cfg_arr[i].width, cfg_arr[i].height, cfg_arr[i].fps, cfg_arr[i].wdr, @@ -301,9 +303,9 @@ int parser_ini_regs_info(struct isp_lib_context *ctx, char *sensor_name, { int i; struct isp_reg_pt *reg = NULL; - +ISP_WARN("%s(), L:%d, sensor_name:%s\n", __func__, __LINE__, sensor_name); for (i = 0; i < ARRAY_SIZE(reg_arr); i++) { - if (!strncmp(sensor_name, reg_arr[i].sensor_name, 6) && + if (!strncmp(sensor_name, reg_arr[i].sensor_name, 8) && (w == reg_arr[i].width) && (h == reg_arr[i].height) &&// (fps == reg_arr[i].fps) && (wdr == reg_arr[i].wdr)) { diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S10udev b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S10udev new file mode 100755 index 000000000..8382bec2b --- /dev/null +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S10udev @@ -0,0 +1,50 @@ +#!/bin/sh +# +# udev This is a minimal non-LSB version of a UDEV startup script. It +# was derived by stripping down the udev-058 LSB version for use +# with buildroot on embedded hardware using Linux 2.6.34+ kernels. +# +# You may need to customize this for your system's resource limits +# (including startup time!) and administration. For example, if +# your early userspace has a custom initramfs or initrd you might +# need /dev much earlier; or without hotpluggable busses (like USB, +# PCMCIA, MMC/SD, and so on) your /dev might be static after boot. +# +# This script assumes your system boots right into the eventual root +# filesystem, and that init runs this udev script before any programs +# needing more device nodes than the bare-bones set -- /dev/console, +# /dev/zero, /dev/null -- that's needed to boot and run this script. +# + +# Check for missing binaries +UDEV_BIN=/sbin/udevd +test -x $UDEV_BIN || exit 5 + +# Check for config file and read it +UDEV_CONFIG=/etc/udev/udev.conf +test -r $UDEV_CONFIG || exit 6 +. $UDEV_CONFIG + +case "$1" in + start) + printf "Populating ${udev_root:-/dev} using udev: " + printf '\000\000\000\000' > /proc/sys/kernel/hotplug + $UDEV_BIN -d || (echo "FAIL" && exit 1) + udevadm trigger --type=subsystems --action=add + udevadm trigger --type=devices --action=add + udevadm settle --timeout=30 || echo "udevadm settle failed" + echo "done" + ;; + stop) + # Stop execution of events + udevadm control --stop-exec-queue + killall udevd + ;; + *) + echo "Usage: $0 {start|stop}" + exit 1 + ;; +esac + + +exit 0 diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S50wifidaemon b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S50wifidaemon new file mode 100755 index 000000000..e8065dfd0 --- /dev/null +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S50wifidaemon @@ -0,0 +1,34 @@ +#!/bin/sh +# +# Start wifi_deamon.... +# + +start() { + printf "Starting wifi_deamon....: " + #wifi_daemon + #sleep 0.2 + #wifi -o sta + #wifi -a enable +} + +stop() { + printf "Stopping wifi_deamon: " +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart|reload) + stop + start + ;; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac + +exit $? diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S79fat b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S79fat new file mode 100755 index 000000000..4110b5808 --- /dev/null +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S79fat @@ -0,0 +1,36 @@ +#!/bin/sh +# +# Load fat modules.... +# + +MODULES_DIR="/lib/modules/`uname -r`" + +start() { + printf "Load fat modules\n" + insmod $MODULES_DIR/fat.ko + insmod $MODULES_DIR/vfat.ko +} + +stop() { + printf "Unload fat modules\n" + rmmod $MODULES_DIR/fat.ko + rmmod $MODULES_DIR/vfat.ko +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart|reload) + stop + start + ;; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac + +exit $? diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S80mmc b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S80mmc new file mode 100755 index 000000000..7b034dcb8 --- /dev/null +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/S80mmc @@ -0,0 +1,38 @@ +#!/bin/sh +# +# Load mmc modules.... +# + +MODULES_DIR="/lib/modules/`uname -r`" + +start() { + printf "Load mmc modules\n" + #insmod $MODULES_DIR/mmc_core.ko + #insmod $MODULES_DIR/mmc_block.ko + #insmod $MODULES_DIR/sunxi_mmc_host.ko +} + +stop() { + printf "Unload mmc modules\n" + #rmmod $MODULES_DIR/mmc_core.ko + #rmmod $MODULES_DIR/block.ko + #rmmod $MODULES_DIR/sunxi_mmc_host.ko +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart|reload) + stop + start + ;; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac + +exit $? diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/_rc.final b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/_rc.final new file mode 100755 index 000000000..b63faf9c5 --- /dev/null +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/_rc.final @@ -0,0 +1,117 @@ +#!/bin/sh + +echo "------run rc.final file-----" +#echo "insmod wifi modules" +#insmod /lib/modules/3.4.39/8723ds.ko +#insmod /lib/modules/3.4.39/bcmdhd.ko +#insmod /lib/modules/3.4.39/xradio_mac.ko +#insmod /lib/modules/3.4.39/xradio_core.ko +#insmod /lib/modules/3.4.39/xradio_wlan.ko + +export LD_LIBRARY_PATH=/usr/lib/eyesee-mpp:${LD_LIBRARY_PATH} +ulimit -c unlimited +echo /mnt/extsd/coredump-%e-%p-%s-%t > /proc/sys/kernel/core_pattern + +for i in /etc/init.d/S??* ;do + + # Ignore dangling symlinks (if any). + [ ! -f "$i" ] && continue + + case "$i" in + *.sh) + # Source shell script for speed. + ( + trap - INT QUIT TSTP + set start + . $i + ) + ;; + *) + # No sh extension, so fork subprocess. + $i start + ;; + esac +done + +LOOP_CNT=0 +SD_DEV= +while [ 1 ];do + if [ $LOOP_CNT -eq 3 ];then + echo wait SD Card ready timeout + break; + fi + if [ -b /dev/mmcblk1p1 ];then + SD_DEV=/dev/mmcblk1p1 + break; + elif [ -b /dev/mmcblk1 ];then + SD_DEV=/dev/mmcblk1 + break; + elif [ -b /dev/mmcblk0p1 ];then + SD_DEV=/dev/mmcblk0p1 + break; + elif [ -b /dev/mmcblk0 ];then + SD_DEV=/dev/mmcblk0 + break; + else + echo SD Card not ready, wait + fi + LOOP_CNT=$(($LOOP_CNT+1)) + sleep 1 +done + +# repair sd card file +if [ "x$SD_DEV" != "x" ]; then + echo SD Card is ready + + if [ -f /usr/bin/fsck_msdos ]; then + /usr/bin/fsck_msdos -pfS $SD_DEV + fi +fi + +if [ -z "$(grep '\' /proc/mounts)" ]; then + ! /bin/mount -t vfat /dev/mmcblk0 /mnt/extsd 2>/dev/null && + /bin/mount -t vfat /dev/mmcblk0p1 /mnt/extsd +fi + +sleep 1 +if [ -n "$(grep '/mnt/extsd' /proc/mounts)" ]; then +echo "start mv stream..." +ls /tmp/ +rm -rf /mnt/extsd/stream*.h264 +rm -rf /mnt/extsd/data*.jpg +mv /tmp/stream*.h264 /mnt/extsd/ +mv /tmp/data*.jpg /mnt/extsd/ +echo "---/mnt/extsd/---" +ls /mnt/extsd/ +fi + +echo "run_usb_adb start!" +run_usb_adb + +#echo "sample_virvi2vo start!" + +#/usr/bin/sample_virvi2vo -path /usr/bin/sample_virvi2vo_v851s_sc1721v_dual.conf & +#catch jpg 0 +#demo_video_in -n 40 -s0 800x608 -f0 0 -pf 4 -trd 1 -snd 1 -s1 800x608 -f1 0 -pf1 4 -vn1 1 + +#catch jpg 1 +#demo_video_in -n 40 -s0 800x608 -f0 0 -pf 4 -snd 1 -s1 800x608 -f1 0 -pf1 4 -trd 1 -vn1 1 -vn2 5 + +#set ir +echo 6 > /sys/class/pwm/pwmchip0/export +echo 50000 > /sys/class/pwm/pwmchip0/pwm6/period +echo 30000 > /sys/class/pwm/pwmchip0/pwm6/duty_cycle + +#disable ir +echo 0 > /sys/class/pwm/pwmchip0/pwm6/enable +#enable ir +#echo 1 > /sys/class/pwm/pwmchip0/pwm6/enable + +#/usr/bin/rt_media-uvc -D 0 -b 0 -d 2 & + +#run_otg + +#sleep 2 + +#/usr/bin/rt_media-uvc -D 0 -d 2 & + diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rc.final b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rc.final new file mode 100755 index 000000000..b546ffc4e --- /dev/null +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rc.final @@ -0,0 +1,97 @@ +#!/bin/sh + +echo "------run rc.final file-----" +#echo "insmod wifi modules" +#insmod /lib/modules/3.4.39/8723ds.ko +#insmod /lib/modules/3.4.39/bcmdhd.ko +#insmod /lib/modules/3.4.39/xradio_mac.ko +#insmod /lib/modules/3.4.39/xradio_core.ko +#insmod /lib/modules/3.4.39/xradio_wlan.ko + +export LD_LIBRARY_PATH=/usr/lib/eyesee-mpp:${LD_LIBRARY_PATH} +ulimit -c unlimited +echo /mnt/extsd/coredump-%e-%p-%s-%t > /proc/sys/kernel/core_pattern + +for i in /etc/init.d/S??* ;do + + # Ignore dangling symlinks (if any). + [ ! -f "$i" ] && continue + + case "$i" in + *.sh) + # Source shell script for speed. + ( + trap - INT QUIT TSTP + set start + . $i + ) + ;; + *) + # No sh extension, so fork subprocess. + $i start + ;; + esac +done + +#LOOP_CNT=0 +#SD_DEV= +#while [ 1 ];do +# if [ $LOOP_CNT -eq 3 ];then +# echo wait SD Card ready timeout +# break; +# fi +# if [ -b /dev/mmcblk1p1 ];then +# SD_DEV=/dev/mmcblk1p1 +# break; +# elif [ -b /dev/mmcblk1 ];then +# SD_DEV=/dev/mmcblk1 +# break; +# elif [ -b /dev/mmcblk0p1 ];then +# SD_DEV=/dev/mmcblk0p1 +# break; +# elif [ -b /dev/mmcblk0 ];then +# SD_DEV=/dev/mmcblk0 +# break; +# else +# echo SD Card not ready, wait +# fi +# LOOP_CNT=$(($LOOP_CNT+1)) +# sleep 1 +#done +# +# repair sd card file +#if [ "x$SD_DEV" != "x" ]; then +# echo SD Card is ready +# +# if [ -f /usr/bin/fsck_msdos ]; then +# /usr/bin/fsck_msdos -pfS $SD_DEV +# fi +#fi + +#if [ -z "$(grep '\' /proc/mounts)" ]; then +# ! /bin/mount -t vfat /dev/mmcblk0 /mnt/extsd 2>/dev/null && +# /bin/mount -t vfat /dev/mmcblk0p1 /mnt/extsd +#fi + +#sleep 1 +#echo "start mv stream..." +#ls /tmp/ +#rm -rf /mnt/extsd/stream*.h264 +#rm -rf /mnt/extsd/data*.jpg +#mv /tmp/stream*.h264 /mnt/extsd/ +#mv /tmp/data*.jpg /mnt/extsd/ +#echo "---/mnt/extsd/---" +#ls /mnt/extsd/ + +echo 160 > /sys/class/gpio/export +echo out > /sys/class/gpio/gpio160/direction +echo 0 > /sys/class/gpio/gpio160/value + +echo 0 > /sys/class/pwm/pwmchip0/export +echo 1000000 > /sys/class/pwm/pwmchip0/pwm0/period +echo 350000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle +echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable + +echo 1 > /sys/class/gpio/gpio160/value + +run_usb_adb diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rc.modules b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rc.modules new file mode 100755 index 000000000..0b38ce706 --- /dev/null +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rc.modules @@ -0,0 +1,43 @@ +#!/bin/sh + +echo "------run rc.modules file-----" +MODULES_DIR="/lib/modules/`uname -r`" +#disp +#echo "------insmod display modules start-----" +#insmod /lib/modules/4.9.191/fb.ko +#insmod /lib/modules/4.9.191/disp.ko +#wifi +#echo "------insmod wifi modules xr806 start-----" +#insmod /lib/modules/4.9.191/xr806.ko +#insmod /lib/modules/4.9.191/vipcore.ko +#input +#echo "------insmod input modules start-----" +#insmod /lib/modules/4.9.191/input-core.ko +#insmod /lib/modules/4.9.191/evdev.ko + +#audio +echo "------insmod audio modules start-----" +insmod $MODULES_DIR/soundcore.ko +insmod $MODULES_DIR/snd.ko +insmod $MODULES_DIR/snd-timer.ko +insmod $MODULES_DIR/snd-pcm.ko +insmod $MODULES_DIR/snd-pcm-dmaengine.ko +insmod $MODULES_DIR/snd-soc-core.ko +insmod $MODULES_DIR/snd_soc_sunxi_pcm.ko +insmod $MODULES_DIR/snd_soc_sunxi_component_rxsync.ko +insmod $MODULES_DIR/snd_soc_sunxi_aaudio.ko +insmod $MODULES_DIR/snd_soc_sunxi_daudio.ko +insmod $MODULES_DIR/snd_soc_sunxi_internal_codec.ko +insmod $MODULES_DIR/snd_soc_sunxi_machine.ko +echo "------insmod audio modules end-----" +insmod $MODULES_DIR/rt-media.ko +insmod $MODULES_DIR/cst9220.ko + +#ctp +#echo "------insmod ctp modules gslx680 start-----" +#insmod /lib/modules/4.9.191/gslX680new.ko +#l-sen +#echo "------insmod l-sen modules gpadc start-----" +#insmod /lib/modules/4.9.191/sunxi_gpadc.ko + + diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rc.preboot b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rc.preboot new file mode 100755 index 000000000..39df103c2 --- /dev/null +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rc.preboot @@ -0,0 +1,4 @@ +#!/bin/sh + +echo "------run rc.preboot file-----" + diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rcK b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rcK new file mode 100755 index 000000000..e733f9c99 --- /dev/null +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/init.d/rcK @@ -0,0 +1,28 @@ +#!/bin/sh + + +# Stop all init scripts in /etc/init.d +# executing them in reversed numerical order. +# + +for i in $(ls -r /etc/init.d/S??*) ;do + + # Ignore dangling symlinks (if any). + [ ! -f "$i" ] && continue + + case "$i" in + *.sh) + # Source shell script for speed. + ( + trap - INT QUIT TSTP + set stop + . $i + ) + ;; + *) + # No sh extension, so fork subprocess. + $i stop + ;; + esac +done + diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/udev/rules.d/10-tf.rules b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/udev/rules.d/10-tf.rules new file mode 100755 index 000000000..2566d3c4d --- /dev/null +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/udev/rules.d/10-tf.rules @@ -0,0 +1,3 @@ +KERNEL=="mmcblk[0-9]p[0-9]", RUN+="/etc/udev/hotplug-tf.sh %k $env{ACTION}" +ACTION=="add", KERNEL=="mmc0:*", RUN+="/etc/udev/hotplug-tf.sh %k $env{ACTION}" +ACTION=="remove", KERNEL=="mmc0:*", RUN+="/etc/udev/hotplug-tf.sh %k $env{ACTION}" diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/udev/rules.d/10-usb.rules b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/udev/rules.d/10-usb.rules new file mode 100755 index 000000000..c7f57b645 --- /dev/null +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/udev/rules.d/10-usb.rules @@ -0,0 +1,3 @@ +KERNEL=="sda[0-9]", SUBSYSTEM=="block", SUBSYSTEM=="usb", RUN+="/etc/udev/usb_handle %k $env{ACTION}" +ACTION=="add|change", KERNEL=="sd*", RUN+="/etc/udev/usb_handle %k $env{ACTION}" +ACTION=="remove", KERNEL=="sd*", RUN+="/etc/udev/usb_handle %k $env{ACTION}" diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/udhcpd.conf b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/udhcpd.conf index ec88f2f03..a1b0a2574 100755 --- a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/udhcpd.conf +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/etc/udhcpd.conf @@ -2,11 +2,12 @@ # Values shown are defaults # The start and end of the IP lease block -start 192.168.10.100 -end 192.168.10.254 +start 172.168.10.100 +end 172.168.10.254 # The interface that udhcpd will use -interface wlan0 +#interface wlan0 +interface usb0 # The maximum number of leases (includes addresses reserved # by OFFER's, DECLINE's, and ARP conflicts). Will be corrected @@ -61,10 +62,10 @@ interface wlan0 # as the dns option, they can be listed on the same line, or multiple # lines. # Examples: -opt dns 192.168.10.2 192.168.10.10 +opt dns 172.168.10.2 172.168.10.10 option subnet 255.255.255.0 -opt router 192.168.10.2 -opt wins 192.168.10.10 +opt router 172.168.10.1 +opt wins 172.168.10.1 option dns 129.219.13.81 # appended to above DNS servers for a total of 3 option domain local option lease 864000 # default: 10 days diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/files/pseudo_init b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/files/pseudo_init index a666d30a5..e6a15bd35 100755 --- a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/files/pseudo_init +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/files/pseudo_init @@ -495,7 +495,45 @@ check_update_system_state() { /bin/mount -t tmpfs tmpfs /tmp /bin/mount -t sysfs sys /sys # /bin/mount -t devtmpfs none /dev -#demo_video_in -n 40 -s0 1920x1088 -f0 0 -pf 4 -trd 1 -pf2 0 +#/bin/mount -t jffs2 /dev/mtdblock3 /home +#/bin/mount -t jffs2 /dev/mtdblock6 /home + +# /bin/mount -t jffs2 /dev/mtdblock4 /home + +# cur_time=`cat /proc/uptime` +# echo "mount /data partition [${cur_time}]" + + +# cur_time=`cat /proc/uptime` +#echo "initialization led pwm [${cur_time}]" +#echo 6 > /sys/class/pwm/pwmchip0/export +#echo 50000 > /sys/class/pwm/pwmchip0/pwm6/period +#echo 30000 > /sys/class/pwm/pwmchip0/pwm6/duty_cycle +# echo "initialization led gpio [${cur_time}]" +#echo 134 > /sys/class/gpio/export +#echo out > /sys/class/gpio/gpio134/direction + +# cur_time=`cat /proc/uptime` +# echo "enable ir led [${cur_time}]" +#echo 1 > /sys/class/pwm/pwmchip0/pwm6/enable +#echo 0 > /sys/class/gpio/gpio134/value + +# cur_time=`cat /proc/uptime` +# echo "start demo_video_in [${cur_time}]" +#demo_video_in -n 40 -s0 800x600 -f0 0 -pf 4 -trd 1 -snd 1 -s1 800x600 -f1 0 -pf1 4 -vn1 1 +#demo_video_in -n 40 -s0 800x600 -f0 0 -pf 4 -snd 1 -s1 800x600 -f1 0 -pf1 4 -trd 1 -vn1 1 -vn2 5 + +# cur_time=`cat /proc/uptime` +# echo "start uvc out [${cur_time}]" +# /bin/setusbconfig uvc +#/bin/setusbconfig uvc +# /usr/bin/setusbconfig uvc +#/usr/bin/rt_media-uvc -D 0 -d 2 -B 10 & + +#sleep 2 +#/bin/rt_media-uvc -D 1 -d 2 -B 10 & +# sleep 3 + fgrep -sq pstore /proc/filesystems && { /bin/mount -t pstore pstore /sys/fs/pstore } diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/hotplug.sh b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/hotplug.sh index ec5761c60..85ef2c556 100755 --- a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/hotplug.sh +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/hotplug.sh @@ -1,4 +1,5 @@ #!/bin/sh +: <<'COMMENTBLOCK' # remove if [ "${ACTION}" == "remove" ]; then MOUNTPOINT="$(grep -w "^/dev/${MDEV}" /proc/mounts | awk '{print $2}')" @@ -37,4 +38,5 @@ if [ "${ACTION}" == "add" ]; then [ ! -b "/dev/${MDEV}" -a -f "/sys/block/${MDEV%p*}/${MDEV}/uevent" ] \ && echo add > /sys/block/${MDEV%p*}/${MDEV}/uevent fi +COMMENTBLOCK exit 0 diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/ramparser b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/ramparser index be956925a86b2fb117df403b8cdb264476dc2e45..94669586126d546ee47d6fb475df21d28323cef6 100755 GIT binary patch delta 70 zcmcb!hWX7J<_+hor85$X<1_P;b4pWE /sys/kernel/config/usb_gadget/g1/idVendor +echo "0x100f" > /sys/kernel/config/usb_gadget/g1/idProduct +mkdir /sys/kernel/config/usb_gadget/g1/strings/0x409 +echo "20080411" > /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber +echo "Android" > /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer + +mkdir /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0 +mkdir -p /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/mjpeg/m/720p +echo 1280 > /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/mjpeg/m/720p/wWidth +echo 720 > /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/mjpeg/m/720p/wHeight +echo 333333 > /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/mjpeg/m/720p/dwFrameInterval +echo 333333 > /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/mjpeg/m/720p/dwDefaultFrameInterval +echo 442368000 > /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/mjpeg/m/720p/dwMinBitRate +echo 442368000 > /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/mjpeg/m/720p/dwMaxBitRate +echo 1843200 > /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/mjpeg/m/720p/dwMaxVideoFrameBufferSize +mkdir /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/header/h +ln -s /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/mjpeg/m/ /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/header/h/ +ln -s /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/header/h/ /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/class/fs +ln -s /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/header/h/ /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/streaming/class/hs +mkdir /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/control/header/h +ln -s /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/control/header/h/ /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/control/class/fs/ +ln -s /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/control/header/h/ /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/control/class/ss/ + +mkdir /sys/kernel/config/usb_gadget/g1/functions/ffs.adb +mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1 +echo 0xc0 > /sys/kernel/config/usb_gadget/g1/configs/c.1/bmAttributes +echo 500 > /sys/kernel/config/usb_gadget/g1/configs/c.1/MaxPower +mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409 +mkdir /sys/kernel/config/usb_gadget/g1/functions/mass_storage.usb0 +ln -s /sys/kernel/config/usb_gadget/g1/functions/mass_storage.usb0/ /sys/kernel/config/usb_gadget/g1/configs/c.1/mass_storage.usb0 +mkdir /dev/usb-ffs +mkdir /dev/usb-ffs/adb +mount -o uid=2000,gid=2000 -t functionfs adb /dev/usb-ffs/adb/ +udc=`ls /sys/class/udc` +isudc=0 +start(){ + while [ 1 ] + do + sleep 1 + otg_role=`cat /sys/devices/platform/soc/usbc0/otg_role` + if [ "$otg_role" = "usb_device" ] + then + if [ $isudc == 0 ] + then + echo $udc > /sys/kernel/config/usb_gadget/g1/UDC + isudc=1 + fi + else + isudc=0 + fi + done +} +start & + +echo > /sys/kernel/config/usb_gadget/g1/UDC +echo 0x100d > /sys/kernel/config/usb_gadget/g1/idProduct +rm /sys/kernel/config/usb_gadget/g1/configs/c.1/mass_storage.usb0 +rm /sys/kernel/config/usb_gadget/g1/configs/c.1/uvc.usb0 +ln -s /sys/kernel/config/usb_gadget/g1/functions/uvc.usb0/ /sys/kernel/config/usb_gadget/g1/configs/c.1/uvc.usb0 +ls /sys/class/udc | xargs echo > /sys/kernel/config/usb_gadget/g1/UDC diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/run_usb_adb b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/run_usb_adb index ade616afc..28208bcd5 100755 --- a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/run_usb_adb +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/run_usb_adb @@ -3,6 +3,7 @@ MODULES_DIR="/lib/modules/`uname -r`" insmod $MODULES_DIR/configfs.ko +insmod $MODULES_DIR/videobuf2-vmalloc.ko insmod $MODULES_DIR/usb-common.ko insmod $MODULES_DIR/usbcore.ko insmod $MODULES_DIR/sunxi_hci.ko @@ -14,6 +15,7 @@ insmod $MODULES_DIR/sunxi_usb_udc.ko insmod $MODULES_DIR/usb_f_fs.ko insmod $MODULES_DIR/usb_f_mass_storage.ko insmod $MODULES_DIR/usb_f_hid.ko +insmod $MODULES_DIR/usb_f_uvc.ko insmod $MODULES_DIR/sunxi_usbc.ko if [ -f /lib/modules/4.9.191/videobuf2-vmalloc.ko ];then diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_ai_v851s3_sc1721v.conf b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_ai_v851s3_sc1721v.conf deleted file mode 100755 index 58dfdb02d..000000000 --- a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_ai_v851s3_sc1721v.conf +++ /dev/null @@ -1,15 +0,0 @@ -########### paramter (ref to tulip_cedarx.conf)############ -[parameter] -pcm_file_path = "/mnt/SDCARD/sample_ai_pcm.wav" -pcm_sample_rate = 44100 -mic_num = 1 #1 or 2 -pcm_channel_cnt = 2 -pcm_bit_width = 16 -pcm_frame_size = 1024 -pcm_cap_duration = 30 -pcm_ai_gain = 100 -ans_en = 0 -ans_mode = 3 -agc_en = 0 -agc_target_db = 0 -agc_max_gain_db = 30 diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_ao_startup.conf b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_ao_startup.conf deleted file mode 100755 index 0cb6ffc14..000000000 --- a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_ao_startup.conf +++ /dev/null @@ -1,10 +0,0 @@ -########### paramter (ref to tulip_cedarx.conf)############ -[parameter] -pcm_file_path = "/usr/share/startup.wav" -pcm_sample_rate = 44100 -pcm_channel_cnt = 2 -pcm_bit_width = 16 -pcm_frame_size = 1024 -ao_volume = 80 -log_level = 0 -ao_softvolume = 0 #[0,100] diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_ao_v851s3_sc1721v.conf b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_ao_v851s3_sc1721v.conf deleted file mode 100755 index a8a4b3b31..000000000 --- a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_ao_v851s3_sc1721v.conf +++ /dev/null @@ -1,10 +0,0 @@ -########### paramter (ref to tulip_cedarx.conf)############ -[parameter] -pcm_file_path = "/mnt/SDCARD/sample_ai_pcm.wav" -pcm_sample_rate = 44100 -pcm_channel_cnt = 2 -pcm_bit_width = 16 -pcm_frame_size = 1024 -ao_volume = 80 -log_level = 0 -ao_softvolume = 0 #[0,100] diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_rtsp_v851s3_sl100_front_1.conf b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_rtsp_v851s3_sl100_front_1.conf new file mode 100755 index 000000000..9759a54c9 --- /dev/null +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_rtsp_v851s3_sl100_front_1.conf @@ -0,0 +1,73 @@ +########### paramter (ref to tulip_cedarx.conf)############ +[parameter] + +main_isp = 1 +main_vipp = 1 +main_src_width = 800 +main_src_height = 600 +main_pixel_format = "aw_lbc_2_0x" #nv21,nv12,yu12,yv12;aw_lbc_2_5x,aw_lbc_2_0x,aw_lbc_1_5x,aw_lbc_1_0x +main_wdr_enable = 0 +main_vi_buf_num = 3 +main_src_frame_rate = 30 #fps +main_viChn = 1 #-1:disale main stream +main_venc_chn = 4 #-1:disale main stream +main_encode_type = "H.265" +main_encode_width = 800 #1280x720->720p, 1920x1080->1080p, 2304x1296->3M, 2560×1440->2k, 3840x2160->4k, 7680x4320->8k +main_encode_height = 600 +main_encode_frame_rate = 30 #fps +main_encode_bitrate = 1572864 #5M:5242880, 2M:2097152, 1.5M:1572864, 1M:1048576 +main_file_path = #"/mnt/extsd/mainStream.raw" #if no path is specified, it will not be saved. +main_online_en = 0 +main_online_share_buf_num = 2 +main_encpp_enable = 1 + +sub_isp = 1 +sub_vipp = 5 +sub_src_width = 640 +sub_src_height = 360 +sub_pixel_format = "aw_lbc_2_0x" #nv21,nv12,yu12,yv12;aw_lbc_2_5x,aw_lbc_2_0x,aw_lbc_1_5x,aw_lbc_1_0x +sub_wdr_enable = 0 +sub_vi_buf_num = 3 +sub_src_frame_rate = 20 #fps + +sub_vipp_crop_en = 1 +sub_vipp_crop_rect_x = 0 +sub_vipp_crop_rect_y = 0 +sub_vipp_crop_rect_w = 1888 +sub_vipp_crop_rect_h = 1072 + +sub_viChn = -1 #-1:disale sub stream +sub_venc_chn = -1 #-1:disale sub stream +sub_encode_type = "H.264" +sub_encode_width = 640 #1280x720->720p, 1920x1080->1080p, 2560×1440->2k, 3840x2160->4k, 7680x4320->8k +sub_encode_height = 360 +sub_encode_frame_rate = 20 #fps +sub_encode_bitrate = 256000 #5M:5242880‬, 2M:2097152, 1M:1048576‬, 0.5M:512000 +sub_file_path = #"/mnt/extsd/subStream.raw" #if no path is specified, it will not be saved. +sub_encpp_enable = 1 + +sub_lapse_viChn = -1 #-1:disale sub lapse stream +sub_lapse_venc_chn = -1 #-1:disale sub lapse stream +sub_lapse_encode_type = "H.264" +sub_lapse_encode_width = 640 #1280x720->720p, 1920x1080->1080p, 2560×1440->2k, 3840x2160->4k, 7680x4320->8k +sub_lapse_encode_height = 360 +sub_lapse_encode_frame_rate = 20 #fps +sub_lapse_encode_bitrate = 256000 #5M:5242880‬, 2M:2097152, 1M:1048576‬, 0.5M:512000 +sub_lapse_file_path = #"/mnt/extsd/subLapseStream.raw" #if no path is specified, it will not be saved. +sub_lapse_time = 1000000 #unit:us +sub_lapse_encpp_enable = 1 + +isp_ve_linkage_enable = 1 +isp_ve_linkage_stream_channel = 0 #0:main stream, 1:sub stream, 2:sub lapse stream + +wb_yuv_enable = 0 +wb_yuv_buf_num = 20 +wb_yuv_start_index = 0 +wb_yuv_total_cnt = 100 +wb_yuv_stream_channel = 0 #0:main stream, 1:sub stream, 2:sub lapse stream +wb_yuv_file_path = "/mnt/extsd/wb_yuv.yuv" + +rtsp_net_type = 4 #RTSP Network type, 0: "lo", 1: "eth0", 2: "br0", 3: "wlan0" 4: "usb0" + +test_duration = 0 #unit:s, 0:Infinite duration. + diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_rtsp_v851s3_sc1721v.conf b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_rtsp_v851s_sl100_front.conf similarity index 86% rename from target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_rtsp_v851s3_sc1721v.conf rename to target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_rtsp_v851s_sl100_front.conf index 10daf8cb6..c162d6b83 100755 --- a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_rtsp_v851s3_sc1721v.conf +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_rtsp_v851s_sl100_front.conf @@ -2,19 +2,19 @@ [parameter] main_isp = 0 -main_vipp = 4 -main_src_width = 1280 -main_src_height = 720 +main_vipp = 0 +main_src_width = 800 +main_src_height = 600 main_pixel_format = "aw_lbc_2_0x" #nv21,nv12,yu12,yv12;aw_lbc_2_5x,aw_lbc_2_0x,aw_lbc_1_5x,aw_lbc_1_0x main_wdr_enable = 0 main_vi_buf_num = 3 -main_src_frame_rate = 20 #fps +main_src_frame_rate = 30 #fps main_viChn = 0 #-1:disale main stream main_venc_chn = 0 #-1:disale main stream main_encode_type = "H.265" -main_encode_width = 1280 #1280x720->720p, 1920x1080->1080p, 2304x1296->3M, 2560×1440->2k, 3840x2160->4k, 7680x4320->8k -main_encode_height = 720 -main_encode_frame_rate = 20 #fps +main_encode_width = 800 #1280x720->720p, 1920x1080->1080p, 2304x1296->3M, 2560×1440->2k, 3840x2160->4k, 7680x4320->8k +main_encode_height = 600 +main_encode_frame_rate = 30 #fps main_encode_bitrate = 1572864 #5M:5242880, 2M:2097152, 1.5M:1572864, 1M:1048576 main_file_path = #"/mnt/extsd/mainStream.raw" #if no path is specified, it will not be saved. main_online_en = 0 @@ -67,7 +67,7 @@ wb_yuv_total_cnt = 100 wb_yuv_stream_channel = 0 #0:main stream, 1:sub stream, 2:sub lapse stream wb_yuv_file_path = "/mnt/extsd/wb_yuv.yuv" -rtsp_net_type = 3 #RTSP Network type, 0: "lo", 1: "eth0", 2: "br0", 3: "wlan0" +rtsp_net_type = 4 #RTSP Network type, 0: "lo", 1: "eth0", 2: "br0", 3: "wlan0" 4: "usb0" test_duration = 0 #unit:s, 0:Infinite duration. diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_virvi2vo_v851s3_sc1721v.conf b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_virvi2vo_v851s3_sc1721v.conf deleted file mode 100755 index 5dc56567f..000000000 --- a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/sample_virvi2vo_v851s3_sc1721v.conf +++ /dev/null @@ -1,44 +0,0 @@ -########### paramter (ref to tulip_cedarx.conf)############ -[parameter] -capture_width = 1920 -capture_height = 1080 -display_x = 0 -display_y = 0 -display_width = 1280 -display_height = 800 -layer_num = 0 -isp_dev = 0 -vipp_dev = 0 - -capture_width2 = 0 -capture_height2 = 640 -display_x2 = 0 -display_y2 = 0 -display_width2 = 0 -display_height2 = 640 -layer_num2 = 4 -isp_dev2 = 0 -vipp_dev2 = 4 - -capture_width3 = 0 -capture_height3 = 360 -display_x3 = 240 -display_y3 = 320 -display_width3 = 0 -display_height3 = 320 -layer_num3 = 5 -isp_dev3 = 0 -vipp_dev3 = 0 - -add_ui_layer = 0 -ui_test_layer = 9 -ui_display_width = 480 -ui_display_height = 640 - -# disp_type is lcd, hdmi, cvbs -disp_type = "lcd" - -# pic_format is yu12, yv12, nv21, nv12, nv21s -pic_format = nv21 -frame_rate = 20 -test_duration = 0 #unit:s diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/setusbconfig b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/setusbconfig index 09c2375e0..40d6f98f0 100755 --- a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/setusbconfig +++ b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/bin/setusbconfig @@ -10,6 +10,7 @@ usage() { echo " adb, support adb function" echo " uvc, support uvc function" echo " uvc,uac1 support uvc and uac1 function" + echo " rndis support rndis function" echo "example:" echo "$name uvc" echo "" @@ -242,6 +243,22 @@ set_usb_function() { enable_adb echo "Tina ADB&UAC1" > /sys/kernel/config/usb_gadget/g1/strings/0x409/product + elif [ $1 == "rndis" ]; then + mkdir /sys/kernel/config/usb_gadget/g1/functions/rndis.usb0 + echo "Tina RNDIS" > /sys/kernel/config/usb_gadget/g1/strings/0x409/product + ln -s /sys/kernel/config/usb_gadget/g1/functions/rndis.usb0/ /sys/kernel/config/usb_gadget/g1/configs/c.1/rndis.usb0 + ls /sys/class/udc/ | xargs echo > /sys/kernel/config/usb_gadget/g1/UDC + elif [ $1 == "adb,rndis" ]; then + [ -d /sys/kernel/config/usb_gadget/g1/functions/rndis.usb0] || { + mkdir /sys/kernel/config/usb_gadget/g1/functions/rndis.usb0 + } + ln -s /sys/kernel/config/usb_gadget/g1/functions/rndis.usb0/ /sys/kernel/config/usb_gadget/g1/configs/c.1/rndis.usb0 + ls /sys/class/udc/ | xargs echo > /sys/kernel/config/usb_gadget/g1/UDC + enable_adb + echo 0xef > /sys/kernel/config/usb_gadget/g1/bDeviceClass + echo 0x02 > /sys/kernel/config/usb_gadget/g1/bDeviceSubClass + echo 0x01 > /sys/kernel/config/usb_gadget/g1/bDeviceProtocol + echo "Tina ADB,RNDIS" > /sys/kernel/config/usb_gadget/g1/strings/0x409/product fi echo $udc_controller > /sys/kernel/config/usb_gadget/g1/UDC @@ -308,3 +325,21 @@ if [ $1 == "adb,uac1" -o $1 == "uac1,adb" ]; then fi return fi +if [ $1 == "rndis" ]; then +# MODULES_DIR="/lib/modules/`uname -r`" +# insmod $MODULES_DIR/sunxi_usb_udc.ko + if [ $# == 3 ]; then + set_usb_function rndis $2 $3 + else + set_usb_function rndis 0x0525 0xa4a2 + fi +fi +if [ $1 == "adb,rndis" ]; then +# MODULES_DIR="/lib/modules/`uname -r`" +# insmod $MODULES_DIR/sunxi_usb_udc.ko + if [ $# == 3 ]; then + set_usb_function adb,rndis $2 $3 + else + set_usb_function adb,rndis 0x0525 0xa4a2 + fi +fi diff --git a/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/share/startup.wav b/target/allwinner/v851s3-fastboot_sl100_front/busybox-init-base-files/usr/share/startup.wav deleted file mode 100755 index fcd1de9ff5af9b4670b4adc1ab310debd6f7ea2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120166 zcmWh!Wpv!Q7M3l^_IP;G6qE9nA!TM}X4so*JAC^4;0N|WY&AkB3YRds01i)WihjlIQ{7wlj zi}}uer?h72dSXE8aroM@|?`~5?_1s!Rh8-`X4`6{_L6@1QB?e)wg(S z2X`~IdicG%M7YlVBa{+Sym!#N$gl9MU%AQq$aA5Fe|)y1=`Q%bT93>EvE(1Q!pkFn zi*f89dllV@R&S>)g$wN zuS?#U=CZPi4_GTOj2snyN7_c3s6WIdcoX)yG6b%BBI=UZmgJRmwAvio!HPLHC9Df3 z!CUlitz}A{aHG@*_%b}iZ2}lw;!>6Uu@073UWw;;YP*}o&48z)_oIu$osA*dXm>2# zpd35XyMk9iWi~U~`PcVoEwW91!A-@7xR)-S+|m=ZE8-KWh9GoM?}J8n zeI36mI4#?l9RB#$?jK+dd!9BXoD#VSo4Ats09?<#5N;?V6oX!NkCGa?-@C8H?U3hd z50y)4?Jc){-Q6HVfj_P#jE}#C&a)%xfYiT~*4hR4I$@1C1NCt&;#Qk`w5({0XOP?? zP&L>s-UUX+=7bkSr)o{CmVpfk&vI|dcr#cI{$o9e%uQXdZsAtAy9rHPqhWXXH#u)i zHaocoyNEQ^`yySJKzTEy)k*zAD;b}pJ{dCS>5OzzNvAbz9-S0IZ)PrKR!;pp|*=I4R<3m=r;fGEaUQSOI(s+3mRqpt?o@bs@-Q( zyoz{5{zFKXy8=RAnb*Zro;jXlfzjzU#eJg36_{2*E2vLHN77ZzY5uV(^OZmtt+u;G zwdh*yPho^7!PQ6JgilDv&HGvpmd;aBUgp{6+Z?~v{Zr4Wbo)KU9Bh8~G|BQi|H$0k zvJ{s;b486Uk)^s|)_2d7C(8c_GhI8;0eVx1=$3c9_hT?qh{Ruk5j7z^I4T;K?Bk(d ziQzna;<5PN_!k=x`w;m{zt89KHj?*vieT!>Y7b^R*dbRn&nE8^KTO}jUzhxd<@vQ& zeWfjuLYY_QwewUAK<(+}Y$dVso(_8LIUFlik-szek#@kv((kmh5Bk%(i@f)_f}z>t2w{RdP439&Ans% zZ$mXgVxY0rOxgXrXl$pk8Q0G+FMI3U(-VpY-=H3}U9_w^z?>jl@DR7#Yv9RZVM`)S z?dkGRcP3wP@0vKyby5EqOH65|mnAXx?JR%i-JPpW=FxI()W$p$`#`GD+H%nIO|B-n z#8$YA^{3Gl0{3yx_5kwF4<3OF)ZM9f!fv_;UJp&n`Z?#?%=_a`ptm%rOwt~ao;>H7 zAQyMLa2X*T2-yw6Taovy^`G~R3Jj6+l0(r9zcXo%NmqGt=5o2NjbLG3)~y!pTbz2%HIOjtqQ^vxv#f}U+~tFr&tr!lyH9SA^RbAj{lsP zBiq*WKK~k2fr{!TLuGx0Uh*FKgS;Ab#rN!Aw!*J;dnJvG=M&o`wn`Uqw?y}er4^+sti{56S9*DuycI4$ zZ@G>9AR(KS$J@ZWTc{>Jw=!w{VtJL0+*N$rZ)Ullxp~IhzDf8q>`RKWWWFpe>N)4y zA-|K7xJj@Rmzi56G?VLim&lFrJ@nW(6=@yarz!B9Ye>5BiCGhp;&;n+;Bl*g-i=-2 z4+_KN9r7<%5tN_b#9ag${2(3hR`+99ci{|ppzVt-S4wfnHN;;#%d9NlGHmdDz^ggi z5Xk~A%wLzLx-?faR}!}v&fs(L>%{d^oVTQ>7kY%cmv7c&XG{|)}SS}%7CY0{8 zya@K?dYY~5JGiNs!;{s$#&t{xgA(uoH;+Fhh20)sYgZk9vh{~LB63;jW+%Cmg5J#U z6OuAK_SQictyAU;b1GjMmvHrx(_FvBd|Vj^N*v}33h$+!zEQsVLUmM>o{No$-d3}s z+V0<>6^RL%^2HBupW!Eg6uk%AizW#L+#z|Od_h_Xy2Dlw!#83cxt8~<^q%XD!J#le==CjKCQ9DCfu{gb_OP*?l0_CDMvnx4Fo-UjUq`x19#wEa!7*DgTo z>0v7>rnx@2CyHal5c*E8+1>eoFi!5{E*;1(r`eB5+q90UKyAWx40cJsHKA;_3W366 zKkJ~GNQatnD36>bkMwqOHIf#iKWPz;hv|gkp5k7Qw>_@UUh36TGo>xm5ndNOm;PA7 zrp&edc~Cs{n>oyBEVI~0-Y-L`tyB;%WAWA`ZU8(d)^IDnHF7mB*<6uUJM~KJq3sF2 z$ly+Rn`j0W3O#AEp3%%;Kt7LrMSkPPVgaE9JZegy1pf{{b@T44-n)W9n;Ip5M^f^r zZs-rCq#vDNWXbD!#XUBPXz7TDmcxtWk8+%QxY%7t&zGS+!FjGI{w{CyZgSU#F>+fu zmbxOmmE?9!3{B4vNJxtx=&lHs8?%iMdKIg?*u_;;9w98mv-!v5fwdFN;fsqYqV4V@ zt*{Fcnsz(&lw#W{{w49{GF8k{-xo%8$S?gN$z?9!6I{Jrz}o98XB zFkNcqQt>n#;%n1g)^)B zWNrdCg_FW(shZFPU*kv8&fq>b6aFVW7Dab=T#1b#U1OOdO|-wbOzv8NZRz6U3%H*E z-Na@#`iSvpotP$m6n^5ys3Z`rpI|okn(u+1%M)CixP!ESmOol2)}2mvP4Fj&zQqp+ z6qQxWORh7CB-tf|#?Cr@@FHA@KSiq9{XrRS8GMe;%JE_!yD!_KjEPoN6}D8ap)Boq~A2Az1&rPH-0Qtk}dd+jxZ<0_C&jxbI@it z4orz_9?T=Zwr3HMmLdbJ9cY-aL@11Vgb9?ItL=bFylW|gcjq=VHB)xe*y52c{({0rL7Y5*qNZ@IeYvD83_ zSbBS+ts{#{cf11v<>M~O4`D~E5G%l%k`5pZ%XkmIfc$3FQJ=j5|b>w1rsr`W+VzWpOJ0D(#-k_dn z9U8}1V+F12_FXQ5jtW7sB%H(+m^rnqYC-b@e^{#HdFo5&i<9zky&0i{Nh2z89k38fQYw0Lfz}^Sm!NcgPa0oVG%Scbnr*<$}f-jQpzT{2vUvSlfqpU0JF8xI; zXWtoc1JnfdfmgsL_MUA56JT-tP3$YQ;@;9x#wT^EI-mT+1ze>)y?uK$Vth7xudSLHAi92*$C? ztP;&-PeKqc#ktTvsDh9537ZDa^6~hYP+I7~YqX*{M&q@JS%Y6LHS+ZL=Jm~Xx%n+D zC)+|48U_X$B4k2Gp~2O(t2(G5Cy#M?jHS$Yrmc`#da`;}yG4hIBjqEW>%Nd@fn?fg zbQyEgQT7>l-r+YFVISC#yGw7d>YyM00TsX_#X2wtD@X=tqV`B{VTUBu-POCu_gmh8 zmRMETJ9>`Zv~Q!%_%e#Y{d{3ii`}z|@LkbBY>Cr^XIxRX%vhxl)pO7)xS(sW=aToB zCn7~bHE#%2&@##K}N%s=FWkYFCF<@O&|qzr@$)Hqr;y6Oa|A!?RIM@o)Z$gFkH5r5`fN z+s~xE?q}ZpK3VqRLso>YWKY>ca2qWWM&KfF4;*Dbpq=f}{2tU0mlS&lceq=0qCQN& zU^Jv9aZ6WOPr&z=XQI@Q^Rr&8FuBMsaC^~VVF&+)_wWzdDJwhZ1yx)hRS=WVUh7XX zOS`Kln9tZ|2V1W3A`S_xw($-rNguDI8EgWl`X8GZ`mSvIm{e$6S8SovK;*ouK-62Wlw$m$YCAq-*a`RAIp%tH=N8Dgm(W+#Z zfD?qTC`G7>3fdD$NUNYXG*hi3lIgnTN%GxrwRB#D<8-){MkTNjp2eSqOMDC70`=H7 zYb4hhwG#5;YQjn`nJh3iXt(r9ZjY%S%EI4hsS z|NpO(?fJ}Qm*638Df}f6{2UN+RUfa7Ha^fJ=$mV?=YsdEyg?kpRiph_Il9>T$mK;- za9e%`=niJE0@hS#-!Y*Co-O=@>#bcRMNQHEAZb>1S1)&hcfOZ%A>oQOjnuV9G6iHr z6L1qT6W@-z1;(;Mc6}}veju*IJA@(JWwOS2rSf{j402mtbv+T!1NSM>1)I}-L}ur# zBz_pOaUSI2hH{#PtH=+!nbB@6_xB9*miLCF(x@Bj zPCl^KRx0-wI*zXho%zF@i)&$Zvm5g(a3QgV5ED9cm|oH!JFiB1YQxIz&E7)3!tUAP zQSKUPO&8G_c2B+=@(aEA0^m6~;dK7u_B#HMP!=~6CZc5P1lg@3eFd3lWpLH@p7mw( zO>k8bdfK*G-ulYoxfra5%ZfFe3JY*vtG#W5SLlb>2$vKd^VjH8{kU3Hzi-w8wPeBD z%Nujo7q|0o$UkObHrO7(|3rO-od|JFxvzFPi&#(i`VKlISjUiiLn>=~wBhDAdPq3s zDdWHE%Px-LG9rJ$oZjg5gwYkdV8fnJbfInaZTtaBXR|Ids7U!M4VZGp^PK^~8%HaLBV#ce_ zwX!6$byXVeUG3lNdn6SWO4@JDRn|H79dtyqoNAoI-2|Dr(d@8w9-KlS#aF0+a29r9 zL8Fw~T5nA>a9mFHWc1y4PZYfTR&v*T&hFU%@SSiCVJeCNo-^&H))VWjQ{88Tn!;nD zJU5C2G^nK*o7sQDIZsvpJ>ObaZUKV(W&`H4=7Gb`zH1AIxW~2zw$Ys|yPX$~75Abp z!oR4!RoCpNRMobVhjthFocCW}ckg8JEBudcH`Cb}tx{YTe9*xrAGqRNPVOALY~|7bxnH@gwkP>)w`+nov;Tr`jWik;v9Fo4tv75GfT$Z@Ahh7$Ib2~C z?c*@C4k)XX5tkFX!W{I7-c0dn_2_U;bPw_l^7=i;g-TpYvc`PE7Fo}@ROAyz;Za-{ zu*`nXMp{9>o-jz*y1e4cu~W!`J90>WNDWi3H^_!SKm zqC5baU4(w8$E{R8n^@QBpjTlPmaLDBHCA_%jv&>w&|BVD-P>C13DYxd7PGdp{U8t8 zjPDDhc?6EyU+E%tAIx)@$~wU{Ot>uDuc3~Ydsa7+9FpW7MibTpOj1QT&Ynj&Fn+GsRh%e1LzS&H`h*zN_L732 zwRFTg#6Q9NS{ficv3nVf$yoZsZU9RPSzR%-4&1cIlO$TvE{xJi)o~f@f7JRak7uKfOkaa+r$lE4^m8f z6@8L@3 zdM1U%h+f!kj{b8$@YV5-l=})Zz-!~THq4-86?p5QzWKsa{*hgp?R8Yy&3q?uo481r z0<*Kj+TLhby-VhUgVF?V)YsPguQV60vWghnjF3~|6Zlm8Kx&RdoZqfY{vnkt7n&x@ zcq8fnps~bZ!(Fse%*S7r_xj5F@_9ZA0>73JNAJ!@w%Zzv3J1iDXb{+EO((r+b?z&E zELIZk!ugh=vFItKsrlO;EnM>0zQW!DuDQ6UrR%@68hUAZ0F=gG#j!XYpXl&|dn5~+ z!e0^g;-gCpa*?qU>KE(D2vVE zIlDNE{=ZH*EX)&jW5`dUEwr1Fc(pe<54uWYytZ$px4%>g9j7<7Z(37*4137E!pKz} zm*sw2ZOJ$Cms6p=g;!_{%w}KG=PFMl+f{>3;4jE$eIxz3J-qM*G&Yy08TCXnhkXpT z5En`1Py*;@^&p?f9=nRe3-{nLd>eK}8yj5{n`}I>hY6QGcl~vJSzUvWiw)C$DW9Dk zg>3=vl6nd)dB5G2=Aeb?7H|f)#k0_2Aei&iagl~<6WZE2vBkdT{;!^ULIO|C9_n=M zFMT;1&NmlQT*t7N%WBUgIh-Dm%#RmR&}n`(o1o>1EsoyTa$51|t$VxwjPI-b43)Da zy}fckt!9p}i=oESZ|82zwr8?`$yKu39*iDg1y$kB6XvYkMe&kr;HZ?%cQ`QE*F-u3 z%ag~-O$BOm>3HrqPId{xa89=_l8*Ee&CJ!q1<_C#u%GKcm3EQpYESx_tM7j0|Kwlj z*@YvvWMoyYtAmWKj@F!8%9x1gU~GF_u}j@F7*GUDw0!b)%T zV1IwS+y)U+QC$-&u68FqKo|5)x+F~JTiI9WO8S{Rwx^<#s1Irg6mz4xKfGM2PZog+ z@+ZGLnBVu&!4hwcm9ZPjW9>8R&-WF|$O*zauCtv=hR|W`5|@B)z%_gmtA)NjHapTs z%fxcP-X1QvC2-&U5`|eQ?QZn7@{hURUI4pE0qG{J1`1fiXaQQzo&i^)3aC3bgl^Ir zMZ8KnbFRHb%I@zUTIN3?O@^H5k0r#msioKk?lgYw`iX=5M!PEgO7GC-Ajwe#O2CKq zQ1hoUHe6n9OTr+lr$BH+@VIxkqe{HjrbnMD!;F4*Cz#XGg{tF~TvPim+QL!3%JLWu zfO+^Z+o{is-i$WXAF~2NqOVs-3~rUZjs{C&y`y`TKj=3w50!PD5o*Klz|9`hLR7Mo zU=8>Zo&-UYE*rI-Fzabtr4*Cw7bjzkVb%cvRIdOm~j!u1W; zggQ9nyh2H|iCqld<7|Er=t$nG9m9Vqmf4Uy<2e^x9Qy7ngL_#wlunTz%47Y!T@>{e zW0LIL!h)b8tw8@_wK<0q@P0n8-N)Dw`xa@Sy0^zy_6m%HQ8!ThIQc)E{$C@+C&qgP+wwkuDAZ-amfxPEzKty zpCh}Y`P6F8?Z1Z$$cr3(ttD5V6=RD@Pb&cXIIhrFFxKhte~0VEhMFh1fOmN?7Fy!? zBJHh3^*lRe3-rWB1VQU|cPg6yZx zzAwA0!aL@RXx8W~IYO=X}DO_BRItafUcb4X%_ss*e6hDdo8>WDl zq?_J5JTCgqSOPA4ZU?!zgg|9{-}+149Nr&Wq>s0&p?2b8CpYnu&kFW9Xk`?+W>rS1 zusD2UpEd6)pTiy1HdMloeP=`SLLc1c_$eeM`ZN5uvW!&b>Y&q7F{uYC%~QHr;Zw28<|S^hw?t@EsE*HtcCdCzvv6-Elldojh7zUCu1VO% z2kcuUfp(^I!7$X5NiS)? zL0Oy=dnjDzWpIE@r+(VV)=@9C5jExBnWfa2b2si21wQm14Lt}=_6&uSsSz6$xu#?# zE4g%drnJq$R70HZahwz<`>2Pngg&4_XomgX*b{9U{jIB3J6GAj-MEdRR4EJJ)SMTc z7t5*bXM^DrTt|)wUowM=1~qYJ*t^;h3*$90^f5 z5q2a6V^g9Y71PBIH{@JHMZrNf3u#Ys&@|~-J`0?JpTaiQ6{AI@eYBym)_x+t2sDqo z5v(e<1}F3}(N{`EJ!CILq9Dod1fBoaP9l@ZYNA^uP?>Vams@4nNi9K-~s~a9Q zI5zaB_g}b{&Qm%^3#f{tQc8HcI6w-c@!UJsiBuq)=m4$-T7c^y2^=-2NAHENXdSIQ zQU(9((27ud*KICj>d~h$LmkBGLV!oO-U^%f>(0u&b7IYz#qWg=QJBxbuIQt~zarVq z1E7QZNMK;7Q6MN(vvO$NqIuLb!vp4{I6-zD#S6JR)>X3&DM{zr{ZV;5AI;)+k;?h#J{N z%_@-<;lg?bdzY)1zjf$Z@VjW+r}THxg|z@)LXLhVT;dwqv&`@2M#p!k4`-u^ zs1iSs4%gC$e@4!j0e+VIdEjzzzOONAMoX!^qRZ7TN3z4tzfICCbAA(*NoNKmLHb;M`$LUT^hZ`KcTL<>A zcafrG775V7pdjLe=BO4pYp#l%OPi%0WMia3zCb8zXsxsf)G>O-HY$eB*(Ko^DqVc$>Z#bdk#kT7)L}3*pz4s&}LN)msEOLfuMi z3)N6zu!-g)TM19w+nG=|A&Pc#dFj+x+wkVtK(Yfb^xO+p2z`)G@*~Z7dMP(JY}x&>M@4~df31X$x>D*lEa^7&Z2HYxl$^1|rCzm}T@Z-wr9GoX`XuDU!{ zMC-*ud?NaQkKimYx4n}bAkF9t#~I)4IEh7Ze(rQ$d;jFPoW*&6hy(V-n zG~HbYPAAFgJmrpd(`pDuppJry^72QlDdfEK+GSyrxclh6a0PV)p z_G*i*?_vk%)e(aqg~ir=? zvkn4EH73FKvL37#x6RWK^`_nQ1ht9Q#R|b~sJF99Nq(O7Hz`Wzlg#WqR~@$z_oIwl zb=p6AGu&6{N#_dCJ1TB=D7ULTx72Z4a%tC$+28@1OGHzPr)h3IuCN~K+ilg#tIE}v7N@_jyG4>Pq3*`}yqq4lhxnz{0p}zGgyJtFhi*CF%i(S2jXVgd+GiAGB&a z*_X!T01fd8xVv}0i@XwyMIv6%03$n+l+H`t|&>xx%hNS=dX5DRJe zt8-#Q%yQ(aS%`iG2hdVS;~K^HuyU$hBaLErO$|M89S>xSE9<$4*Rd(u4t1|q)#}Pu zKyAg^_%`2*O*dXReQ++D3rl04IK`>4`lL$qeYlZYls&))+^d6E197ej{8F>1+Dg4{ zJh1aQzbS}qa4ScdPc@f1eEOR`9=&yP4P&8bx6o{-#1@%wL z9Cf;*0@Z_^gq^r4yvd3iNo2J7gNC_`j)Rs9{|3ux&sgS2qOy>z#Ixi~!J45|`79bk zx2R*)COWak@_(ZTBE{Qzj=eEnkw@f>bqvnISbPN=+Qp3Dky}m%tdLzxxZ!yntm$7b zT?ECAUCJafMJW@f#k*SF|i85N)OGHk+WjF5=G< z_tsO*Nt-OxR;UBj(QFjA5DpO|I1{YKKI(%AGe0nu&yO?#p?h|2k{JCOS)zvMR-D=0 zC)hJsR6YiakZNj2^_rgB9?!SOcf>z&F1`tEY5pXq=@^g#V;G6q;5REp>lFPKD{i#q zI*T8???M-R8>O(_S8t-0Q<{=G;3022*^Bn@nYG36lbhx&R*jzlnUEew!FxJ1)-+m2 zMWhs#<$ZycasRrX;Wn&})>5ml1+BmN^{Acn5qscRHp38UJx3S35A)+U!X%i<-f5VT z*U{E`8B4{vJi$G&Y!Ard_y1)K7qd$xXM` ztH-02)MjQ~SW)`!n;y5oyI8Dd7to)ovlZFVl@2;Tj~7H(-WqGHb+Abhs{#aQp75{p z_HHF^C+D(P>qvX!t@5M5uV8UG7fMf;s)_1;ZML<5pMhIT?Qxh($LgE+$ZF@!>4%Ou zUg;=)ur*6hj^N2o8};eeSsfv#=XyGBD2d1GG18E7@cH^v>2? z$1yvCTf-gT2iZlV^fQZa`O#=x5f-q=(zD9J=zXQP`4bhC=LQO<%kH}_p0Va@Pm~q0 zY-A<40cVL7@D9GR-Gy{?+}E&m7bc*WXdIWF5u<(VTr{9HV2^}C9?9W%aqhja7dfa5 zirse9!i`)IcNBc+Fn5e?q=#8;t0^}MwZ-=wz2^WespX1wRCXG>`EODy|F^hJ{y$yo zz-)bq5+AE-B-#u4>q1U^!_h97*_rib`JGqn2t0+V^SfAXvOiWn+EQ&q9^t0$9>Hkb zQBRyOoc*CTRVFDDi3LpfS+G$*{+m^sCNq;Ig1qQFT8`d08H9U!{+JvqpjUTJY?}8> zs7SD;+=w@g{z`?|OsyEJ#JxnVaaZ^n?4z}uq|$JtZ$@uAXw{EI zId@=9++t^PV4kgOoz*+Bf~IQk<9i4J+=1U=A0SIuMYhyY_LjqIXgjx#UNw?p&7(f8 z4b3Ce^gMDh{%_?3^pG4?5)@HAKyHE)@E!I$sIiuHf|h0jSUiy72Q(9<*e&P@t!pef zmS|+>`bf#XbD?*>hOVz5lhIhM7|X8{wumc>*Py5T8c?5BW(s}4N^?E<2WTYUkr`%p z*>+B7*A*;Dk%hd@npq--MK?{coPKBenSF92{KnJp~PWqw+ z{s1f4Uq~ypOKhQX(@27YT&MlLLV3LT#7cIYfwYIQsQ$=u@!N27^pgJu7SLksDMeN} z?ms>SEp+q}8*OLCLERWTq%<)%z*Vk&zJj6M-Zw%Cn;2iTAn_2jc(dG^@4fT zhHyPwthChz-q5nW`x=3>=W-ODDmn$me_Ld2L^L3U~(3#}bv#YZ#WV#2MrZzMsKc9tG#NsZmzn ztxhy1Tj}{*s2y4hw{zK?J+Eh3T1xHhC29YS z@_|*plde&GQ(8sOt3J|FNFvA&pTWH78JE@aSPj`j$7>zN4??T?IBO%(RTi72Hl!O- zdY9X`Fi^)cTkHhZo1^v4>I$Q+mBjsD-5Cz|f~wA6&UErB3wVGucn9RA3yr|Oe+~79KP`^#)($Ey z)im=o-%Xt3Vg7pFgRZ}MgDll2D}D4^Gzp}_iq46(aMEVC*m(BL68Qc6TUeYMNhdox zRg!W-`{nFAv+IO+xxc4-r@(`dc~(2G_BX@UQ7((qZ7=hO>~nMqTV`zl2~b3n9ei++ zw9_RupiVQYf*eA?t^3;gh+GtvXD9Sw$_$Nj9M2^9H+&A~J1du9!&tHv;STe8P-gxl z8%Un3_Y^_PN_xVGxZMK+-#ukq#K{+QcU-DCLw6Er2KowXUj)ob) zY|`8)uKrd!=||W@RK&H%>-RTx1EHpU)Yz=PQSX^k?B0AsM}NG^{bentE!jvr58n!Q zM0*_+ncbO?Dyu$J%bSb2K|&69HGi`AjQk#|&RuV!T+?RIRnDxT#qZ-cJ5}+6mbBV{ zx{&clpuqh}dzr7)-s%%AOlrVhVo}dfe=ko*32;&KlcqWT#%k*x*B54oAGsEGAv&GC zwsZ5(;Cr}_&*Qk{-Swz?K#k}htj4IhYnOM4Z=d@UYGaKtd@57hky_5_{^q*ywZQ~> zn7(62z*Lw3U1%Nm2m4`W(q^jP)sihi&*I~m-)PL}P1=JHlR>?X{n3s=Cd{0A9jAu4=yJ-XZR0=sN3X)t!RqU9#$e5#+Qd6~R^b7Y0PjHX%b@ybJ zE`TMZk-kgaVk*`Vt_YvRy|b#5W@MI=h`0|AAQ9K+N3amdrB79VsTGV@Rz7}_Slip# z8*z`s%d9D8HZ`PIqlKNUa60atlRS(wOS1<~TBsX-1uLM-0Ma$)Ikl5|PD?fs*Be23 zv~R5k$*1{Qbh)ubb(v|-4B8d`7r5r!{%Phvtb$V|)A2f#9$vPtnK$*2T2U>aucVK; zrNUNEP2T`dE^(h-j_lP8ZL5=FIKUO<(t``^pxK))bTSRsQ4RD1W#BWh_vTskiSkX| zV7#+i!*@~%UsLaN_em78Zkun_qQ+DDkCno;0za(Q^sq6J9k);O^Kdrw3)TXq$sl8+ zvRL`9ttL~sKk127ondDu zpOc_Q$|7T_`gx4ne6b&?z}tY-X9NBgDd zzH=*o7=J3Fa#DS3i~#SQtbI}60?*&_Q+SE}Gy{4K=es>*W#B&Ag{*U=l9R!#1(v`E zc!kqne%s6p=`UirmA|xG#KZl>2i?uRVQ0c*AXq}z8Q9oDIY>%HPoztC=%f@yxhHYcd|3w63zpWQtLM z<+K+$yy+fHK}Wc6gf~XUs>hnEzm2+J11c-8@E&%LlydS{Sb(JIspcgrS-tE{Ru+~( z6cad85V=rBd>iFLE9{Hr1GQ`{!I{;4N|$iwg=F_L_gmS-!|Wrl+jxd~D^SC*U3R2GnK+E$)P_<2U@Dw2^Tl`Xy3Xxvq}|3Oem-=KUc@#EpDb zdlc*JC>=3+mo8_W=}77*nP#H(+3DqPaR%WS&cMAOtsED6b+o5ifu?b_#9QtTo^^6M zLE>`TarB`%iH@P;Sw6bo$+)~Xhtr&PF1`{j?4%U4qeN?x-kKB37)7xt2R2 z9F`Nj$K=UEQ~tg^g0&#csX{H)E;gaH2fR8}D{#E<6BA*cBZmE`jx;$LUWpn|`71X>a=uR}Os?UWwy{?;IgHv^LT6 z5kb90eXz4s%R@c0afR*c)C4_niDwW7^O8uh)|sZ z$Ke+Eg)%OZA*EwE-Kwdc-=*GCI>4(T$!nFP?D77(<$; zj!mtY(meG);h)etyp9{kM!`3flNPdN|2F%cKlOaHnV2tKCBMs4%mP@>|){N~drsT|XcFyer&a@5eTJ9{3W`9xjc0 z=JcMU_A>KqxTsP(QaIAe{(!rHqG*OQKRCxp&3i1|*-(+;n;M$0ASQEFoPpWnj4^4T>bHK-SqV12>os4ixT zaY@^p-7>9lMv2fcn|Ahyt>J&}_WGjS48EQ7h{=a4K^nVQdXj8_SK+m`6Ag7d3`|VC zo};Jt7+=|DqilAKQ2n%G86UK_T4mJ9Q$y^Fr%)lYi*m_qVV(zv(dY1rXe*tN1JVgvw*30yc-wJ;JDRtF%8^e6DGtR@YN72(;Mw#YAd<2b~vkP zX0rS`tGZN!2~sU6R#*XyhURuZrG9qK%r2Q_QrOPN40IohRdV!*Tj{RG4lsIW&rR>0H7IRDq$`{UyGN~{DSs%3OkJlZC>(-e1`xMQ&m0`HwQnF)GKwmWM`X0wcw zS`BQY+pd?sqGB&@Ah?d2*zfUEqmqJTAuMWHc15}b(~O!T>~-FDE%hgho8+OP<(bF6 z9SfGxnp&9M;h7wh5sPw^_MLXd@vZ1-R%5ljwmRwvPE#1Qq>_(*DU{%*i+#mr^juuQ zejBkeTW6jMrr4MH4*p_($+g(4i*aJMYZE<9sjt+Op9FI#i?p8dA>%G}L5%m8h+i2y z-KRSm)5r85*|~#sW`*p*WCl)QtNJT?Hw$g}QJ}ZIBN{P`rrN)f61{6w!aKP;>?&>~H__3Pk3eeig&{{=p;cMqqmQZe&LJ^({BPX*{eL;$iUIc>`wDn_r$j=b z5!!y`nmmX+V~V-Q#Pv=1D{hhB?eOAz>h|F7Q2ESLp&*WhQzpZ2I{)HN^M&vLYb7pg z2SJbCD)}{rl%q|)CbyQK>)G!9>h11pWS0%U32yq4<0q%=*2|(h?va6E3FVSk=VEc}6~`}P2Md2XEAih^6xY}DN8-Zevh!FK=b-ISmtyvk8Oa9U_cZplV=tKjL(1nDew z2X}NF@OO3G<=60Aa3ec~UT9A?CL3p^UEuSgm~8GCQ&w=gm$<+y<|?G$2<6Cr^=)Xz z9c8t7fNAb88CN24Yx2UlT>i5z7aK=qm_605N|{hExr#YhS&tmR`e^Am;iP#F<;Ks| z5#cJKD#7taUcv3l3{3GJcQ1jPLlZl2C)AQKMcAIbOezQ+S4-SX+(;-C|4-Z_ zUlA_OZV~yM^)AzqRoys3Ph}^1UV6)mJHV|v2-P9r$+COvv$d2|q%?FGN;3D3^h^L0`7UC4&M7Y78q2~86BC;k?*-80Q`f!5Ji{Tt*rm0(rv596Em zj{XW+;@(cd@rM0Mx3hc6WkTb!hK4>_HHFWp;fr>>4PQUM>6{@Oea`rmz?k%33%tuuMwn zGvyRH*4l?hvc>q1%n5OU5Iy{dj(^ z4pkOiR(W-0BtD$aEM}~=K5%c?ee60%9sVUH&|UPikzlZP=I$tsC2?Y)f9wcP$Tgpz z%B`lr`$yWcNMsw@kGhz?N#QRgdQ6U+>GG=E*G6!ca3oW1rF}0n+ zKq=>B?lb$Ed@=W^EsyU`eNpRy{g<0uE>#31VI`iptN4B8wg6@HSMfKFi;XNUD zc9!~+QJm{z%-Ct3BTkDY=n(Z#bxY-yi`m=4ZY@KpZIxyxfrqku4u8ydZv)R>_6&*B zT4iNsY|h#zu zm$VuoBdf^QdFgrO2}T{RcA!^c&ZIhtm%OZla9z=X|8WJBUP{Mkl6uzMYV4=BLu#=G ze~AA<4?zR%hpG!si~V8A9L#HODaH<1?$1JX@UE7%-$`lFiPHFBH>JJdHa_6I`~|lo z&?|Oz;I^lab3Zl7IxgMKtdrRxI7)Z0e+#93wS14kyZ#b4F*}-%AW0U5itcZ{6}gJ* zFs+51oQE&R-CzoE>1cu!8)}!{^V^A_q!P5mwK;Zp(m%=76C$3LVms!fz0LM&{pG6i z87a{^XrHzBu;-!nttWl~PxVZcVl-E_MRo@p$$3e#@ZI|XbnQdVt88%u$yePQDI)cX zvF&+*sGRvKm_M_4R?qMd=J0PJ$kb|16X~CtT4nId^+*azD zZ+SjuWx_wnW@1IZDc)d^b<%8N9hTQAZuNz_fUF{2sCd2>>*l%&bLjc@2`gFM0V*;d zy^V8rlt)K)ikQ3CC=}0CzERDx*o51F7sDVZ~cb8RVy#IRI!$7JST$?W)6ef zxj&zi=cxPEH+_mSRq7)BuKZ$eWoNtk$9|3(?@HqDf{xi-+MQJ}7z_`I4zb2!gW`mK zu802jffxReXQ=pCVzz0s8lL~G^?q`hE`_v%UqC=UtMXxWBT~U$2ZA!IVl=@(lv?|tT=Uu_C{jm zZ`!XKMcSgiXbiiB9>TO0HnB_5aBHL1Mah;|N|UrJD9Uo4{xO+eO>{Cf%vEw$s7}V` zVCCpuWhnib$;Cf)SMy#A+zT}GesWddBX(_lv=SFw4EOsisTg_%oyu?iKRsK-YM?r5 z+8Z^jJk@HFLC~R$q0iwq{6672CEzOfiPgyLCeO;clD#ssOz@joo=OwNxYV4bb2CXR z0;5GJ{!~yH)WVVGGIYgy0FR?C;RLQ6IE6-w+nBZXG3%__Q>m)dlvKScUdVa9S%ECq zzg!bKL$5B&p&A)qLLa0G#^3x3zLukif0MsoAg_PBYlyI&8EeFA&6R>#)3X1FT52si zK`iTTttnwXyuqWjJ+zZ_Z;+nb&qz`;yPK^z-yH3o{p-d4nK(DS^k(|LM(gCdv8q2j7D|;V%Vq9gNSLjjtF~y;!>D$nH zc&~GTPo@W7h3iIbu*+K=jH$924rCV!MIyE3G<;Rq?7EucQ_{m+ACu|@J_}{hQaPt| zO0F!GRKwPKl#iKA`>8if65WH&g3MhaxoLegmxA}Cpzg8G(eIh-u4cZ$PLA7!i)iyg z<+A=t>m0rcsrzDX-6MD}2HFPB1b%osJG!yQaBpLQR#EF7eiHI4_4SR|A+&JBdkcGR zh>yjo_@?q%-LJJa?@$G)m25S!08^PyX0KYEjoP{)w~wTR$7Ick9D-E7PoP~+-~Ggs z$t{zY$B%d0)PD17_-yz;IZyO&eGz&E?#}K&LKqDGq9b@4TN(1{GwiqKLSw3_KqB=B zGm`D;%Hv%ul%jvPL(xWAlQR#c?}`%hEw$UP``7wM#!U?z@JVq0PeN&CIp`%Os9Qp3 zBiZUKa~-uznB<)A9uK`$Nq&(%RI01}sjak5QrVExo5vSpKC{#4IHQUN+^5LB5C9c| zr={;&7gF7s<|!W2JgHIgABk-PMFcoEq)OK0VdO6PE@R9xR=A7ZWuUtBv}Eu8WEHu{a>kLFMV+OKvR9!VeNaT5%-X&MkqPU&IcB`=qb3RBalbGb2$@MYIME?x6k7P(0a&D_H zc#GDs93uh|t34WsWjx<}ra!TU!1Sz`{y;B{fUGFqbBR#NWs((I(O|9&F1=`Qyt;@q zbv*I43wUGa#E$mOakb*^p$^sqB||=`PL?i3*2*um>!dl*4Tid^xDv&l{Cs>+EiZRd zFKQCe&_#MIf0O>k&SCnHarzN;H@Lf-gsTP*M_wys)PwYSG2T-%zD-UsseHmq&!0?D zvw8SP=(uzv+EQigoA^9)9vlz>>LL1O|DZ}!osG}te^y1%=f7wh_21E6d=gTU`-EN0 zK{8I6nQdlFPfH0+*T#~3?uEW8{;F|8Y{Yxr`Gg%x1S?xPq%_kTMsGwaD6_Sk2r`|* zU(PSCg2Gv0Ij*PV)Cy{w^!}(ks!osQ4$!072zZN1YsG}7AW1L#qB3Vv_*p;M^x=6sT3Gv*$% zlor+VqjU6Xv6}lIelSIoNs^JZE%QhE{V-#=@kI9~U%p9u-?K619EOoXdXMl`2(HOrbU)ThRQzasrJQg1H^~HYywc%{=nTJ zr}`Pqu_mE(tBED+U)0A2OJ1_3Lvz&@RH_TPB>fv4o3$$|mvqY*Mi+D+@^sC1C_gSOG!LR3%gFNX{#_aSi~``&1zZPc>C zc?=9!{2SYzsl|2S-T=Lzj8O>^eUp@lk!n&4b&WC`y=5N=_x)Al*CwPSH1g}513ds= z!*|&)O;F!kk8yt>+5Ac^Kn1AMq&T&e9%B8CK9eHmT5FPeRsCcQNAvlIt{aX?{A>EI z*%oqEk23COA5zjyhcMIg&C@H;Au!B+-gyn4%G&szS=_i}4w7$2d1bj)%>IRb#}0vS z*?3VB7BNkARcokjP+QxxNeoq+Eydnp)-yxMKE17RU!5lZRO&~zM+53=WhDNSza?G> zl#JgW-!=Y=_ZoYJ$VzT$w!9~LTHRn*qBnpF6UB$^!PrGkgTCvuZ=o(h};P8ytU_mvGoEEb@Up=+`Cw((rPsQPEbsR+=I{{w#6RBzR ztnyy}X%}K%v36Rl#R>huE{P2uOOBSOIkEWzd`me2O*mn!lg+UR1>YCH&C1H z!{ms0&zPf6P}>-XVcyqHIPdr&WV6?(Ci?d1*R1gwg+s%YRBSj3dG2_QdUJb*JNF75 zz{^ww^t4On1yH`rOTVdy%vmTG`;yz__ymN@E@Bt-S$hJ1_p5%&8j1qkM>Z1_jecmc zx!mYwjM93j(dg3%xZY%Jij>UOa^CdE#9oX0GxmqG6noTkfGYPMl6zgv#<(Wimup2| zMU9Y$l*cC_H6x;seNlgJR0hp*h2=o`*@{3OOcqvfMe#KCd!%dTt&Dn+x9S$Ap!f1`va8sEqX#Tr<76oX&XXGDjxA!~CR%N#Tz`G>y4 zIs}iaoAZ^pkAADol@CTf%dM@c)DXV5SVY{z{z5%63+Qc(3u=DVfNV$I=qu%%xf95B zLmbU~?P7YyE{_}J-7aiE*~*@1&2Tg_QMb`h?it?~(i<#^!jFTBqM4S@PS@}0bIm)( z0=p;f$4nAZ!~#$s*P$q*iu6m?^o%9JiRxQA)j7t;!!sH0?ku(w(&^>YRruG_%|dFX zG)lRkh0GQB7ob=~9bcSN9NmR0-~o%5e}*IAE2~YH5I>5?AqV^nwJ`?iyjEMWlv7fv zXtKOm9c4|Ti}7uppZ!Myvtqx-es|8`{Lw$imL#s%|*Q5+mR0rr@<0|=Z|xSvE&e~o5kRL@ue{7{3r@2c%x=&S7O>L)D8<-f|HRgq|n@%$Ri2M>YLMd`?vW~vU z^%4tlEAc&)+j81_NpCa7>StEc_n8N*UFKJElTPH;IW~!L;Dsz}?UqQWNk)9en8+8S zAm{Tu_w4rG_BMBv5UX?RNprLvs4I+-1}v>H>NS0nRg7N2CGoSJX<`chgZiw#kyb<( zMVA>1sP$|~$7*Lo@RZN92WXEqBnRX|^3zE3=o9(4ejU8mwfV`ehk?(5+_8!N()@8W zL%kTD7p@wfsGKDQnFAaWo-kL?HlSmVvQn*f#xrxa@eo`bzgkB@NvzGZ<*{Rn5Mo(+ zivBH9Dtkqn^33rX-rJs0VlLq+9Yglpvy20JH7y{&lN+d_KG|MM=i|o; zL9xBKg?(b@Qc8gn+9{tlUs9L3B93*A8GI4uvYA7hs9cXcl%mo15wG-7jy2Db#o$cN z_LPg+6Vo;Jx_bt@$~r7v3$F=I3_n%-k{Zn4{42gVcp8t`{mn0CO=E{X!n_If#T|2t z(GsW{1L?=YDzP}9#98FIk|WYN^S6wy**~O_Xot|+^V<8}cimkJ({?a#mTTy@C|>S1v3L6w3%BnTkdboUFm{DCL7SfGWiA6%Pxe`7TsgPg7S)ZNt~4 zgV93KjlldlYU=2BIx1B49}QfMc^#7~R-{ksLS$6L3_gg|F`A$y%ueAr{}`U9&6aF9 z%vAM+wj3P#w~aYgE~ArG6GIQ-XevHqudpSoYtfaVb{VxZsBj5wI`v6x;lAkI)&w)t`XlFbo_Uq&@NNc;dM=oMAT2jq~`NwfCW^6 zPr*6#d+IOIZ=qIF9cde=*(LRrW>JipSz_-%g}@TX*_7froTT*%ha-Q4KS>u2wFi~978$dQu_~pnHCG#(&0+RuV~{lw5>_)D6T}7VVJ6X79@!jxp0Oe`f3%t@ z(@D!|pL^Yj>4G+Gg#faf-^%(?VP4L~$nD8Z}VHMDIis zrT#`9>H_mlxa=4q9N>N>STC%WjjRk8jy8~9NCVX~#sF(S-p?*~#=vX78MDC`VK3RE z6qt@hq{u|zv2CK(af`$NzX_;VC(WYfbf}9@8K1!8Io8g$4fBZofsW>)JI$BWM$ zgTy4ZD*WcZrN&aC^3>{27v)0YEJqNgON}kB9+KCG_2}Qx<=){l-OcO(?wOVPF^jcaz;rBVE7o>& zg03&Fc3j|ha_!MgC0BHOc3jrHkgRmT?}c+vdDjda_0aH%okq=pcvVn$S$FjTYO3~5 zeW)b?Nu(XW(9zAoi0c{CsIQcjO=*i-5jjCW@9lgj{tkaW!}z3qkbZ`*$m8U7@^r1C z@!9%_s?xiKpf68gd7xg*J;xF{)~qDulr}|HO7~3-?`DdMy~W=lg<8g5XE@Dl?Y2Q| zVr{dpqg__I1w=MF-jNLVa|y1py+WQGxtqNrdv4^X9zzdz?D6Qp8mQnt#c$*u+bhiP zW-Mf0&KO0s7kW8;x4s(l+!TJYm&@5>Y9Rq|ZD1clkJ{66O>@vQKcI-)nw zN=hRmjPg=htkl(g)^Bzk^*b|O!~w-04n+Oqh52}?K2{nmjfa`u0edLjl-n=v7Z%b! z{L`9XlrSdf#m&6rDo_F!fy*JkJ)L^RtapqRS8(mvJ!U?+M!0b>JD4K9243=PXA$pC zpXQtE9L~>RdV({dmSutem^W+ajg8g%d801%8waZeL`$g0{fnM!U*x{>1f`={186XJ z1&1?E%*~fV2laX?i5!V$%UElxZPnY`0Z79PV$&SU{Q3Ov0$;q3I03n}Sb4KFT&k!K zM33nad{^-)car+g4w+|-gHR(RTZUbhTqdK?J!_BMhw^fz9OZ?joJC*M*Gj8HYqJlA z4#?-pHLkbI=l#!zynl-=`Bp&6TMk6x9QGu*ciI^vjS+e>BtVa|EkYy<0>UQqcNo(y!P3u;iy(%abz(B}@Z^Idm+bATwY(LI{= zlGDl`a##XI8=Oi5=$t|waVG3Tm|z`&B-tUL+~y=lNn`R8>13_-fEai;%*X0N|2G`Z zQu9j7LgTUzhjVMC@N;3N+vDBoukN10@8)7qoRw^~Hv@#V>l&5KUyQrj0MM)tG8KhK z!W>>=YTL2Ut^cFEP(MQQY8ThdX$znDD>OFZbXKkvZU(Hi|I|2Rx7pIRQ5Sjxcgfww zXL!AV1J053d5Zyt=U}<0^4Kawb);JgX9NL!GndSV`gpUTvC^D?7N9Mp6xEzevSz>( zs{wya$YgJ^CCOpsaCBFAUodCXGNw^w9Lb)&o@c(5P7gPQCAPzSZVonkl6%0V=>{&` zquM~y88ULu_(wuvej+^z7+oh-hxSrGNtI_CaAzHrgdf~DP;`rE9;sg>zp_!Qs>{Y? z`=EUkKcsK+V?5cO!oFF)`r@y6IZ(}-$<37oT3ND{s>37+b$J`hz<_(Kw=%}Vd99#C z;F&{TX46&*nnSJTpYeIPf0>(RF6Disez;Nigf!M3#Jq59_auAMJ@|A0J=OpQ zmeqiKw5OOU<~gmC9wGawYV2T`YM0`BL)LV?dP^Cq<+bY2z1eeITR4LvY;H72_p0@y zlcEKb>6)acnhW9c9)YjY`NfOwNuC1W=fB4HMrFZuEXjs4${2t~16>vI%fb2j%IX3> zpYHlK$Piycjd2v;!M(w~J%l`@HuLqk&RidQm3~Mr9{CpfJ=$9Jp|f0h=UVp+?{n8z z{v7)eU$ahwQ)#MAqf(?iRAq|#Rxg4^;7+WcU(Rpk&XWcDceR3AUax>gFt^w^;UsKQ zIKv#Wn(F7|^l&dJPL;J^z$@7pDJY4$N*4p(+b#D_|0h>Nwi3CeUQ-g(ZR%5VDPBMo z;2Hp{Za#8ZXN@9eX+5Xemh{Bgcr1Ml-!+qfU&jF%w*=^0S8x-JNDCrILwBUP#sz#` zc;u|&{@q)`d6ApL_Co8yourz-5*E|sxOKyPtZp=ZNBQt#_6%R0U(YrrueBI$HYCp4 zQT2h1nkhWvboLW9&S;=*lxBr5O9Qn#`U2}5+Kp22JnARx<9OiO0~4hI&gS$OJE*=^ z{?ayRF8dv|km|r~Ep-xSF<@9NDZSh=w`USImup3I?(gEQjiutP1>lu zbTcv{{7!ygx1#epj=HY83VXVXXCQ^~uMIn5z>%eq7@TdJR%>8mPc(a?&Qxh2_os5H z^lbaA)>K0xDo z>mlL~Y?+m`L&^)yV;m(l=wBeK*ojR?No1rs&+rix#|`Hdt^-!gX_`k9fI8fixd^_#pL|YkFFn&(km=frOH&+h zJTJ4O#TZvJ@PA$AccEVmQ(dR5)aF9=;sq7UOyRoHPQ1}RZCo+B=`N#(t)o$pSNxTZ zBaf{uRvFZenZS%?;$X^|sw7J7p+a7#H^GPb7mk(A<*x3IgTTscf+_2{@gCkS51xMv>?qr&!xVQ8&o>Q#-BdPn1{ zE#r?=X?7|-!_G|%%Y|xz`Y@NSiqC8R$@%1Wk*UgTYcSPMTG6wYcw0_2hH@q<4}>dZtoAyQd*LC;f_Q%Z_KCpxVI5 zd#iubMWeadfgGZS1G_jsZCXq0>UN0yPWPfre3Eq3X3HJq-O)GdY;u}j@2Ks{?aFfc zA?vtHFMe&MS;z zKTtgBswK!3qVZ9evf8L)agc(UNxA41)LZ%~pWv9}BCeK>)zl}en?6X{s{N|pfXUin zAev?~9A?NTAQ`OI#~KT*b8x0#rCTvivBS=^GVC*`9`zPKMm7-cPRdBWC7pnD{4(~Y zLfTQOKtiRs($xRF%pJ6gIwnP# z7Tk2cEI*I=7auWyD3_%pk&4o0Enu#)U*Voq0eV062$zA>`5n=8ZE*f3+{44o>YAYb zr!_WuqEzZU1G)#Jpa%AzdSzp+o?r;}4Ah)*vpJZGXrEofDoU2%+&F;4q?^fWZ(;uQ zue=aEISgOP*}}Qhby0i@6Uh~*p>@P$t(taubcn>+r|r4MaYIBJ8Ap$0qs&;g7(Qj5 z(T-_jfHe1sY0I`28uJvRqc8dM33`a|D zE^cS?YIpTKc$WW!zn{P^7W&Yg(7%=wddZf?RAYv{0Uv}tA}ak9*rAqn#lD3*!tCuf zd0~{*ra)%syz%uf-D$s_p}Ni!>(h^w%Zt2%%La`nhh$# zCgw788eKBFYrXViW*O=>` zpnjvz12JR|mn}SSCV~Ip4&9kRA0m%ZhN%wgE&hk;ELiMCsx`R^3E&=jL!-XcgR}-3 z*i(8Ju0-b8z3nx2MMOv)QpV0>+}93+uV#}mmc+4T9W$K|+?AbO`HJjT)E!cm^Wik< zW{t61Tbbr;a8Yk0T~SZyAYE)zNT2q#V~lfJs^+mrQwf=R_iTF*L7TqO( z(>W_Z8UhQf3|$@4d|lWuCkaJdFC26D5Y^7ktJRb>xq{jN_}wXN6ETbF2t>o-#zf9Hp_bFl_z7GK>NI4g z56Gh2MT*F4!SNHZmr#$pP&7g~k3P!;eQi?!pd^X3}6GWmmSCh_(_y}MpUaVUAL3Bx>;L{QdVws2OR)n$!k^x%8P7u*5_&2+7s(EE=tz} zoORw$y9zz+Epa1z8cjDx$|dC(}Wl*edq}~1(~4{)?JwJbu;VPmB;Svl<6Xc2yha!_?}1~rW-0%W&cVtwHn^EWVE z9r6pQgwhPYquc0_KqL4-V_eL(A>1Wt zpyy{OS^8@0AF8V0a+HQWPZ2hanT$$+=2z4F$4oS{z-3>$qKsT7io}4h~T~QbOaAqbwXk8(5;X$k6JYmwcF*)RU(sOXA=`ISoNMXB%1Kq?C0$4j_#K~&_FAfXz+Q*`W%oGNJ5M^V2@?B*Iz_UK6~+?S=CKB-@P!~ZPFdO3 zHu4GOqja_dw}%PRbxB7f0u}5Os}|~tv*=393%J#4nb(!=a&P5^nq|h?ZO~OZOkIH# z+y%N1GmzBks9#k_EXWj<9q~4#S?kEx0ZEXl;b&YOtl+7|q5Xa2#m{ z@7sHTaP6{&pnpg=!jfe3o&E`^=py-zn#3=6Sk9x4LqHa7in~ECx!9O#b}_%$2zDGS zvr1c8cGSL#Ceb_CbzBl_P(SS*#!GFDf$jT{s@YHXqK~67_F-eOvQuuLM74Kj*h-=n z(YxstOg*|Tvykz#n$Slm&b6QwyRA`QeWL!*8k_%-Pjorn&wZjXWe|s5&RTArfpcOv z`HWxSdsZJS%NTCtv-aEh&`aVX>#Squ2kivh4TIp*JS3cQymX!rFLArz9^7eGfaJ<8 zqng!`EU_=ye?!)OIO#BF$ucOw`kQYSXtOEKh z<&ol7Q-DRkl%zn`pJtLF`#zukm-&U;39RiyR3_SK|EHGIo@o!DHeZWRFg;=O&@d`5 zwSw$36M*tv2P)Ras1SZezM994SH@stptTN7CL{u~!--?I^Q_}E zc!mwg-c8qA>!;1lrfl~?G-(AJHE#poy$EXZKi>^EpHY}T=(3q;4ABppRqb^^M%e-B z%n78G)kJ$LZ&q??_snwS2Ohz`f)v~(CJ*yBxq#Da=F z2DZYKV<;+!ir9V3b=C??u~(5>=oReEt7}a+Hh@34yfqr-APMBV-P;;w9@YOfE1>Z} zji}|A@3h2Cz`?daPdTWsGxnPQLQT{UW-d|d2|S(U>}3HfoJ?#7S%hCcuk3uQ#@Km{D7SovyD*7yAL!zSrzqq%{x*Dl$I!?OVwJ ztE!%4G_-bF%kg+RnQDu=+3obwic_hn)G%+_ENTg~tBTAsHkonL6n%-R#K=r8%Ekrp zRr8T?73f*3tu|;h5Qhe__*MkO>1HX0lfron!{ReVP#79F;t(2Z5JH8VfjfXkp&WQ-lKPuYFREa1d0WK!t7 z>{aR>`D`^by2F-~J9Zvw8hsDXA?vLqEr(n~>7nL?bnQTFLcX&-GnWl8W2usqhk8Tp zp-1A)cnMI}*Fe&5h#3!*h~8EL-JuMN0<#EfMX*(;<`NA`B@D zIjm*i&S*<@p>oh;n1`qZnQJ=Dj&_Q50U>%I^(*$h; z*`f4b_#?_jC8=yQ4X>c)lREY~s4@0gE5Se87IYdXwE>N@RUoRLw%S3mv<_N>D^pwT zxpp1P{%P{g>14$z!Y+c^&AwUG>V6M zXejtacffaRyS0~W!uQb;`YQ1FTfj5qu}YI1_EA)lzJlM9xz=O#wsZn~19#1;C=4K$L?vN5+Y?APFZsh_AO05Gk9uHTF&Amq^>n); z?69~7yyOsCM=sg3tqWEQc-<}V8T5%>Ku<@OJ;DlFm^396{z-9onmx`uqr^(@<=5(; zRwLLbxt0HezYo6FO>}NlmW%^;EQ9-?_jn0a8|@+Fgo?qEMFmNf*N{t>27m zz=wKe*M@CRZGgUkppyS+X8^}|v^AS_L=Lt%IXpKbQB@}a)CG3doDn4Qc;em|%* zEt%0+v;H&tXq)w2cACAMdJ7fx9=Z=cOQwKxKZn6sUr8>~i7HMPf}3nVnGZYO%A>ou z6g>{LvNxLD)WuRs`Cny>`8#YQD<-rSyYfA_j?5wQ#fr5n!tXT5PRQAoz$5T+=p|O5 zZFmjUo~lXxW2e~nO|KS#EwutrLvB;MnMX`DYA2a#CFlp$T>5*B(znAj+l!{-e)tL` zVi3EI|64f4M5#gOr`gZEuZ=U(>^EdRJ&)ZA95)kQVRiGSF7+jqi~QJBs3Ps@sFWex(^%E`dWWkGszq@7T(`t zFl{>vCskGOnVq2;;a5npDqGKtKH%nItr)Tz=b#m4AuUiRNh6rgEK~<*ue9NMU$YWP zMx`+i6$2;=Y;%4!{|j>jKLBl_i&0a54Vr9Y`~>!^d}E_jbMz56nudu?^W1G&$_GhsJ>kDZMztGD^tSY?~` z8g!B#M4hKTQCavScy;4(M=A!-Cl{@-IYG~%_c0fkY2-gV5x4*a=zaJ+DF)1pdRj>R zP0I)S^&XOc&?c0~jAyE_b-6BlJU4`{j1ODs=6%?dIMv=||4va{UTy}Y^74YZf57-x zi#LW^ovah+6*U(7slq50<%E5~Kk+)M0$OLMnLV^R@(pQ(+*?nx^HN3m6cGt+`N1qg z^{t;q0izKx2i~EvKzr;!Z>OtMPw`XK9M6SC@jdJ^R!?)SX6cX367b~h0oUCDwjXee zTahRF9LQkSQeUgBjnn2AIM3SS1mD332-L1?XO51iax@fcFqzGCcB{*t3o z1+BhS6xHB13p<5O{s(M>Xl^Yv8tK2A1hj&(%rp8dQ;5x^_fZ~v4CO@^fOb(D7+yED z4f<8{ty!Doz#RP#yPvs1sW4%=t7U1lmZhH1R~a#+B+g6y!@OY9VP{cY{wo91bhHO% z4oi)E#(vO#Eb2Q~o6lyK0e?rZ1{vSfo7z#Mt=R+Jq%3>_lC9^UhkA`i;$JBi|7-8H zea3(C6S*_+D7V`?K~r#vb%hJCeWMtfYd$o3>HmU{t{}#25vC%$j*Wp?^K~=~H7BX$ zy!8<31zMj46)|i5L8?&e=xI=C?Zy33E3>7xMfYi86*#iyzvLMHK%HXhv-QDInZQ4$ zbKqKNn<<;4&0OYil8QKHFMp6P#1^B|$OFS=yj7oRWg-7x8>UhfsVi{$cEt*wPL0AY zY9Lx@`|M%5E^mWvfGhMIpf5G$c(H@9jQ@|NN!a+)xTrU?1r))#*wf4-HiPZVT*5=q zcvK(iwHMYmbF7(Q6ox%Kl)VUcbG2cjFzfA$m%y}mv^G!I)jzbl#yu+mEy2&|!O(}i zW~*|mxFq@*>O#6$QSdUIwdRrxtb_0B9{(3p6)Lx$2GVP4`(bBKJ^Kx|VMaL__G`|< z6LA-~vAf|H%JEX+|;u{s>n}=n0<0YRqjb4!(N}AeVOxEv2)8Te69J z1per~xD@&XefB{6zLj7NgDHb$7KI$#dZNQFI+~rztimJh6r(6Og;%S2z|GLh&I4P+ zi!gJ58~B;+%!Qat3>h+Ol=TSu$&E1G8bwtAf88@~19J^uw$~UR)z;b}@E2+JKI$?! zu@9i!RA;=|?#lg;_h(#Tue$R_u+=?tvA2l2@aecu3%@*1F(bdEk7nj3w~pPSpJraW z|L~PF>8!sL;*SVm)?-@~%rb+?$>;4VpL%6yq~D`Qc*jyp-8ID-dEVzt2sRGYeN!efD8zsJMB>Gz z#lGjx>%HOT(ZBd%_PEr6X^TH+FfG;1vd2CdE#;g9uJQiiG*Z*Mhbt`Hb}-(uF>SIR zeY^Cb#K+F^(4Q(j#&@Pr;W8T&N_Z;5PTR|wb>Ce0l>7Z{`5?1VYD4!m--^rel;EA{ z64l{4&%d_IJ1i~~dywqO+!%iMwGmxgi^H$oL*tqkDwQMA#hT^ADbks*eZCCHI36zI zJp`2dZ73F}h>wFCGiIf?HtSL)^?vkaCdHo>Q%&hE%`@LSNvReU+q=&U8eA* zS@_7$a=h17ggfl$L&~{l8~Z{9PxjEbokjr@%w_|S6waIe#6?2w#L$~-+ zfhwMF{xiO2IakH)3*XJk|JjpvPAVCm=&G8G%KcXMaQ=btzHZSLW>x!=l-cO}NL*Ij z%9M7uVEmp$=CyHG`A&cIEpwN4?DRDcY>z8q*UB!Ked$|%GECp=u8}J-rCA9sZ`Zha zMAY_6lYTzV>JSavC1cZs`JT5zrsEgK7wL1TOSBxYm4>k%&tw;yFvPn@iRgC5ES*zc z8*Sa8#IB`I7H0D14%jS*^GB`*A8Vhb@BUowvLf#oLXNOa$;S;5AlCfLPU~71~ur(a_Nl0i( zZ`2k^C-JpFbN^6ZYHXgst2n_r|8v@p^&fxA?#L?fYNDAkqul;NP4X+QPjnR{>F2PF z;h8I>T#nszM@L{e$QaNva^otym6Rm}TE`|D6 zI$7#t{*1sIQZ};v=kMRDz^)kkiewM~D@m@b~tQQx#E&+MDk@-3}DOf^3 z<{aoP6w@xTN!+`*25ir8V)n`}>qBz3#~$iEnM*C!tWYqI=It$Pw^M-){Xs2gOmr>e zHw*3fMX+bAxD{jfBBt2Nx7*Le{o%inV~8^)oGYD8-Tb|5XrTJtdpZBH3Y*I;Ez~q2 zi?mQbV<>E4AMRO5??$C{m0RoG3H$dl+%NpweM5{LS&{Ese)cjS z*rQ^u=1VW(O<9y&+uzF4m5W&Wft^{(jl!by2kG?qDNW(qw3eczRXk}8`HcAxi=T}6phal zN{sN&s2%Et>~7JYQbFS|*8$Y9#Y_PDnz~JG+qRk7HcxG)N^RS=Z98q!Xgu4x>;CPZ_MDm7d#&$#-{(n{ z>%#k(o6*;btSP&r$i(L!Hf0 zT8h}7zi93u8v)v<+jY}c-?G~r7uf7;nO#eoDnBF^x;7^?%^!++>psBrpbD9-v;oj) z@F}!qp5T>+{UO)){aUjR3y1l z;iqxOEa}KBKEvB7z>6J~I6R5YV@T^%d=|9|KZG8@?y^Cyqy4e<5m}C^3mu5m^x`=Q zfmC=QT_u_=_AR-7;Xctp>Z-OwXzqO$ysP&yJFqQnHSGagapEmj60Ha)=-=V7*fpXW zeIEM@zl3qAYB-Ib!uO>PS+ZO?acaJ)v48EoXdI-YR?1uTAj;A^=xw&2*2b2v^n0zB zK23Eib)X=*oSk9+Wm!eHrQ)I6d>`M0ydI&a`V?d~C&YiuHzi@0rHz4y!=7_wb&;U9VbF0XR;u!_g z-3S+hHUXS*RJ;V{oy#B+`vOu?1R4zpWV^{4WC`mn+Z*RVJ53HTb$LTzU3QA^XXq`S zWxEmmJ}I?Ga)I_yLoAh%^?IRT=WuDI333TbW*b;ZTPe#rq%V5LJZ5&(XM-MjX`&=n z8>Dnziw%Gc;iGg1gIzh%T?(u&dNU~{stZLM8>GkKf8pU~CiBL296SXZ+y78@W46*n zULv1UI^#~diL=42Yl*X- zWUZj{GaEl?{*@|$=g2$Y9ldTF8ok;hS=!*`O@HWV_T-!uf#Fz3YfX2-m{3C~=k z=`|P(y$l1Jt~TCmX4XV6q20iy)L|SXVkwC^WpPK%^F+DlG5L*4+Ad#8?$d13>(z6( z9Z_bX0VOR(-p9^nPUy>o2Z5j7%F0}PB4F^k?3WynH5UB`J%;y~FyzA1aE$#zJ~n6Q zzr|Yqn|U-pP`}}t5xcX1T+&(Kv1>QlLz*cpl`cn4!aq6G@xWHXzR>oPeT{i#n~`M< zGuL1_Y->kpdj)(l_$_S;MEPa~BT_nf+H%7N=tr@JV++#^_rM{zm~t3OWA`{x?EUQV zTv^JFZWQ{;kF_Gk9^|z3iZfqSMOz^<45x=H=GMwI^7aU|m@kfd`JoaU3RX+7u+8CV zQaoTdo;(!XKobvsyxff=i3;DbhZ=7t_ulL@E5r*H|RbO`Ph0-G^-jxp&w%ak1P&DWjDz z*3*5tR*u8$2vj!j2Pb=-KDS^Zot(Lzib+2bdpW+6{iQyU2a&egW$2w{s;6^Qc~?cI zE^*21BzQtClyXKZ{J8atBQ>^`JC2mh8j-r$T{6e!7FUjP$D%?BmkMMg#5y05jdZ7; zroWD)>RZ4sxfndnoCsY)ZkRJA7uJ;Q&${g|qtMv3&fVw*aYCrdpI(24;kbK%+e8h2CVSc zMM;_hpCZoS1TKL|?|pSS;Ery9_Yu2*VDFu4eAF;Ynz5N5m|f^kiS+*d(OM^0YU1=F z=ZlX`{NXHNe&vPG5@9@_sGr7J>K9Q2n}<0;epyrRBWplbZI@XXdV$YFMo8U4!N9|u zI{pO$g^!Ktm3W}wq(Ws9|8Vn-9)deGpKlw2#TsaF<`#F|_Jo_j4a6@<1HrAbr~FJ! zKsl-p_kdUrY`;@N4TB?s=j2l8UG|BsZB&iufou+TK|B?1Bx>?IXn>`JyPbQ5-AhKG zN16|i1*glWw2J62x{hU@d$6q`-V(YM*`4<~`r@}Gs*Xhp6+SKL0AEp}HX1!;dPAG@Q19&UZ({_Ba66-%aVzZ~>3r}n;BAZr35dn! zQjnP3jf?@4s-v1E(potU-N04=y2Wb81=lR5gtmq+mP=*kWjeyg^)1{%&yDz${A;6@ za$n5^sjApX{vx(DzoPHJ#$_m&``-o@`m*MC)QYu-2bqsF40&bj6MlwIhN!^jKz-ST zo^rZlxcK7vGNLxKqcl;-iy&gjNSsK*Wq~X9IYY6J*u#VbrVi2439*v!Qk_7|qdyY) z&99)laV1Pfjw&0m8T3T+raL53tWTPirxfis+ZCQ zzP3Ve}Zf3fmD+Hp@!sQh8NJ^WbG<8*rPd&8@@dVP#Rj;gOaA%IaX*ryhkj z&?#JZ%7ES(U-=fnI>F(5J*XRzO0y2hd4@ef<{{5a5-zILRuYUW@IZL1X#u8+us)mb zE`K+k!9%F;T!O2Sb10)~xajm($^MabA@o{*&P;I7(Nw}~XS`(%{7`GDw34ri0j)6F z7g>eIKrr$d=>fdabKpa0agbNO2dy(xv{sR_!M(xVK{Zm`SWXmnJ&KBpX%}16S(vG2 z3{=7bD&6H*fIJz54ImqnV?kmogD7I$)-NdMr5ZA@G@xhkwP-&>(1X%^ezQf2=PI{|Yq;mr-2i1fneW!n%%iLHP}j z@IB0hZ;7vStuzsb*c4mX6YXN{bBV6d2jdgyJ`V@hT?kCtU4VB$&{s(( z$nqUE3PXz_8}tf4fjIQ>VJbAvo90{1&o?S_4ct=Hs<@&t7VBR8r2HhjBHSxjgTH2! zAXl*mEH&AiR9)<(c1=}5+T||{OxIX7{3+ZRG*G($OHNsNp;jMlPnTkv&~Capl4aT@ zi!?+%36c!U$&=g(3&ouxj)FOEOXH37Sox?f)|Z*7Fh-T6{$Xdpw|9=XFfvTY5t}0p zd=y|b|F#b1`cbX1uTW9As77e_jeU?G80Tl0-+|fcH-A*>3Ejq?F~zJm?66}NbwJa_ zh2AN-i}LF8iGUSy$1&X#8{60^vOD1#8lk?DcFTgEf)>KoqD_$F&=|lA!6pIa-4HL=c1xw8aq014b3#QinKv2C-#=MK)L7vz$Bbc zjv!BBUyUJv)Y#Q%ul>;&#DU%dzwbH59%ZszK|Z46uVj$ zbfZ>7i_DA09qqba5<-w6fLS|9GDTBJ<0~lH&_X8BI@WrYdk^^Sr1?rM$QO=mk4%be zQYq{Z^`CW>tEscIy%Dhex^za}B=?c?f#iQj1cx?a?Mcv^hU3un$Ou3aEo0nADfo&y zM~Di2_74r_<8K+IEw>y!JY4LAsPVQh#4cr|5X+09yW&>;I__Y9GsEdOz=+ft5Q}wf zBk=IZNE2ca)*GrNwUrC;^TZ2kydjdCnIZID<`9LV0pkkDAHJ8fjJ-%z@{A>(%ivlQ zJunjiSzXXNC3PwJ|p)~XomC$ zo&ZkgoTrTEQWRm|$hL*s0Gd*~bYDKEv;h2*+r(^a21qWHK)xH}pxY1%Kh*PUv2b>{!}v`?+c0}o|nfNBS(wx^bp+#5iR`adry%jgAlGSZDfP;Yo0T*#Oz z#YlgIJK$aR+f1WQb0JGM7qGM?iWjN&RF)das0FZY)`LxT9%#mH!}fwF;%|K@eAqZFrwVC7NAN^=Fy9d>#NM~bo>ei; zJw@$TiOOnYfd~w+oDrJ@^zZ-f~Q~*@(j6y zHAN=s#le2PpL|wXA}=?Np?T;MsyatoCIeb=Dq05q1V=zR?H}~r{DB-)bJg;oAG2M` zRh^I%e@AU5-*KYFO%4UEtyke@feQga?1;rN8*OLYDXuft#neY*nCe%7AP$&&{ZJj? zg^5RGu*vCTj)v-^g^AnLdF%|v!CBIO{-53hfG=d1ZbRcZ({b1{C91e*iggjN*RlF= z)hj<$R%%(XtBUS=ybkG~da z2Yg2Ji8s_)F2}abvWKaOH#b?3swiNlKm*YRNKGWuu#2cvUTh(->R7`duW_H*)z;12 zJW@4MRFcmJ%mM9GJ01ZUavK+AYt9s9-hu2%S+ld^QWvOO!T#$mydD_t8R8yZ2PBR5 z6BcR!-plL_uhPy6X_00Ay1{LcsY06Ru}rncM173?@3A> z1KGFYL>wSu{LzD&2tiob?21>xKSS4*U6K(o#ZO9q2;&^K6x$0+U!s`aME)Ht7k;3u zSC1hm75)DX2k>jz@$cAbBU3l@{BUz}FFFe?iamwugN}I*;gMKb8>{{Y6XX*d@OId} zx52jrJIN?)m*x<=|JPg9qhS$HdY4KamnYMDwbf-+=`4}|}O zu1Ot;09(LO*uB%<%EDtM0Fkh=T37A?I)RGm#g{^0egkg<4f)T|6!aT$n#se;W2tZ* zIoF5hUdg)cox}XmDDjxOJyct3>AS>$+g@-%U9+gL!(ciU$PdC5^PdIZ5GrTKTlo4d)DK!++> zl3$)7kJZM(&7dsM3&M@Q&;^hz9&9Fqe2vqxhlm5ef%#G)@2#v*Mz5TNNJIUZb#YXa z*#5CiJz18;ctQQ9Tum>e-U6wbcJMcJGSUmWVO%v^=)8KtYz*hekHK|8Ub&vOTUa1$ z0TgHm0+}F7HHXtaoZZfBgkAa}UI|zugLp{o3%;wTsq5TR<_%esh=b#Gt5QOH2F^P% zAoIEvZvv5uM?fRH_>mH?>C_)~F;~h~oT)(`G&jml)vpWY4fG&zZ{EZo7}v$L@ZjLV zz{SvIG) zj$s)pNaYB3#cFCV(}{MW3*hU~S>T)XSsko|0Sm|=lEHrcF;Yj}DeMS+2&c(ij9T~@ z2j%YOs%fu7?lT5OzGaWf9UfdDd^bCh#VucLpE(GySBD`N!6|QxaU5wu1G*$W7~QEq z7TyO>1=7Pq)eHInTID{l$LVD929ge~1C#>@nU7@Pv&b^!One|l>6fKd!jHg#U=qJd zOTyRD;6%cdWB{v5KO)unl-MvfwL$o1HF zu$6b{dqEQ57*>E;X*)<=Ay*)!#lN{jGHU%DnT3+SajHgD^Xw3Q$m+{he@P9y!;FGw^FEA7MELIuMqN;k9_wGnKmnz;LM zI6Vd)rZfvjyd{HY!<@oGz&Xt>w{7IUQbu$Ws zCi5k{vSo~YIG0WR0(5{P0Vd~SW`(>};b%%I>VfT)JM4noTOF4z$FK|FzkZ_lO1c2- zwf(W})Lq;_HbV_mO{t?a1c{V=fUaamub5q=cj1A-jgfqy<$r+Q<*FVP>$zmNP>rFv z;mcXOv-0H?3(wNQ@5T1Q?Q|Sr2Lf*K5b)_NgJ_Myyc&{Ip#)es6fxugSwH85k zaJ%g*Z2OpzWC65X0#?XY7-NnhZC*L zyUG-4qV!2GWZuMspe;MfvYsXAssv+nl48WEfN0T9Z-(i(0%ojjpnb-AWxDFsN8{=2 zM*9(VH1Orr5BJDv{>S^5$g2@qZkikvJt{5``!%YOeLTKPoe7?;E#!ClUXXm>L$$;@ zn1!_{<*fv=_0VwqKAj&JA$#kugwKK1zP_OsQXf>MJA3BF=8wK%8$v&V&ItYeSnf05 z(qJ24d~8Mauv7#axg_QmF&*$|Nsx#akSM$?x)WNidHD`uTks;kR85EOQHQt&4sbTI zBvTf2qDG4^L7OV54?@?nU%9K?BVwdhGLqjrEO&~JkeVPjnQE4MTwkg@`c?(R3+aG- z%FM-Pb1^Q;`O3PDnuX@ba_CH`N#wI!-!#xsgdX;nPIin0d!&1e*f-68@ zg;J%9-t5eZnRM>vaB;O1Gu|E>HN-7C1lt30EIe4y_Tb zfK_6D0%vYLw-mP$(hlhru|DhxYco}mc_y2+H*{5>N(^vVqNX~^SXWbZkd~l@ z{L5^Ed5H4B)pktj9_bt?m~%D|5q*Z0I_TUOJuxcTz6w&lJW$YDjBaB1lXvKx+fiijJ zgO!vm=urz5M<%vT@Vkl-@3p4BXPLpj<8n@gZfGTllWc}#4!4K7OfSZpV7?Mg11^I_6U~_-d z@QFWyul#m@8lSCK!n|Y`W;C@8-J*Txe@J1?j#Os-#@sbj*6>J;hIihS}yvKZ!3A z`_krQG$T*wD+EPM-46N)#qnHXH2f9hy!Yz8^bEb2-UuF#LFgB3F}w;mbLHS?|5(1S z4z^ydA2AQ(r^TMOBqDiy{cKmp)_?tT4hgHxic}`>yRLCuwjHJ2hzOrnXB&-?WMnr| z3;L~Y;9mrmW-GpRVn5@irK{&lOwZW4b^>?nl|$R|iUmLM&y1CHj%A%a#jfKgp_20G zP+h4-4sl(umB-@D_xvW`=|CkuQ@V$A zAp&%+<^RvHuOMrCNrM5K`7$&K5K>l;+z zC^AIvf$gB&Yzz&kOnPeMfLKK9hMeGBuIEvkT%Fj_&|irPT*&Pdhzoty?xAl1uWFp- z4mlesXjA|_{L<AJ&?ogD zhET=mYk;4&-#p3B;NNIfp_SxRM+@g;r_3D%Guxqjb06og3%t`0kr+TEn`#|Hox%VS z2K1{M>!tMlrbu?if8y)VeClJqTJE;L<+Hl@326wm$Tc_aOX6lvEp8wFN&XI;#Kpz) z+FbZE>Y^Hu2N4w9l)4GaBvtIMR0P!M%2aniGMOY54DHN;e0F&eOxX&>jZe59ztvF- znI}tm6*3xTLb)fxWetH;xV5en+ibQsT?O81Rxn)pbF&GS40SNpsww=2aDMLwUlAd{ zv5uJMd=|Ybc2Sf_7ezREd!V$x8@NIJgL_kVnbTY?%7kC)l29O6F!x^UEgiGaPHQZOQ&*7P`U24= zHPG z1)cs|2x{!rJ_5E9p_bNSkhi3dI7mK3Y5`|F9Z2=Z@CS7W|LoWlT{!Mqv`O`Y+DBGo z<^HXcRmXcrbihlgs*c8v3brlWAF@15LWa^(YYxZ38OVQdtoB4$8i>yxs6M%&+FvUJ zog#++KV6Rclq~*L&f&keve>{4={UL8IVJ8$Lcne38shoX!I73yQ(#3A;AMzF9>#aT zseq~@-&{NpX)Gh3z_JOZ2 z)YB@$5@j)LvW4A5yo85>6ke+MSjx~)G>Hl^ z5EYLM79aWCfA^#}%jNlh=vSK>9f<1`ZRM)rEA(E14DL_g)vKls9YNY-S1ZMSr?l9Y?Hv{twFF|T^|YsP)K@n~_0@NWJ7&MmK(kBvPf3dT zh!|?SWLw1DWY*y+&`+Zw=+O@{NoX4qG)HRn#lij}*{^a+@OAVDYM$mRr-bfGMa)~& z3U0Q&t|OhzG0#ZP!)Ls;0|WR~>UT63_fst_4ajJ8hS^@;DA!as0513>yf;yZ$cO$` zZbT+!JO1|gH#o3YwvmQCDP~|oUDpoF9BiuEMfe~dksBEr1Wx|=EyQgW)849<^$xrmAJJJ2n3EH0U^PH8rzawLejqC{bV`BNH?_Y za^7^*B_(|=pY8YMrUf@h=gsm&3VE3os0R2tXqZ|`dM+|bN&N(pMqXhWQYFxe@;YBk z#+-Cdj?QmH{ni382jiOEfG=p|+P?B2Gay4pr!fc1>$N%V4eHc?$`89tEvE^AV5-;hH&1Dz(`S!ByR z3q!BR&Vv)gL$KvI4ESQdkn3g@^^kDH*DmK^Zc%=mIg&|oUya=xSJid^yRMWCtpumn z>C#EC?NP~fOj)uD>d>6x%AhyUIB4T%TOO(?~GDR^Eap;7otVkLEpenosovW$f?4)}*xv}I5u;vW5jtb^Ir;gN?~9sed~ z?FsBxB^+|NV@t=UImWOz@V|OKg;H`D+79skqpO9Wr|ULa5E|o zemNub@emIh-krb{G*t)$sGLUGOM*LfkY#gDjC~R7^xPr;8k6Mh;VBVas9=;rQ}7R< zFH{~-$RXJX?+$Ja4ghb(8|FY_2Q4t4NFQd`tBZ=zSq~#7eaDvOZ0Q(_#p{cCF4WiG zJd{tH0+%D-le=i1?20}!DgsW=5-Ck?s@t&x^c=PUbrNZ)bPFh%$Nmn<{lxD@=5Q@y zw#Q+frk3UCJ#&a$P_ChsfRl{m^Bd+NnYq*lX7T6Ma4(uR} z(QU*pGL#OCUT;dax&fwH!B*usdkN2{^ zm66Nl1$vmfg&`p^@z6t*6X z!xLebx>We&YnOc?r+TQeVFUEc>an-u=DVIz8_YpciAaU;Xz?S+E}X!l$PUCJu$4=a zngU|%_0Z7BUHPWDkthTbCNGFz$T#Jnm?|waJ`?Fo6Z>{&DceG{nf8g_6kHz=Lldy5IbFLGIqz%ajrP06cYqE%59ZjH~R)-kWiRmdpiLD(Da zA0op~<;uXBH0B4>({@I~XauoU#>_x#7ah;4z%DIshn|CMt+pLbA;7WLK*DNc_JV)w- z-dAhAEOHDz4YFRWeP*Yv1%&1fauO#W!@4Mz-O!l3V25Z-V0yg>U0;o zEv8uX8SVjIM`;^8oL4sQN${84-?$FfW7<;!AP0p_5&j9Oa2{HbG_f6644fbMk)puU zb);`yiFO1+41RY0vVjDq+%7#@l3QMEIy(447gZRVR zYkdkf5tx0CVK%_^uOV;M3L+ht_m=7QLC$;JK&-IQglDIDgx8J+Ct zNq0B=kvxBIU!A~5p_sZ`AAwaT-VvS1Re-2-8iSEhST0cs?@0baQj96m?+~0f)O#dE zDSgPQ>>p=V^hiQ!NDJN30W3fV#I zLF*&CpwZHADN8ADjwX6AHLabTOC7_gvv4iR0+LN1gM@qv0oEAmv*j?=09fbJq<+A2 zJyksc-Nmi=CHf)W40)=5k7WCe^-g8IU9Y?Gy;yRCgWpm`?31B_j|T~9-fV}9f@ z{s!G>M(ef3uaOi$l&r6d*eaq9lSGe0mm1^b)`2tr1>vg_h8?Cq+gnH1jB3EuBX??J z!c_uq^B#tpD^rZ^$SHak$r0O;!oWjc2Cj?@0K~p!cpA3E&_SkawQspM609X1fSxfv zyDusbQ{Qf(E1E80aA>^cYCiGFa zD;>a=cn#8?DaloIV6IZuiCC__MHn7R2)7A8Q`3;ucqRG`-G>+lpVK;v=~6%{q-=+) zgFhWdAy`KkMQ$B$#1i2k4_ z-%R@$A%Y|P?}CZqWOy-I*Sf&{&sKqrBkF?YVH0JFQUNZC{YAgy*T5XwtEVaNq)pmp zZM!i7?+<>HF8n!!XhETP;6LBL5GHoPQdrJeHnw(jd+SbOwALD%c`W<;Y*n><{pX-m&1Zpt# zhB%FU)ZEhT&^`akP!Y)m)um^HR@|@XRkj{2J-+Rdz>UKJXG|9joQRK%mkgQUoM4;<6Tb%V);768X;+hFrRqWIdl zj$9yrl6}bKSem&}T_7J4E(lwdA9^;t9$5XR>$TNPAziqn+%=-8-I} z9=PRdgq8-r36Fv6?<{$Tz72RJzxCmOEgS({`W64*5aWf36r{S|N!b(L7?>X@7& zhA)%Pt)jCo$m(`QR{{e6d}WtX0vd<90Igs$eAjHFe+T}Xt?B^nw9cUy0atM}*zEjJ z4oB_<8vAF2w@KHrG)n{5%$S?*?VJwGZFeJY0uS>#2VrTwz8|LXU4VkrA4B1p$TYYn zyaD}%?Z$tACt6vtW8{QyzjtluiReW~TFyJeQ7b)lIS*DqOAzjd%ZB24Rcnm41T)}q z#A7T04l4zenc^_F%}QD`?WEjGKCf0b=V1HTinhj%4bJ11>sW7{7Ux8U zh4aE)lyqna_LNwP??974N_3N=%d6E4r4{rCSx(F#Ikc~F8CdpO`zr?0!ZVCyB8_|G zu)1DZR%0`uR@y(cq6}%9ptO5>C zXk)KcQ^g_S`}R-AG>I;S z78vE!liD3)ACiP#Luo*ZS!AA26SaDJCt&*6iqKdUqA?m{K2kbHI);V>S4QI0okTaT zxNA|g;aX%_hYnNc@)bhYeD+XK?5?N7cY)Fh70nA%!A%*)|&;&-hQ=(~@j22p##H*1U1MadDz3O=zM zm?}00%%3E^hUQit%Ct5VdP7XJRJRVXXFHyk*3-p;c>8ozj&BaJ@_xStFwuxndhMO zF}~k8C!PRpkBC1$lBMK=yYn5qEs>4AhYMoE(C^^+^co+Adl8RGDT2@^oDd!!DXO%9 zdr*V9iq16GP3toXbcN&ze4o&LaJ(C9*1+P)4)iTxwj6HG)&5V}cZ=tg`5-T1gO7mi z!2`7$@LoItH`SW-Pqw<_yTi-w0fLn7a${7@EJfG9?=L_@TgUQKxmp3;qU z1aQvU&}+zXXqFz5x`b4JM!?QjF#f>ps3>lY^{0iPFJpJ0RCAc}Mr~tG2G6c5NC&hN zQr_67RMMP)QPdA!1(=wR@tV+A)uP-0-}uv^WU-QQ5$nXlPA)3jdBtkSflEOM0yF#9 zAS*4=+{j4mA+ecw4va&4P!Dn+@nRj(o!Aqop>|xl9xf7W8I151w8z9Kiy!1FuQ+nq zt>}O1X`wBDIFu@uH;x1I3q>`h#^Z;~N%9E!pLiZT{}1Sw%ux`nKT~_DinKv#rVoLy zlSNp~lF!!CCNX=68m1_36gxy-3W?e_kP}ZPlJQfB2yUx~m9t76tv)mgt&dkCP(Wfb z_3dJh$l_33I8Ufy>_TTTW$jn&<81+IJtFJ*)t=IE6@$LOm%&@2D;&|U$ls+->Odn3 zE=7b1gT!%<`AjL#KMJl2UJv(DieY0I;0Skrb^B}|$rDB=@m9EjFMn`7$oBp=UO|J< zp=dJt+WduH!oK2jDU6&*oQ8*}E5(_S)}cM&qQYyn3z`TlXP3ZtzOt2Mtnfy87{4iS zH#AdPZE9F7V7s3pdLoV0JY^@~@9xz`812j^&l1b;Tu1rDe+qYqR8c0tO^BXU65b!&^lySRy+?hZ4S^>ES8_bP688a5_h9jLczN{@4B3Rmt9#IIn#X(*1Y6(P0xfJ4+!DG7q&Pt&9zT zV6+w|$QM*u>=)KX-z`rR+6No*yRv_0ZBln~Z|w`%j?~WRkx6dzz~5UxJElKE&Uo3J z@yJK}wAdT=e@aWFxMoFC#U8FOAL2oTB#qL!={f3N*J`uDwjGcrc*rJWb|!`p>^q10fE z+?sA_{X(T!j!+AU6=wMyGrM;BirifxE>H;1W5>o8Exa!u@1Dc{2fAx>bDI6ca&}}> z@C&>TG=jXVV-WDI`=fnwFbQn+o}%Z_8YnntPM` zY&X7zhxz*WJ9=Z}fHD@o!35Mx@=M>apiTcSb=QCC3(#DUhTNm*#&zYPI)#7zub!{A zx1cmhkA=58?a`+a_^7e$N#dNE04Pj}5q~I(-x~0k^W-$qaJ==cUGK{H3`?N#_m#yM^DJY)_rz#5rOT}mSe&`DG z9i&|L(OuxT#pNMc_Qr)<^n`|Jz-S!A(#Q@=>{wluVKvbacD zo3F0%zsvFX-i140&5&N?d~>d`7?-5>ywzVZvKv^cw!woK)b`DT#75zFuvh9hp@VcK zG+s-`J38LGyE>iLCYY#vigd}_UegH~Lt>Tbh`6``^o)lY(mQf$I@p z9h>5+C*85M1$NSNq5R;v`A}U0Hc~gDF}*hswpGT<8i1&!DH)THPWu@^jxZFlJ*#16cW-{LPBd>340c9joe z73plyH@LxEVi58#3Yx6OY3aQBAyP<1AWm%#cs0pbL-3sIL1$9=t(BdH7z#>5%OQUJ z6Zo5U8DAv|vWg4%UWScm?k*g)GJ1PdVQX(bqQq`B>%>yTxeps5VQ{tNf`x83ERj>x&c>QU8n5Z@n-QzKSOkh1rty8oC#> z&igEI*xO4)jpId-^2kpBb-T(p%yv+mSpBEx>x1mx*yuD@BDj!+(jBfNR>B zs7(x{Rx$e+oi4)okYZ$K=$x@$T?{ND^|g!Y+i(YkLeF63>0{g;$8&d%D;e>c)5MDY z#=#yriTo2Iht9E2k7D9VM}P3VwA3ap8Oh-N`Pe)MeF6mNuUat}(0-)^X|9;8^+QL4 z-bf=$6WeIV2BMA9kiYF~7CPvC&7VdOIj$$XOGrx?7SrC=8=Iwm;@?VV#Og{8ei`dd z1F{%ohsUa;rE1|(`YbYwYvVlcmH-1{4Z1w=B`fh4_2*tL8!ki*jEWS@Ec7^OV!{>c zP4cw4O5)^;`etR0|hHLtp1aaN~?t%trM`9@R8%+lml2SyFY>KUBKU#)S z56rzf&Vjn zFb{TJNz@@~0dQTw=zgS<(MCB5?9AzK8DqaG!1sx0MkKylO4+x%&$$L$Pg|;zzv1_C z`^ctneZ{W6F}r{S;!(?F%0qu(F5qWPQ5q{X1-Aqtd`s$&9-qdgv6>FX!{s^%o1TS7Pu2%vjrQ zSC%7yy@Y2f)s>^_ceyFNf?i=i%p9dWcmv?99V(IPMY9ooklksIb2hap^fUPvzcirc zE%JIIU*NXZYf)ultg)w}TG?BmEtLJj0KuXS1>dj#sLI@V%NuGR0k&rP3NSwdSy`+C z#afEk1ZomaYN2pegb@_&4Ps~CI97txU4Cn8`YTpYLn3@=V#up(f&QU8Emd6q+~2JK zs6>!>FAXm@ry*Wy3Of=Xj+E8Q@;d@svWo?u$`nG8kFA@cJ+ZrEZ#mXjlIRdDNvk6Z zL-xp1rKo%dE=(`7*0uj|4`|G+m|fn zY41Ug>4Rm8d!i@5yPTzv1J(m`?60 z_BVv2{S5Kmfr0AcBON1oODRWl*C(zYvxVw`)kE%~!-#aUB9jlz(D&*$#kawb?|vvK z#S_!nu5Mdm-^9`hn?bMZlGG-!|KF30UB1$?7m22`?WaA?=xfejOb*kMS;$ny?&6uC zTNrIdiC_6<{GZS&@9fAEbuD$**)r;Ml3H*^{4TbP`6QI)-Raxl`>h_te^^tTGownl z>f8Fztuq^#92>>eY#!mdK@{I(`ky1tyx4E5)` zYq#{PL>K$87;E$`*LJH)m!S~zxx7*7tRw}M?hOD(Yls?PMkxI8n1=ULK#t% z+G!v4&v<@I0|&(oq1Vzy(R&~b)6`!z&;W4Z9Q0<-`*Io(xz|NmM&+_KOMn@r0w@8}@H(Dpzj--pXE-J}}YFCUG&7M;On z7@Yz)zg7EMHaRh3$osNP&oQk)a$zZVIPM-;%^Tq1_Ogg=wPePKL*+00O1=s=mHkPu zJBXjIT=f?7l!|`r32+C^mnp-NpM4$m^=V3WYok;(%bfgdfw@Ke1+xO@DJ1-GUHxqs z1^=@axtJ`cO@NX6QaCJhVgHlgDhd85Ur3Xrd+a#pc3PKIE46p-Jb9yYX5p(dv}Xdg)lU2?m5}bBSr;#pj#V^ zHXGQt(7PGMb&$(OEzR0ITd`~fvo4GMBtL~V>u;e^fh@uDdO9g5PE=2*y!XB4fK6}$ zko<=^EuE}x5>T1Fn(pZ=9A|5if`$>UY31N|MAgr{G4r?V$(d_;Yx8~0vieVBr<>DR z#I;u+`?^MJ{!U&jA4JuIJJN5Z?F{ra#?osVjqV#)SZgJ&MxD(S#z0GFPbv%J&%`gv zv@X*C&s}zdxi9=NI744))?hb8)rsda_lP~N{Di0Lp0oog6*DGU9`U62T&BEPwr0w& zeMV1=rD>mjr6f-bKSi^B8{)3SCuL^h>w8;pdx>Kg#zpywLS^lkx1y%9pRL{DVBoim z25G09^2&&))|qqWD4k_lmKjlXmpvOuqP^*}G&d>PzI$nGGVl z%zH2a>cWo$+NQ}aahF*Atrs{in@cF<=^Zs9`j(gRU)72z+0fANo8XSr?!PXjovENYp* zz9+AE*qI!fkUa9+gD(eDm*ec-)tPf;6Z1aJot|ZmXDs|_Z-%NwmZszIANCK@LD-;` z@s0PTz;tjvn0|)A{(Cw9i_I#`V6E`}^a`o(lE0@_Hl{F>y)UyySz#clA$WeI2Qm$_QZS-!VHQt~GsN|(teR874eTQqJ$ ztk2g?eJgzB`nfl(9^jI=2TbodOmnfeR21bl6ZMpkYW!ms=4{Oy_b4`7)F}-MZOKC; z7P!}axUS-I@vD-gW>t{jhaEs|`n!`mR9wGo+U`8o1GX)%|E_kQJ&wXwl~AqV+CUd0 z0SNZ9c*Zk0sz-EE%mFP!`X-MS{oGUjZ>f}0PCUl-W(wnS*6GmJa4|bKO6GG3Z^Thb ze)T6?%KB_{4irhP_bWLNZ!$t7?~(ZJ`R?U8o$aG{A{T>?TMeKy_5`iqXIk2#N z2HtTcrz@%eyy4R9YavSesxFlBkqUallxm-&-!A*~D0o)LnPp+_+lA8dzskBmlh7%! zi4Ma1ocrK{h!#3Bd4MEITn_JtH~x3-wM}CDf&tLl99aEe(BAg z{e7O8fw=_wN=E~Dg%yMB0e~_;x)fFA| zDm?VZsBaIx{`@)2$Rl2lotS4>{$aUFJ7sDiAH}ePxpEh3RzO#!N=dJd@lm7$gyno48Acxe|mpev_edQT1)p9@Sb;23u zHGMhmBl1dLpt&TADcm3yIT!3>?geOd6$#}C-?FdMy40eJnAcB1lR`ltteX>o6o+!M=OG9>Afs8Y{h-S&>mGf%Qe_MMlP6rbBAK1jHHgQU_ zh1eVXMCetYaQEsRgYPm}^9L!Zyz`WftDJR1Y)!Skb3dFVeRpby)ZL+tZVRD_uW0nj z_-Ap?e7(ft%sOX)UB+H)v_UCgfY?v2>H~tqL$&l7k(q2q$@QFzQvAI)>zX*(xkUonZ34g6RN+*sWlTe4p_$ZCl!`KzHZ4R4!^kRGGNK zahae4_L1B*e+4_G7fR_8xa%C}`}&ikKgaKlJMXQFlI>SU6SJ0^4E>q1Vulb$+CX<^ zb~qQbDkqTog3nV0_#ty*26#(~DfY1Nv(!v!{W9$ETJ%*J#l1IA_4$kRBwPHb{qYkzy`f&D$BU)uHb#*sBxRo+LB zi|Z8qK*`5Xq-UWSGgSX*Zn3sFk4aucqSv%1nPjyx?^)UCU9l~&`uj*F_+l_Q z+|Y-3-5@W#ob}@3ZRJ+h((T^~JR)!HqG8 z8$+y%?m>Fked5Fb|KO8Tzs-F~3FuNA3R4&blZ*jXRqo zSAj%V{KBX5m%7Xpk6=cg#P(L%6DThyzIGTqYDo*Er3CTdzmJ&Y!(N&Uaa_WUA|*D?fL?neW5R&AaA(yD=&ZZTe-LPkg}N<_-e+ z`y(yE9AQ^dhQtx-jM9?>DS@^bB_O!m3X&mD{nulT#=_?@>VQ^*so)Z@AYL)T#t)|v z?ZQtI+lU$bSAL`r!!&1VqsFul%84I1Q|&2cbhxa3$}WdTGBNBO9&2+vwN*`xQhJNg zd}BP*T4-#K42TT0e`A(Q9<`f%N39Oct@~s+P=T(6*M_<99jhwY#r>}Akv*Cy_GB-D znJj=dav#LeVsY)IQc#*eOW1FWyVgVJZ#;l+Aq-beD?0C@B~Giz(2PTYw}CAt4?D%q zTBoQ}QLokcQeV;$zWMr9`d2cc(W&?Inj1q93qC ziZP4%HR1~Cs!)aYwm0i0Y_(!Sf0_-r;#zUvqNq(#OT2Amfn+zg25zRUO7{h38L!DF zezCa9`_8uqreW{7HC%IUD7;r4cZ53;950Wp7Ir7~KTHDmTfk9>(?IzDwwgWlxjA{wT&~)%BK5%>EE?`Z`$^`KaqgJ?9 z@K>-^q#$l3W%YlKT^xH6+`?gD9c=1zrL|6v5BD_B2xYxEZe{FJ{}azg{<)jSXbnBR z-msS_M#r%uU{A0cINdLG(SkdmyAYlptWs01r%V#sGB?4HFxUuKzmpHp4IJlf7{K4;BoO|g=gY*egRv^Ibvlo-ovjn8(JeO+fP^`3b21qWhSEvuo3w} zUbESxVd`4d<4J+}E(2bZQD8|MnEiEN^Mp`!OC<@6dqy1UeXXCRC^iP%YK_C049&dhwjo>h` zKJc%HG7P?IJ}^GmpGjpwl{Uznl1Jj$A=ci=<+NSDDyQZPbTef>$!o-N- z67srboa3fut%H=oVj$!%CGEh$c^4PNn}M6{ms)6Vl+kK!X(+SLDjVqk>%-5vseLo{ zJ5Qx1(HArQ$UHdn!l*+^L13TNHw&2w_FRWU!|58j*1h0zz^lK@G-BrqBZRTief|n+ zfVSDu#?Iiv(DmSMi_&&tRsZE^Bj$iF$@5$qEB0oJyQ`hOFdIlUHaYikAEq9^ijCs` z;4ZKO!B!bf{=*EpV_&tuI#u2B=1F&_>ynF1L3EY>Bp1>?1HW;CR#YpdEMse;6F3O( z(}*+R{~jrB1Z;EuPp+CtKZ6bUhBF;bDbYZPtq8V`Z2VO4%ao<{-MWrS&azF#zm@;I zlRT0qjo01lW)E|{@y<#`<@t(g1@P<6ljd@r@gGJ~Xkl=G-ou&YCWt@OT%G}n#h;}6 z?19FlaH3s+K~i7Et1VT4Ey-+f(rn%~+*B;F{l%kVRk;b<5Cz;cD>>9Gbjn!awv@cu zgXmImIb+&ti#X&Q4^|02OYI)?xCS#>I-=gvvZ{5|c%~4TVJ^G1smV0v262gymgrz# z)~`ci_)^60F63W%Vxw^s^;hza75X~e_36RKp+EE*RvbDgPF0@B*R`o|+T6~cr7E0J zFT?C&Aw-L()5mU6{gCblKg4I!in}J2*5-IuE05(~!XR|f-Dob2%m^o0Z;5=<@C|AVg&ylTnmZqAL&58ep$)ytsi(nwDO|IDZ^ zo}Th&(lI2#ZsbH{qFafdr4;m4_cT*3%GbCNaN3`1%kF2UDtMwk@jJM2%qb@g&h>R7 zf)$O+NL@W2qnh}Ocr58Tt!j=6vnxlb0Q5a8S=YfO5=BDs{nGayVJYXHN_L>*X(%>ZAP0rxaTxQ|0dP)6Fj#G1L zJ>`x3XZ9ZS=l9dacpg%bgri_VheZC+gt!KqAZH)^$7J>+mKmD^^fjd)I11WFOne z`4p~`@h-Xg&p{C#50kh0X2q4yWX0FBL(e;Hn^FnLJeS>;?o&LDFt{?!i5`$`Om%bx@+!lHV&ElM%JJ-Ilx{pV zL$JYL0#CQL?ns3BT-;zeC=Zbr!Kr(=oK?Qe?Z!v&TCiV_w|`lkNptqHxI$Pd9v6b# z0F=k+0q6Bn_BFc}jprvxeWYz-8>u39m(2vWh8DCbGlQ+hcM{WuA@W4N9-Rx0npyTF zH;JBPU7!L_5ax0DXfNwM)y3US&-2;joXTV_M8IDfnI0+``Dyh>8^woG*t^G{O)Du@gQiCI zP>b-d&?ECtbWhYhn#a;gD=&l*z&x_R+xCRZ$EArm#aTjE<{#^#(JJyfd@0-u62^_R ze9>$DxuOE<7dEHWD?C5rOQ3JKnNgT&$3Ku}OCMz_{SBn*vFu#1X9qbQ!BmvIf#+)v z@K0;bSv(kR5xROiM|X~Xua%M4vm@P|VKcBKV{>S<{mp3viG#Aj9vuI2` z)YExpmNAa#yCb*VIcz#?F3v@jiK!ixPu`3x0%seAlfsXUgJckQP<^Xi_X0&k>c^zQ z=IERqO%IU_Mg+rPQ%KN#2#ycD)SFu|^nz3unC4@BGqj`9UB11$+K|kpMmf6``OdfZ z?u+{t745Aoy&$IXGq5C-+wO@(AtLS&HnL5zXiN!*B4^A`P7qH98rm?RX*J|M;E{Vx z=7D+q1<;4O3cTl-?~%Wlhvj0iYt#?Bkwj|=Gf2teNf!qTrpb@dkfi0{u zlGssfEkWfc@@vJ5{2H)ZWgyCC5mxej#UZ?ho9XT`i8a}oN_Zw3?ilgXBDN2GOoxD< zaJriV{{x<&cg}dY%buho*)Y3`e+VAzb@0jQA?Fp5@EUnZJ~*pScNRG1$Td0!sCws} z8F1=*2VVIPyb46{4)i$W53d{h%won?@Ff1p{4Jy@L15>Wi!JAUsl@YF9IDG<5?Kq) z%5B_lVpCx%lY+4&yDYCdeo?!@Nw z=3#R>#exl>?N-B?%@x+FdZtR*`EKMZoGFglE~+i|0kTU6Zm~Pp{1KTIybhUs)+}VR zY!$J+FBH=urfST6Z4W!xEE6gitgaVwlh}XN9G)ZUM*co6=$5dF{RCfNHw(9{Vbzrto_9MlvyvXhN*dKq)Jy%LQOO|`tQzJHiU7M`I$z*||7wjwjoPGC|c zkUnH2Eew9{;%rY&WA?d~?6yWx>x0{#K<5G90mo8)G9FjrJW6FX3~zG6wxmaKRf4#p zkP>2~E&O}*44g-UtT_1mRu+4SSJ`FEbJ#8MRwK6(m={}uLAD=E>?)zxs4=tsIuK#Cw$W*U+Cb`-o1+L|@+B<3jJTo@y6 z78i-t*&reI1>=uUB+$b8o%WXIYtww)J)>lsDPW&4y6ENX=HwJRK-eaY78fxuPj;8lX%NcxYbf*bYX5Y`KpS~8_X{jQslI?aahuF#X zNHDM7$Ia1g91A(T+RhNt2F3HH(#oGZs<@|={0%>hR8P}>J_&pR;(Ic51Ri_adV4B6 z`E9__9e{F!7cajx&HT+gVKt+pnEQ-|Ecjd$85OUdQr$x=sj+fE1#NS_6pm)TBL z7Af=Ohl(R_lTyX4d>g(i@K=iB>cFfhZ|t$Wkbq4@v%xak0McIf#NU-X@T0G7JJC!m@np|7^ zs2IX@rkNWyF9I)`vo7JwaJIO|oW{*Df(>6D=QG;QO_Wb6kA(+Z4cf=< zAs1hctqf$AEaqYRlI;Qe!A_}^H`+TzoCrzS0imJ6I>GP8VANZ>t*!U$hmJvE(%je_ z8WK5YK5#nVJ}|ACExizWf?XHnQ=|~CN^8(OkP9dvzmaZ1mp_}`+_(%)(NFd>?C0{! zf?R^_Oh4IcjUD=f@KU3cJBcKdr|b!Sy_icHz>ns(!?gS)8p!0}JBnY0uB?iphz`lt z=SEG}hpKaBguJ3Dr137e;vk=Ak1*r)!QqekUuJu=vUMN7po_RSLS1FPhxKG=ZK1n& z47Db=tv~c_=3+3yg6)=Pq>1to=@vJN{X(nLEUw2b>+trUX3g+X;B;L!dYc<*9$}@r z#+T-8=56m8E%zhutOudqfx|Efb?gu9BV|9#zP@_aNPqKf@hq@$$HDn)i__X!Vt26Q zNa;u({k<7>mNH1W;ae4RI;K$cJna?B*!e<*0#gDrA|>qI%rNPNM^Q6`Q(Qr^(iv)9 zG6#a4sXhGzhGiE;x%eg4}q#^TtlXcinch09d34 z$|*u!u)aJaN1UKl#@XzyrI%2$&{wJ{KN2HcGE~tBW~mN;#KxFqrBeGtPX9}6;gM#fy#PzOX=)iBp=>pw{rb% zLl>b3Xf(=2FW`1|8!MOoyI$G7$efpcSGRZ{X)PrW{U>}Ya4cg}$Ya)FdC2+9i2mR^ z=Q$`nL$|GMW)j%bUpU>d$b4Z<#z)T*%Xw_)B%SGLewGADQ)!#f0LU>@LQLxV)F$aA z&4Q?b>WwZJpEYy#=sD^pHrZ*fpNC{>bMqjc5ALu!>|UTU93%hGkEkc#UZ^c*l8?)m z*rvdY2!?ltUT0hiv^B4j&+I6ru=lxVjps42hnnIxmS8qCKR7LL1!fG}3uXoIvZdXb zC9ugjpxjdbm4@<5(QW62;Y6xN+;D%Zi=7Dlvt`0gX}@+({U)6hmouC2IJcVJ)m&gs zH~X7CoQS#FdCgQ8hiDDp{_n@+ati&p zF5q>%kH*uUSc6%}AiDGA=#A^xnt2!9Kn z4*z9GVEP;4;=~I4Mdpm16v?VrFxuExnH|z*6?w)eySb7m0FENwDnzRAdDOCMHLZu| zwzQFLg$LPz$cspKBdfC=z2XbV=@OO(!5O`UwLjD>QtJljH`1A@mel!1rUk{jW99 zA*6xGDpS2pe9e_*VhlUL9Rp9Argk>Gj!8t{xDBFDz9;lzSChf^Mq^{yogDp-=2>=6>s|UD7#>DhaEF+DczwI^P7M+*)8JzqU%6 zyG_lgU^KEte4MmrTW~?Hq%;~f1xJ*M@<(9{y9%8I7i%-Cl=aIQ%sAXWVWX5u${{xA zCgDETTdSM-0;b!aaRD+3k{r45QheI23_ahKlI+?Om+|s=5jv$lJG;q>va`zb(!o{po z^t}+TmGSTJ3;vmMbDCgg3TF#SfzIYAa81mBZ{=vgImB0E0=Y}-a@l7 z{m?@61n09S+ZC<*?lW!#^uxw`yJ;om@7#BHrRA}&TZEVW zyEH^#&|xrW@1k7@gBHz-B4VzhSQ7Go&9CAg6wu z?E^FYmqIDNqi~PKz>O90R$L37mhHf5eIL!kRq=5n&6wrvrDORKaw(;kbct^P9f01U zzCa>X-K%J}n4)&krfN5U(zBW$0%m}>P8>WP>){$qWg*BPW-~FB!SO@EJchIRL^cT?;c6eUm2P40(kqrkT)uV%yJ81 ztF_&J?p`CG*w$h}C0=PK%wmSyf59C5Q?P{53}#cA86)qDz-Un{FVO6er;( zv<6>>jYUCv+pTUV*xPU=Qc!3v443i&r@e?EqszFGecMXVTj}|o2{eoFQ-16@t__s; z@C(QW`;M{Em~HK(M}VfC#73i0B%UeFU1qxi73sauLKp@tu-4WnBgzxx4g{bIF@N5f&dJQ<{}pd5WrTI8h11ih82S(q z?S&Krr(qAck)C;rN}rf`cP&^>AL>i3SNJhETMWwEQI@>GWAI%%mKH-^#4s_quhR_dAHAHviokOm0UoDK7Nfte?+p2G`p_w6pR_|xYh-h;g`+|hE-$BpGkFcE zjVCx);oVY*u3_%6ufgFy1+TTn>4o*_;lj#Mk)?CD{&@9;q!^h zHj5RHIS(iS`$jI~#pB3wi6F)8FUw^uk{@Hf<0m?3a{E*x+7 zvfkRsxHMB#`cEnDy)Q542QrC-C+qMux0!p=-C)(X8<2^xvoM5+aEH5!x?5lM7FK?8 zP8gyjcoNk_u_nH3?2H^Uy1O^&NnxtYs*}Y3&@E!&dW5>`fq3#e?-jrDgT?;Ba5jLu z*>IL*RKwv4)&zI*b&9sur@9bAn&{+-?lFCkI za*%DyAK_FmY_RMToCyBr?ygElv+wyvvL!bWcQMnj*BYi52&X`1YcRdT^^y#Akmr?F zRM><$$FyGB<$x8tU%Bhq0o3o+On&E+vC@c#QW`}TH&=_D>md5o7wu`t^(QLK{ z?*+ejW_A!WpIjnWnJ?UPxV5&CSjiMOgV`Vh-kLune83aVVujr_lt-Xay8M~1KmtyE zGm~AD3`6hu0qSxsRoo^VM6WP{?fEyFS#X4rJmTM>NA#lW7|o6TW{ULzzIisYOgyi6 zRiGH~t8tmofz*?!BZIHa!ZcCL;ko2npq%9%Qvv%(ai%d}N~!O;rM8w{^Q|Do)7ESg zUKY{J59UL#8Sdw2OL@eF+y?|t4Wl(=>Y~Y5p{jC0*`|CH9?(I?7&Vw0G@-up9k`{A_)$4EG8) z1Kqg={1%wwCCOE#VtjG3(M$!)S)%?lyusMzwqSa5Gq@|lYv6^?V1P5uv|=y8_iQ7| zie?~S=7Z1UBe#aVixx07!O@aPyi{SDvJKEMS{2Ubm)WXpab_#JN@qEfjIWWc`V_0Z zy9{lERCEsR7f|d9;AD~u>;avHfl6-mxp+iq3AU9XZj8I$?FPS3kW@rlU}tt3p8PG% z?Djo#zEu^MVb}6Q)Qwt-7Lo%fU}g>qfhi#jPJ|S6LVBt!ko)q5m|ZY=N(CoDcP<1| zqSwMFc^Z6g`nf}mPT^9K6-LCAnHyZ9cu^V+-;g=@j*&a^w{74WJXL-u`+$#Wb0^$3 zW^7Oi7Kl7F*P~X_NoBQ?pwto=?l>N37J*jfbMXFj2Ug7_>6x&AjY7}_wW{j-j4o~o z*pwV&zcTgMBG5bUjF;h~Fb_H_+?FqEf2kk&uV{-q&&U+{8t5K8U{)u`puN~xS|v6Y zWBI1+4Yn!MoSY>T6=ch@1l^?=P6@@y2G?~Y${m% zhH@jBySN$tWfijG+{x}O*f~B$!-+$V(#EI@w+Ir5Eri!VBz?{|=2++{--H{!j{2bl zdLOLNYvJeC$!%q~u?sqf;b}XLsmu+MUnoU2KV;gIok~V0eNt#Q-1-XJPiSqvoG_gi z_`2|JJB?PLIXojC5+BK()oL;)q>@SYP@_KdT~q7`earq77fG#zdrTj))$A8(t~a#8 zxF=Uf9H12P&Q_aof75bii%_fZyGTEG0k2E5l%d*C8Is26q}9jx=Iq4PnE{Yr{73F7 zAL3S^*X|H~bZAa^v$?{RnLEr%ju#$sJ5Z{d$&Gc-QydJXK-Co~owu2gzk4A+#j0NAKazXO9Xm8HWAmTtoBqLqnu_d zJ5$X|da_Z|xq$0&C!|qQO`!{KlJagoccxPovQS^yJ6tocm;9m=o$rzSk=&6E2DN(P z2jB$VtSkZp$p%`3d?ZK72s#3`HwE|(LVf9$*g$H}?_u)M zqBzQJ~{XFe_Q=W*73<6WyIbnq| zKszaRha}TOtBSeTjv@8<19FODDw14`dFx!&_Xd6sorJvIMY4_mA#RZeNj#^ZA?}~% z2V=FJ0c6_Q@?7<*x0a`^T%Wn`{%0z{?`&`Tpw;6D-S}P5yXoOQT8`7$k}Oo%mr{O z+=ggI?YRVgDBqD;2lu0vZdrWL-RsnW{Lu$I#y#h>cc0^#%wX7P zzXQ|EQ(-e0bKbcF?0=1Q#tEw;4q%Qs$#v%X3hlWgs5DcDOvMh#$xdg17Q}Dj7P5!H z`?u44W=^*zz&TLo)<}27M7|`d?i4V38+(i|wuo3M#e2Z#^)u=h{wN-9{1Is!UZb;y z;EtwI+-YGh%mHW6O+YRA%?-KZkOBAZDcV4-hFFD$tP*++y}y~$?vBojexLzX<^XMiYCmnne1!NmBN{oe7D&%pB|{1ndM zR-(IZz`Shyg8O?_HW92L0!&w~^2fLzs2EUto5CmgFq4z(!+b}xncYaIUT1;T!+L3s zw_@#=_Cj!zM6m~jC*mtflR5al&F9MjC;N`;!i4$0^UTTX{NYZgL3)fiiJmjZ*;h;f zt`b*R@NlES?R3mNW}h{xfE{8PoE>8M+wwiFoSF*=KoO^&-P3w*ta5KMPlN(Wl7i#} z@lSR%S>;AMWvuQ-CR4MwlVa!r%|^;WhV-db%s%1lKsDsQy;q}#MCAixbWL2zjM6_E zXJA7~DKA`4gh=0bJ%k> zfi2@1C+Hxj9$7*6(w+2Qw2fWL=j0Q?8ng~hUbo38Hw&HsC#mMlC2qGM@VS_3S}vf%p1tBDv{yE=WpL6kAHw z)De&+$^?1sOYRY8DiBD{I1@<{`x$oP-@%8YqQiEYxe+$O%fJ;dP+Fy_-X=;SpN(8H zn}?fZY!4iX+$Tr4Hu8Bb-n(0N*u1C&^ehtb2$(v|72{<~7|9)=!|^9;q<-AI0#1}A z>^AtFOG3l*Z<5zK63G)ujr6wj!`{scZMzBHBo%Y@-I@CA(137T^M-lXVYssLLUB9z z&$@F{P#gQATOW24zp(?^H^N*gmJis2t=r~KqqFgkk%%vXsasPkC?B46QAwJK1WNUH( zt`3;Gr}1T(bh6u4os(u~m;gR?XF$iVtZ+nZ09&zF>>jo@Sn*1`GwlI3?|R`3@|%6a z&SsBw#<&t~BFM^APZRGS4bl8{If~}BoDZ6Yv4FL!!GB3bMwMJFsmm{dnk{P zBQWKa&AX8WMssU3?2fDQ%Y``p2W{mfnNy4=MmKP%4v|-ATY!vwNZP=(ai18xz9;le zFJ_dbexP`jQb#H8V9q!ZJ#{6VPO30B!2e3Q+FVFq@semKmuRX=Ge=wxKipU-ELHmIPb@l$Ci* z_Rx-a34TtWFx$}t$}FEU@rdNdfwsL$yc znwQ2xnpcNsRevYS+G#a_Z+T(pa=sNCDa*8#3Q`J)ex^0)jK?_DuuX0;emLVE1QPLo z=!^TOliAJe9zktkT9_*47PoLuNEWJYl}=(R*Ok^Yab$JmJWSa> znS!&2rU*484l;zFwav;g4${eXar;lZo9kzj#db=xGywizTRFR|A9`ggk&Ixn2nWQ% zd|^0?Z-tZBWoN1D#a=oVI5GWT^4LL<<#eti8;9#SjUh8T$q{LYox!c;YqKrbjjYbp zKr5IgYzs)f)?hMIuvog$x)gCDL#!CLw)+xg;aAJu<-Urk<n#GiK#lkub%Qx}X=`H+C#;+*jF*~j(b z7jhmjh2C>A+a9+PGfxhBe)lG53&mp0BnL-!M7kP(I!oydW-jAp2eHTKKGKfH(xK5he>n149-~_ z&?oM1UgIy)CvIE&EqIj``!!@^r>iSHo0XQ*2qwn55Lp8mrp`tibGcmlNbT$<7f^sXOPjbq%`_vE^?)3OY{)LHshSfKujR-)c(?AeTR~oL zy>-*->ojrq!1VmO)KB)wW7tAq&~9hVw65Uhy4;~7a)92f7$N+YWa84QE`3ufLefdG8i`g4aWh;T} z)rUJS?^VVs=Y*=vX(!IO2ri)cxCPUh%?~z#J)|)B1Xj2uNiwyNpGy&v_*mhcbXkrF zm|5(G^wtqyq=d1ObQZ2DWwZ;5PdrF%D@jkVZ1RMyDAorm#%g%#*D=G98Af0Ixd|pU zc!Mvb#8-S>D*Fs)w~?u z4Kup4WGfTldU8YfzuCRCFxrIEosd=78g7+0>%&c0db6{5LW+lwYspOhtRdRL>}HE^mF0BYdaP&e6!)Q1M{dAP%nuR#ZDwMUJQ+ zJ&iomr7rvcq~St12i?!q;3~5ov=Y~{sz;85z8E*$LyXNU(nFw#U55m~F883dPoEfR zWAwDDyYc8f_XMc>=e_+rjm0=%z;&_1#wDi#c|l&lvwST+1ykWKk@3zq)LPu*ndN(> z)l}~D7v0Qy^^8fWS(gf(;6Jesa(CLq7qijIX{)Ef9ZS3;S0@4v_TuZJUH$q6{ZDt9{g&$i- z%u?oXE8f`zef)ylAJRQ>q+l}Jah&6K^4rhsQ^;VO2`j|f!V-28spoVw%UYA+RB_q; z>h6Y|*2!u<*J*KzR8u^|Sv(_L zVpoC7`yD*>cL6V`tR5Y#8`u`CWE^#Out%jGY9UWu&l<&K7tpuX{m7N@JJ^DDv3}x0 zKuRAbJrFyIYna>k99~AM<6m?=bCX%llygs8MJ$h57g~DjC*xRF`eS)P@=95vDk|P*8xQ7?93`8}yYe8$SXUGFk=Nh6k8C zNhZFKe9u$V^I9z^N=#SW0Jn03jtO%LoBhHL2jkssk`B2 z9cD9+=|du~BCNBEy(m2fzIg-fqZp6+J9DfU^Q}?PeC#e`Y61VT2S1O?#LZ>;6WBY_ zY|Jyb)0GkDioN)Kbdbvf_2X%%n7-O-N{?`1AxU~EzUEr9`)POZpU>g)36uDu@GG1~ z+ekEQ1}~b4hHR{~&bodSD?}jUaK;l-4s*>RT{HxkkYnL*;hkHTw4hbF0(>Dp3Fcxp zzf8Eyjb>kSzeB2c0(#@lb--$FO|m-Rfs`_v_@KZkZKeFYMccbstO1ehp>pB(`e55n zTk(bE`|2L8gr}!=TNwa3^7hPhG6wf@%G!sZ+twB=91*(+rgS13FOHMfs0Tc!yr$fd zTY-7KN?`l1T&bIZo8aIKK96?J``(+T_EPpsPesh#XO<$Hq`H!`+1BiC_7tZ({QUMZ z32@4~tq9)2-llRkCfTkWzLeVI*VOc(;bnLyKMhzj8=?#QFL_qMKK%A20M^*Ufh z?r#5d_QBgb7G~!sxwrgwN$?Ewe)k^sc;%1iv3@_J{I7*SxwM+$xp<1OOPlK(9i7cz z2n?j(xh~-R9!-ivhxINz(Ncg6vK^SH2@VIF!C_o>X@EQiIx5+vlS~zGh0hPS31`;F z+aJkhuAiKsR)<{GEajSzh5bysk)`f0d#3vro<%m&|L8yTIh=;Nu$%dh{7gts4i{>2 zh1eFfEu<9FL;FHY!V`=IaGPDM4D#giDZcvJT6rgLFlU)0l$YEGy5uz1az?lZNeu+N zI8+f;WCk(!U?W$GTOe{$L4jxIQv&36#SEHnVQV~%{m$0|(t8pqF&kSuD`)mZhraGUQ4e})&ZS!~HnfvLv?ve5n8e5%XF9K*5mp-Dm!wV$W6 zFYK+O%wt=-vhg9jFI-P2<|SI4Zz2s=1+ABQNjlHp;~MZRTO2JWm)x@MpD-<$Yi4)C zxEh7Bpx9RVpgqw(L!)PhXwqEfs=(#chrc?cm(?+}t%oWFJahcHef2yEN?RF8*TILI z=H|0c>I)%b6|}y%GhpglhJ#>>l&q{*pDLS`u!y)q?gc$F(A37m9zDhV#h3ykcU3p2 zOSP*~B7Xr+R9kQz>ygpREbKlYbI=EFlaMHM<`!^S;BJ#3d=WNFb;PM`HTQ_oBy=Nq zGc-;IToSuXs;MsbMtr(=fVxS{&VIxJvxt6QFJzpt*Wm`VJLJGV^U&1f2JxeX!xASy zk!nk2gx%~a{NBhMt{7?;UTX{>b@-l2RZmavEv=cd6~2Spoodc0rv{L7cA`aGeSSIT za(m!SQW@95J4hF>8Q*}s)ednMe}XK4Bw2HPouSzqAd8V#eWr?@J|_mI%KA%lbNBo^KDi1`Ulx3duqylf@+B9&{6cU(bo-rHb-n`HM84JBw=o4S20_ z%!snTk|j)iR^?U;G2%cmD16~32sYn{X$kByiD1%=-USD7CAfE1MTgLIW&wC$)=Tk9 z1-S}zooBh(jHpPZ@Tl-d0=@cf-7)Ktc)!_~H0AEm8OgGS8Fp{{|P=_`XC=Ogn%>f?Fp@8m1(i&h3ea(Whp zrj@+|@>1AQt|46z9C^@#ReNa{1J<7y(a%0YTmzr|qj3b|!3G=y|I-9AbOqOtH4H|muNxkp}HXR%F?nQs$Cy!I%sZ;LccJ9M2Ut_&5k6q*e+|2 zr?L4jT_JJ>cg7cqKM?38^BSpq%R>`~^$W@E&1WrP`RE_8%dgxPNTF&W+o(hGn7T}E z>X-5f)KxXf66=Q72^|qu$&-YalA(e1(FOlBj2<2z4_(bZPt%YIA-%v-Rk&uA#Ot(_ZUq28g|9X;(Otp>78n3q6OXNfw9qD{?v&n>nD1&)irEO zM4^bwzQY#BG}r~+y0Y#i=ZjO>USM~$6Cn${9^Ve^Vm3DUZuS)R>@$NOk0tfXR(F`nALwx!relyt5eNPve^{vHL7Gp1a z#J|HCy4tA1(&_5%MSsWGy0Jt2an1&Q%=;;Ha9GihteC#)u<7cXDC}ek{*3P)ztjKH zo~J(3I8Tz$XCe8#cZ_T_t7f{4Or;}$;?=Vo1YX2VjcxDWVkf0`d=tmX9PoBznfM~*Y{NdH5sY&56CxGjd$iH z;k&ibi-gnE;N?4#M5>3qGA?7xi4uRuWSARr`AxdvEct(%GKdog|w(js^$Z=Z- z=TU1iQFRpG?H~R-z^%Hvk90{Efdr^`MqTuUYw0_^glqVYi}0^ z`nw7_PKhHDgl0hZRRX&9vrhM5gTU(elK%d-;r@d9v7%|3Z;g&@4A}sEObdK>f_zgc zoKLa#@3Ft~{7DhNSoJU~g-(kIkJuHG(o&?HnBx?{7Om<|a%YoW+Lf{~kdfS0U2B`U zpWh~%^a7n$)gagP3t7f)ADjGVp6}+L5&n_1wr_3Z(GAy6^6&)(x^gp=+C7_LtAIiVuNQx(qMh!6Oa2UY7bmMoCHlHc#Al#17uhFcyRp%1Z1hJrxK5l8 z_O+8?GCAhng(|*Lz_kmCog@nshVMgDoh?ikAdU^wvgQ;K~dQq;ck&gXkmklUglO>!>t$BEV^LKo%lu~5qGiEbwPN~ zkR4V(Hb8pa^iC^M7QrUbJ%0WC zT_J9(lO5mE$gy5r$vXyg8Im%usr%6$#@M?AQLSdxsJ;6^xfjK#U2 zZFD6#;A3OYNAHTw5&(kA%lZa{FG#Q{{G<1!aaezI7TaS35%zlfdvGUoplzKzPBHZi zYWT9=#J*A3MsmmOO4I5U?x5g~_;1K6{`Grs+;zB|c3NR!ixNzZ+#Gh<`yZ5ES4Ei9 z4*N!u_}|98g5JNhm`zEp~tMop#>ufhx>hV%y^y2N$$TJlQ6n!Y*IgQXQ-zUcs_~3Be}rS((My?CloXJanBm zH$SfqJJb9Fum>>4KBnpcf33{d(4MNGx-IjnaFQ6xlWueqD+t|pK;081kV26tE`MBB ze^f9lw)Zwf4>!*90-hE>DMKzQtxl?Tx~9q{kE7>b;VyN$Ktq%V%8Gh)F+Iqtu=?a* z-A&AQqU2%fj?RIob}jXWPY*B1+|L_&}N?v+|TN z!)U=K(rc)X6-YnLI9ZJtn5mkLkncGoVa3Fc6C@2ygG9wm*bI{_rf}Slz$E9o%0x%AAE*N-S$g=33)4R|l0P#3 z!A{8e!WTRoclyuC-_2tl_~$v#sV~HeC>WVP{6BAf(A+UAt>1u1W_i0FE$Xm;@f-3SB=}7PC41zk9gQe`Jc5nNp(?A|XV!tLY_$sT8 zXR62JX=O>aS3P%{23H5l2Dy`4%uve+5KW}T7%VN^>?^?RjMeFMA^n2v(0B2_*}!M^ z4Xz1fwF{}!?45T8@a>wuMAk=&RF+^d|BFBp=bLDO&2}}A9JPrhrZwg}^#{1z2V%t2YLq~@l4jJJ638f+mRO=L!8i59I1cslR_`3^4^66{A*ZKg@R0wG zzhR&UJeB)MfH$?y`u6zJ`kH$p;e|Qj4smkWd7bfgFURXH79nba>P;RqV&%7nTEonb zMl>A;E~S_%BDM3>UK-pCu3(dMOZVn&y+uNTAM8vj((s(9I--QcN> z6_}Lv@#?gO&Onlr?E00OrdG>LNJuuE*TKEP3{G>Af+jUb`YwkKK_cx7D?kc3rQ$cm zmW_`IYWb0#H@11Ip-OjUMfFRSMm1C&iI4Td{I?fRt%zC#WUZ@zZ=e=%=SaHW>=!a6 z^ah-@Ip`?&A835@+Sg=TS{h!uj9#zVP*)d+u&d~zyFrbBE4#c|$tb~dlBF`G`*){Y zYCDa)R}{jot6JVhUc;Keny5xjwBHF{vDc~6e4^PE^J;Rw4_*2RaaY)2Y#g+lX}_KG;Wu2aCh zi$3iSexHxV4j>eVS#G*Sf0cb*>O#%w?6n8EMO12f2Ad%ISr>4#ZDoCFe_c)uP^(pl z4(fk_{q$Ec>XMqG%j#CpM%|*F=rQtC?}oZ*vHJu1viE^J!G>--WN}sV9SP|i8Xi*F zszg$`57CKK6TiU4j0Stsf?m{-xPM>cE!ak4X$n4+Rb%z}XF6STSNPM#ZHXNZ1R_p) z`2g?quub8ILz8-@k-FkvCobqhQFfOMVDWqqORHO9Cq*q$NcPpG**19Ai_U1@YqSLCK1B6<92OMj_Nr&OkdS^ zaDsmsgUmK?^sSMr&|@aYHjxv7dyY_Jj3mCnAzwmT`yN77`xEI$6@r=2VXcDJHXwB2aVt1C zcsF>@X^3R}G{#(HNA0%q7^g^UIYz#gt_Bjj{Z<^oj+^f0 z6HhB|S2Gn|>OAy^$B&IK5}d9U@N%BHzH{F5);5+0*%)c<++bf@=-k*^e}XE~PJffX z@dh7od&?Z`h#Bko=DB1gGwYHCqFf+6E>A4;PjF)OZY1YS_D%P#_hdH1=yh?^=`GgE zebA?VK~hUWaI_2TM7A49?KYE(XjeG<26;1izL?9|U{%u|72h+yPN0yZY!Q%Z_6t^fdqii#L0xRg?q+1E5g+<)b#^KZmWuQ9~!1|`iAK4Byf!2R{v^f z8CD|y;HHtylL`4NNxZqNrfjU54An|8C=u$rJDig4Iq_7lr@eRtPhe!_4$H)Av1z0X zHj!k&4&_vC?Z7Yp=RgAIxcEknu$RUb>>IpierARBQ8817ip$tea8t(V52&!3g&Kuu zWBo~96WLS*kk*UzkZ}$SnP1O9(qb0>*kD0-1-WA!@mL|Zyw9waES<_}4~OHtH?XNvZ*=r4}WEZV$wdv^FndcHJCeaKlt2T zuNUyX=0&(hz9Rkqh`8en1PiqUDVS3{-L1XGJ~m2k5e40c&PMl_I!Z?K@5T?K93Mt& zX>8JUcLZ`mA@a%&k-g|fqY$>(Rx@p+xE-LANK<04Wwa=Jgl;RNydbWMvMM{eDwhnQ z1^II0m+^$J<1c_v_f_wm)WN90{@@}flY9dw%|Nz?FEEmt4S7o50($6dv>L66zw?6n zt^Y%oLL>52ol;SHm&y)w{UCPyZQ^^-MRwCkQ33ryV&`zuDKCvRns`(BGWtGwW`egg z;E?EQpLQ0x`PBsKW%*fKI+qN@{dit)q2&!>76o$|KuTgWaVroX`yjSj{JLOiHP~=H zR+trW18KyaxR%k*5~r;5QEq~!uq6M?UeY`IJ=`U!L{LzblE$%u;K`;N+h{%A#-)KV z{zSon;6EQ5*}Y#wK8D=05+lX;sJkEjq4vT@9)sD>50!d7UPrH&r9^R8L!Xrl-D3?? z!INK4A$=j}iJua`KUhq3$5!C1-h#gBzRK2JY#z_4o2Z?b_|KuPC^+w`ljG=v>Z@-u zoy>_Ggodn%p^b9b%Wzv~l$G2)PHH>7y9TP8+)$VQqI*~re@s4*_T-alr&8;|dM)s? z{;Y^m%P7KN4w4&zVANMJavjncPa+HGwZ4r%6@v_oV&os(gXL0-jw$+s~8nbtFgsks$3Qh|w4c3Fo z;}I+9trfBjyS`T&eW2&|ifH$ndIe9;J~o);pczzZ(Fjv;z*#G7T^78`Ju}J*@B(z6 zbb~$YDvsqom$T?P#XJQ|rw{vS6PeL2^tS59D+DsY>jE`OdS)_n)^DG8=xAGHQyLB6`aZupW8oK(<`Z zlG9z&$>B6r7Q1ZT^4<0|_O$2A)G;SESO;pvhVB$(XuP0;oyHm5XC^fwc^N$e_vs3! z6_i^8DB(Yh^TuViRIdqIj=8gvvk{y1Eh1A2Ju*9UlU$|| z^JNR2h_*3I&sgiW*@Q)@k!~Ui&BI1 z(c$`u908BQL0z9rBJZF>=mRHG8Y2xUD((j3{k;S0ktJ8beBetT_Q-eE9Eja)?Sd(s z_U>l27)izh&567s?V?VKXZA;XgHy?kMmp6LI*C6r?_h7uHy{;-#ct=M+g2rnQ{%b! zn76L^TUT@Z{(|unf~{p@z8IRM9A0K7q`yTUC~+D%(_OE0Wj$yr=965|4$t7dSQcdG zg}de5Fgb)?K;n++NogLT$<%RYg1tyAz+LCDT3bzwF;H#9*e8M&?Zc*Ow;G&Tz5G12LUIin_nE06?Gk!(Ku*b_FYAK!e~BIeh3zXR*TzR z^el6NZ+EB}BFyVVJ41tK?1o~Ee#|l(9^Qc55lykhQo=zREgzDTtOYg;PQ*@|SnD}& zL5{jx0!!js`PYIyu4|t0W(~a_!add5W7z~dz0yHh{}1NB2V}I~U7`j4<%r7-WlA%aHz!w>DuZ(bg$=e>TZzTK=}X2(YhPkWn4G^wfbQfX&b21iaCi~ zC}Naf@4{}nB>I#rD^IHjx+Mvv30QmDo8%|+(OWh(-Ucp5#ykkV$?MnSG7qYJC8^EW4V+ zJ!zo6{>}%gE>5996937-J2xHOWn8l2tPW-r&7%xCU51nTY?$%MY-^0gyB2PHz+2?P z_VdN6DXVUF@+O0)EY6q1O3JRv74~a??fCie4V~lq4j*qN@hmr9(AVm!OoKkAF)hzh zAt`VYlC$~;0)a|)E|CVE*A?@N)zG`ili4~9TydPbEcQ5Of}4Vq>xc|08 zKh;l8aDstD@#*|^?GPPmy3mZVuywvWMi1yBt_JVm8yV^Jgz9cGdWkrF3A(G-BrmB1 z4|`AgA6P{fS+q~}Kk_AVl?8QKXLE#E7nr=(6~udIm7UF5gbH|D_hqTU;~qDP zB83qhk}M?N2&#MP{K&cb236sCY#_^RFLjE;#rznKuw_iKJy1qxHR`fd^aWC4LPQt$ zlye)5zS3i9BY4*4(sXnsP0w1f-Lwa?NBY8zUIob(I|Cw^#eF62ssG4MI+@S;yXC}O zX5@k|CQAIqhNa5zzb$gR6Pq0{p_28?^+<55yGdI$)GdpRyS458cC>xSErjIuzVahf zwte9F|6u;`^zwYSwzH<{h@HvbDDHOLnLtT*IdS<}>kl@~ug31TXJnt;FG{$JoW1UR z_q=#0p1OB%7o~BUxryPk&0$*JQNCure%|AJliF+Fi(e7SD*}lJ=_5NXTr(?4q z7k9tB#mjnM`=Ua&dS9Az;TcLGLf!pNb+@it9|`hL>=kx8XA~I!m3kAMYzzi^)z|s} z7Cw@Gl1-rryA~*AcNXp8Up;N^unwE;Ovb;_D&(B14kTrh-0Ajk2cdr%?p}8Ph=WKF znL}zrRi44@3l5+>S8%|-f~sO+6hi?1ZjG35-iZ$JZl z$qp5D;VU~u7hzXP5Khg<*aDfrsKK-GaF$W;#EkO`-tppY2k}F7gZE>iF~tO%ZA7q) zYCW9jr=g-NgS6W1P-{%4Z{SlXDYHOH@>UBv$CzoRw_aGkjT2-P!WE)}$$+Wea0B`r zD{l0~4$ry9M>bXum7kGcTwgSo{ZtuEbagPTnZ;M9P7iC9!#(3my z;A`l;Y*jG!s%%byz!ZPA;1#E^xO$^I;4z*DSAO{r~rWcx@%tH=9w3vtKCg>DF zU-Ht;C~e{zcRkWK)0fAS(b%Y&`zW|9@H7x*-*NJy>R+JKSwmy1In~_bCYJso zwxg3Eb`!gq^Uh7B5|Wd&0Q?qvJlDM*Pg>(GToKzvJ}03)CU^!Y*?6~*T8CNhJ-j7Z zedD~n%rm5b+76bwPjH$&#W^RcLOt-4oS^5Cu2=+T^$(9S>LU4P32#DMsXlH(dwg(l zFw&VJ7gD6yVtZPgC#h$@QHb4F%b;E=XP0%dq5G(*GC=b_1Jl4xIR-OMC=waAd1`y+ zTO0W|*~aULcE8q0Y-63q4MhEf8cLzKaz>)7^AJHyl1X;(kg4b2Ctt&O_i_3NT5CM zu$^KMX^Rs)RxEX!yAg7cRxFwI)|17$U`(POHQ0S_mvM5tqlF1Ce?KEeGUz#I>IU&a;5i(=m6p+? z#O;Sq*XC1TqDR*)QBQDi3zezx1s1F85aQ)G-Iq_OhS* z0m{X-ZVpVz&CsR$R4I`|K<6$c>CRhQX}k}uD11v>b*MPu3y9qtq?+QFa5@lhJMEHpZT*>ADo_ggbVt?}k^Kr`Sq87FBD1Fo8YV z9j8{3AMB3t%$ROeHcs+$m{KO{G&)Y6a;Kt`+hBip10qJ2BMYdahuKp;43%SzaT9D} zJQ;~?hZ}LDw^yfi7*eU)ut)gk-B0?P4Dv^-F{4@g>U?W7cG6rATe1?h~gZ884* zDKdinV^%RrU~^qdV9LK$Ke<2*z<%WUvZ`)PSM$?mUQadeCC_HQ41M1jJ1*GB&g)J^ z4#NO)g5)8`^a=&FGGWLengk_JfS2aAu<5(EGtkcHv~+9B-(;Lo$ok^R?o(EBBP}`a z7I7wlJ!IlPHIfwPRrzq52HL@yvbyT4(*qyfZ0s^_8SqaNAt$2uPT>v{`BXen&;cEW z?)*2~N1B5ZUnOeEiL#qosIQUBghSC*7JV1w=<>SyN;8_Nd^NlatwqKIvQg}`Hw5e2 zHAQJvo`%D5mBPpcC1)!Z2?ye9l@W+xN|iw7krA>XI?yw!IS|qZI)dKgt}z?$ZGLoO z9&kU!-9c^>q`P4o6f44iv4Lzlt;|-@LCj*|q?S&u-iWlKvTOn6^FZ31c)+RsQOWgT z9YYpkYi?E6hnA%Ep+^w7VRq=QdJS@Bw*jGR3g`1&sPs_#c{+MTACl7j<#ra;p`};> zo3j7S9esb1)ws!#r*}aS)#5E!HN_O3xazGkYXYJL#bzzvfO= z1?Vm$AD%K!A!(=0Xw0ZA`8mzvM^K{+x1laLuFQS;j+pHxmO6I7sa)z8HB1Il~7I$89dX@A>!d7oRTpuS} z=qa#%v&a|S8ws+hR24;aIZ}w_Vo9*a{SBMS5}?-&VX5Fe?no+<&MHnm79Wr{vqL2% zFL0wRCYNyn@9DhIpVgurXc~5ymLSvBJy`@=qEmVjPFj#bYijH^)0y|7=>CEpWTM-| z>0m!}M#0lE9^Qf_Mnzr#sbAydRQ#4L$VBSptH3KBR;A@f0Z$3JkA#!U##bYnpW^)) zr|0x-Spg}w8=Nuj9yn~;^L^$bs571+jr1B)nsSTc`Zt?t3^!Mr6Zlrr11$PC;mX5$ zD*eGG@8-4UISL84{*djP8C_?C?vkj(XD|&u0gW@CS6i1I4-vX z;qQ*Fw;-KCT4TPLDod)ZK;V}0d&X0^ZVu6u$RV$yYUl)dt?ov$krcWrp7=Ie$^-OO=9yPSw(-)-}D=>lBd{`GaH?CdT0Zi%ST8- zKWQ&<&#Ssj;Vr%eY?Z(T6Q+?vL`TvTY%p{PSLF=x0M%|1aj0VZ_-&q*cVkQG1@MiF zkM)W9_Y=oJo>U2XPa9by;Uvs{;wODVG}t`jo!6{5;EOitP=0% ze)0(!RY%++sQ9D?BokjXw?eNhwi5K@CS#+eOa*=bu{ zR;CsSk#bg@RG|T6QNIOOl2BI1G%=N=;;ndQzLP%IV^wo?1YF#|nCGS=*l@RO39M#= zWV!=Q$I38Ndy)`(-wOCUN|SfGB)nzEkolWNwpJbRX9j@zx(gn^1II6{nX3$G~8IZeCd=@aD@u=8`+--8Ns!E=d+_XEGycIf`Zlh~}A1cCH@|&2Z z5+c1JR2NabL@{x~t>v~915{q*e(l3={fNHSlf+MFlXKRMM>5WlzneAqN0L@`KwADO zHxjj`5f|`z{>?|rMw8?FI|`0zncLF6>1L8AFm(i3I1f-puc~lV!1b~d9N-)ANy?IT zGNW4qJ3Jc7G_;s8%1Y!d;&F^P+DLn4Cvh4|q4(}q@SN$@9C8g6Y!tAwV?ew-G8b@d zR~EwUU7F<6qhtXw$0c&M3J3SN8GY$;9>P9qR~?ii;A)PS|EhIrvns1*!xcT-?iIjxX=wGPuN9bdi z)6%0_2jL1I1)g-AMxKalCsRrTH&`f3!w>TsMk{=>yI|j6%g-`}OeZqn%&m7DyK|69 zQ5jDEoanxycp7N)KIua^gT^l@ALvfO?W7|-9nNJzW z4!%U55{i@W(Ol(JMf4i#!Cn8I6@km;y1t~AK(~HE-hk45H@58cQ%ltW^%Ab-Pw1VV zqVta=b?^i=X^qs9R{AP1fr7ZLFQcA^vWu)6ZqZKkI}obxP^J#X>7OVUt>13aNqT1j;*>!(i3>Jnqt#-q&XP;Phuv#GxspF_JWqyN9K}?(1fqW_e@atPwE3;xSP^c zm>Cl24N(1upj)bkT3Mc_;a5=^6Clw*>D+pvdJp|HLmGH;l@NP^>X08~F6HGrky$@vxT&OS&Lvy0m6c2+o7g*WZzWkOl0)CdZlX)-oZdka(X4R)#p)&C0d9)x z@E`9%&0nJXkmPI^Z-S1w3YmgbqA|dsKO>i@8QDxb@wPad4UlzMoIKarplr)W{zJN9 zS13$MtKQHVP7uH3TlftAV+Zib&!R4ul1+r^Zg=mC{OW|Bi|X_q%++Od15ManolD<< zvjzFA`h;$e{zRzBYPuS!E&Unq)k1WYt7s${qE5<^a=UmAe@+pV3W>ixfk73ZRq>>I z(&lJIaINw?~`x;#$yIk`+V#lO7? zjyo5;Yek8~)2@W)-I(8?^YE-Ms`hFHGS<2y&$9qI4hAMY-^&t%MOv()q=|X2r#yn3 zrYiW9-RV6t4sX?3+y;G7A5+pdxTVVD4roVm>04^5nux#Y40t1Kx-nL=8OUcXs5{8h z(7(Vvi#H-AJ&jz?=E$2ED(}h!$j_8&GU>=Zu_(AA-_X6}J2rqOgQlRPu1dGFCfsI2 zkhGQw=fzZG@zam0iXPTLm3KYD3|Y1Bt62$w}0pTq=WVrkl_i zESWLd$Yx~V-^dINCo%4uftbcWs-t*6@95p+I-W*Za!of?x7Br2l-&4aCy?qk8t;#f zw4tq_EgOnAsup-*xbajswM!0FRrGDL89Q>nk@a{oi^&)AKuL_5t+sSNQ12^t<=*q?bcZfrlZ6as` z(j&RT8 z1lUImWMhFEBf7fz+-Gi-T%mWsakS6sW-UYV1EV|jQnd%1?`_o&&vY+p<1>7w^)wNE z35|0@c)=bag_7%=YMUA+w~2=0hWJNqAjMcIqXgK-2xNp0)~&%SOqDrRMQxEcG>XOI z_RWiX@NXBk9E{UjbWWYsS6LpNX;$C}@v^F%t0G7}oQoH1G#|riBLg9~7Pw=I!VTd< zf$G;SfOifgXE0Zs!~~d%RDj<3C1xMIcj)Vq0bSd#(!#GW8Fi^8X1#oD6J3QndobMG z&-8d*Nq5lGbrSNClt6+>F1iqiz<9i2Q}l4fWSHpW)&Wb2p*9%goX`MX(eL4yyd>v~)S?u)m_De4`{8HH#&(cX zaAx;HRzPCKNEpq{cCp{I1=BPk{3{BY+m3&yWpohtb$PO1FW0G%V%r+HQ#Vwhh0sLQ z#bi~QavftRAPMY0+{?JV)i~v+tOFqbktwf#<|L=pW$2Rt%t$4zDbV6Y3v0Y>l@9A z$>kI~kBq;bbUZdtmz7iSS^fp@pOzKoF{~w{G%3lVs{r?^fF#skxKDOqdR+z_sy}{4 z4{Yzq$FlLo&@nb-|6prFZ^7JG&J`eHkt8KcY>YH(VP8==FGZ^Z=RJ(yGqt)ev8P@S z((UwSu(YZ5H|Tt}kyLauycv{@MIt-wyvQ?Yt_tWkWF0GD{0B_F1AfDum{+Ew|LrNC z%VVf$9qDrV0*?MMr~*x(I2nqYdod7_O~6@8QU>%RAFBNX%xQ1w6S|i5qjl+Sk`rA^ zA$>&EQXkZOunntp9q^Z9@$P5P({LYU&^yt6R)*@U5y=f^HWfWY_d}Uz;C@a8r(OZ< zxoJoy;~7rSV8xZhXW9$~z8n0Pzv*#G*cRH9)+K9DCnkz0H>c~mYh+3?fh~dJ?x?v5 z8{R+B+awEco$63b>a|L= z6-l5KHs292&P3Kyr^py~6;=O$`5Xx&saP>GLd}xD#8u2mI0Y)qBmE4|C>1cuE3%r(p_`KiGzFbN>){imBSrjPTtEDTF_fNyPzC zSy7S$ICg#{ZdYKpNKG;p8`Uk=1^i%FUJqE#O0n1(i>dLvyIoEplUY{dlTq9_z;p63 zNaRTiP9q)iLH(k+?oA)?2xuagKz%(GDz~}VZd3w&@=D-}1&~>|68QHGxsuFbZJ@@u z0&d|Mu*6VxK%9o3_7IXe>WD*f80p35z-bKSn3cn54~)5tzM|e?CV<`=f8P?(92udX z)O|9ZrRHDx2+TOQ=r(BYvce7X37Yfb0_m0Ly%Uk;teDXfj;!^@57q>o>lT#^2>mfN zUJun2*)J{he%*j(WQ$l2K9c*`Y24wLF)Q|zImCT9$3`P#;5_t^n~Xc25lCBIZ58A1 z^&62AyRKe4H{5b^uGY}Hbi)~30^DW~a(hf5U>AYy?^GeUQ%cK~A{-rUVmVKJM=pMM zE0-sQb<_Bl?o%yAYWE8qCApvs?P{FoOIStl1jkfWRT3CpP|bwWcM59D7m^f-J^A%h zm0ewc5_U0}#Bv+O%reF%U_>dfU-6Hx`egJ zWUZ(3&}jUo1#r{kq7H5@p;x2(83i19qr9em>PM)MHZ6s3IzJUac_*+5{1N-fytJdL zDD#Q4n5s9b7y22^!@sgAK$xJM!Cf;K?-+FV_AfXY&m!|6j%T+XdzN{WIl?H-Zh~>y z24C_A)U%h!eW-=0p`TidoV1<1zA22d=3rwcA4DI5K}zH1bvg&z2JhJ8#d>nXzz#^y zTTgcAv0l>NdMdino9ZK`xR>yyUzRK6dF=kKkB;CpJp+9E3ID?8(1hfntl_@13qdI| zABln+Xq++9Q`uYD`^w5{Y@uINUKvE6kVr1Yym<&SY#8vQDBY6w;H}JXPn7kSqpw27 z$$5?robeA2{1ZHbq@>T($ zw;S=?6T;ze7rK?#(0yIf&++pkR4l6gTya5M6A`E_A+!b0YDR(;nrzHq`RNVxhMQ26 zf1rn~r5>Qq@Ssx|io9e-htPLOzRt>GFgI|p_`7hwwFRHOT#S}?p+LLG&hlfxN&BKI zH^zp{!>X!I3H9D1C@$}yn-9~4Fx{k-M+5~=U5EtecHDvaFn>1CDO6@;b7#SX+DGri zuK0w;6Jwc?p8rIZlv?N_&`&oe-*k0#7h9#OI^UhC;=3A7M;NorDOPsNGVif+-(=;QU^p$-ut; zGUu3U_)IzjXyq@5IftP&j1mjfMq0+GYUVMo8^?JfV1$Q&dA!jtfnKCnall>Q0NJdC zdXLisX0eEM$V`q5k=}HGZXq7qrGmMFO|jK%i)f%1!N1xM8RHE-m90$X0NxJl%|3a_ zt?zJWnQdYd<0z3=?*aZ(!hD2J6>E+){-$acls>nWz0ZDab2mFq|9#fPTx6ZFE+cWj zGA~GTs+Txf``rs}ZtP0W48^{MesLK)in`Pnd}v*q>n^B#Ux1E(bUs68n?{URO^JsO zL>gjyPXW&Y^9w75xx2b(E4GPf(N#s`RO|!lRsmCHO;R1FJ{gZ^<@q`|G7gfnsw6f9 zZnXck4?8^s*K5F0daWzwO~c0xS`7$DB`~4;k*_iljB-2lKKX&16$EZ@QfERH8UW0t z1H9D0y~Sd8mixffVua2@lN-6 z+;HcN-P=tfD`PuP4kL>hY3(p)8Mjzt@*R4J67F`qV;kHIvKlaw^lJvt$k)i^CK_LLUd=hO3?PV z_rD8damvc-bUM;Jx_Pd93R=&RT%Lm_gEBI)%qjLlTk-;o&UI`*FG|MHaqI_NSBcDa zMq&0@KNi>Roq=k|K1$`R$6lBiW1Z&`l!UpF9uvhL>*7+lRo%|+SnNG7sqI zDe!ZHpianUel|SDL)uWk6d_L8;O@YQV2txlwjnWKyb|Ht%WBp#jw-l-#I|7z+B~t# zb)AWBPhf3x@NXMIAy^W>btJG0FDlz@;^?N}q@yw02Z8<#KxbMMXnTM9jZMM#^a5Is z+N7Y&@4mJ>*%h6N;Qba*8)v$d^#d&IPhJ$;{&wLv$tVRd#fw0|u8H^1w2o7U^*Zo6 zg{)}H=Q(781tMRC>4XPKuv_q!(@I{}>sV7`02H{(%qG~YGLhxM?{ieYQ=eq4cz`$Q zfV0QxhR#QjKP=3AWRA01n3`Q6TV*G=lpSW@v>UreF#YuA4WTpjSZ&S4Nc?HUI*_WE z!ViiScmq(_`CcRxh@&f$)!I-piZ!v^Fq!hr}!%~v8Sge z#8boCWW?YbJOZ~)tQ+b+c1pRW(Q7Y7`T}KVS%3b3Q==U}2Hx*9HjfSvx1G#L7W?d8 zl^wO8d|Nmi?N1<2w z0A{B!_kix100ad5o0xY$P*V#s5X`*b3jyS~6T;gND2gD$#80`mIF|17TXL zBEhnD$5{ynL%g4E2JV%KWx1CvMc9yf?L9YXZ|2;aRQMwGB$nqNtjc!Iyz8}^2C%E44P&PhwPl@O9fto;` z(HrQ$3K}lhwi~QAZ9qON10CZt^hC>%aZncsy4cPwspJ#yQwbcl2z^){j>Vy2>rr5ic!2Rg9le;iyjRUu`1e+FjU}N`k zBZ5yPom5vhseLDqE;tW;+7umyigpK?@&fnB68@Di-3%RbUojP@qCCF!(>e+~%@|A* z1<*|lU?ah!tfN=p#9Ii>RWUoclR+$22^lws#gK4Ob2b;epML!`B0J!6T8Hev;?V0tH}s(QZq>bQUzPx?m?B%2nmJ-qkafbuRfgZgw#G|zFwjh>qjYwtZ$8Q&=+wHaC+aD3`_SZzo?0g?LfCt*fAMDyJV{mcD>n>^!g-FS0>*Vgi|@WB7BvMHax;&3wQ^ zHv#c^FAU@e*|LlJp)1pmKwIjVY0am+8tV>>|C>|WP7n3(5z#{@VzYR5b2qlokO zXUKZ!kmkyks6A_N5|_zMK++E5REXULbKV2D8U*Boj4KDQF?S z+gJ@1`48g(x{IOoE~%np;8?9J_PAL@T3}g!^cU<~YJ_B)E6_yv*$AZgj|8GJKpu48 zL5rCTOK8iGeCP;%U`jh~od5cuJMihHM>hg=w7@(Re(v<0WSL=c>-2$ z0uZHBnCKGVyBnwHVe4;V;E@)pLov*}JD?hvCF(;Fv7RmGL-0L+V)M|UC&IIOhPNjf zv`m`_b;RvXE$ZhO3oHRMH9sStJ?cwjwnxwGkE zdW1g3?S6yIBLnmhrEwP>k`Iv=)B)YYFMQ`M(Tm*Wefc$L$Vcn;(9>;&fAx=;1r=m0 zDGB}Fb}sSx9G09-hUP`8^T@{dh-a1)dtaJ^8(T%Q0lk`!@5`Zm=r3%C>m(nzg^`hZ z9Dai;iqMR_sTpnEvWmckk&-*uZ?sA_fGRB-8))}{quYrssWs^~I3{lawaW`-W*5xX zD@mN{A#=DH;H=y1v=L3f24^)knOBj>={5EvrG7eQ*m(I4EZY&;Onp0fre~Pv9u)0UX+hmr9u>==iT~oZhB~6K zK7bsWwn%Kq#0PUfyTHn`9dsgk?$vNNmU61$bW{>oRWr(rFG!c_VD&M2ur;KTPKDoQ zELhyMKr+*5hWTm$Hi>y?f3kpRsN}jreOCx`<4?6+9)+H$8<@RRsB>LdKlI&~F`Y($ z^Z%|*=zuPQ^Nj@?{7Qx44S;5WET=<}W44Qi;&(|(QUiC{kB+Cj+$?@TU%vy1H}Swu z=OZsWnVH;h;9jasYNL;_)Lwa3qH9pQbQkiAKyd(V#61$w*!Qc4;ch#HEVI+P0kpJ5 zfI#<^1C-R0z++y;j-`4))RUkxp97~=8oo>$y!cqW-Pgz-(gYruZ}_a!pi$Jox7tE8 zm=oCIW2te{j=J?^0pt!WL=8D^B*fl;W0IYG{s{h;MJpsMLnxFKig^dyvi zMg^?_ol-Jh2W-a&`NvJ{Tt-63MDedmLv!;Z#%Obuu?Se|9sjuMU)<9KM-0u}O%%GCuduo6;ASJJjF7*^x@*QxL9hBeUZEa|8u~WHiWi%X0g|NA$A`)T` z8(H`4q5f5`Si5hY{RG_QDCzpa6<{|RpN6-<-75}TX43R@bf6SI$!RN2T ztUTav)ihr7-MG<`qqfAM!`~@t;=P`STAvBb#u4U&x^5M;7Y}i2-{{?7Z_;4`JczW` z%wWa)%Ht}ItYL3CH*;X)N^M@5metqfc|pV=ky_rDTE#$-x0>F==9)R^`AT7{OcR;_ zn9>l^8C}Q(Q5an+6EkG||MIuen*YKLGzTi;t7?_3FDu}T!IO#fkV(MQn}a#og#N+B z`%@S^<9e<1DZD{FR1-B$7KI1*ylPD{00Vu?@9^_*)e>l`B7v5igpVzXd`ERYNz&kc zehH3m3HZc1P;nKeg=jfSXde=y&*4mt05VlyNcj>tP#abey7`lE=pF+D?*}8<94hVR zUGHM$ZFpfg-^oN79?FJ3-I4DSZfC+yJkJNi0f7j`7HkVCcGtglV#U`^@@y_Y* zbaHmNLiQsO{5p1)Jw#GjI$jHWV{@=OSHxub4O4JSeB(KwypTAfjc5j13`mhcZ}Spd zQUUy_9d09+08?L$Ef!1RQyv9n=53x4X}VeQQ$C9v^1WP$RHI4AvFHs}tvHP%&IE}eJg24RQzHjkM`s5J1Y7MB{Jae>qf7j&$WO&oI~PKf1v5ja1TwF9dYUf zp4B3t=PSY2mjFKBjQ%F2NII|<32>v=LI!bp^k4=~Hib@NB<}Ia>^%ei#~#yJNO}mU z)!3PFNkyWjw#Pm2_g2aVgw6(=9Euw@8>tJWdoyZ6;d@871)Ej`8`8F+$0$lyvlYPQ z@1VPEL{_0U*bD_{eZ3cK>In3)?eV0)V6vSEHXWP^5Rz}WP5P6Kz!GoEn?M#*Vs^Si z`mjm7B<{3J;1E-S)7gXmY$>(~9?;dn%+AJtzhf4u33TQ%y4n>q8PM?e=n$5ZCvf-< zh2MFX8!pr9@g$u6U^}oO>J7S$Ti_WBkQn{feE=^s=A%}atFs_=wj&VCwZML}@)N8F z(mVEnF^(6Dpr`96x^7Z~>?1>gi*E&kR~T>fN>m8A#})MasA^^4plYf|6EEgK%`XA1UP-G0Bb@p6&)mAKE&yp33J@p``AXQ5uVSNXn?eC%fDLFee-J16HM zkz)@}D(c`oa2;JjM|;}rx#?HsMi;5lj7sgnuLC-i^K{wufp0VLdz3t7V}4%#5xRx$ zu)CD-ti3tO>hk=u$rj?)I*EDdarR|e=tL`@b|NtSCB3R5Ch19DFUy)IvXr4ZFX!k9 z8*4A+i~Q^HsHyYl8^wcZ->x*ye)Im+8>wII1{YVOy;Nt*OlLl>!{@gA#txC_5hVBy zy?rQspKp@5C+}I6uE(4O805ye0}I-12C z)DxFdjqL8b7|({YT~c|fZaMbBpH6pA&hyNiB7IaplGh2zrsAX9?E(ItD(0NdlDzYL=fTx>agMY1l9w|lC-#xPa2mUe-R&>M zRUg~gy;y(T8@yMpXse8;8ZGz!Ly0qFkB3zKcj$VV>gP?nIO`IfJOk<(vFg?86&-b@ zKCS+$&nR6qaa5v;j*!>&TRf*{VGU1mjqh6Sn3!cRWFBpJ6p}6zE!`mNo#$N9lTNrc za{8`n&U?w#iJQpuvGf8m@;!a7{*Som336*LpZF9adFnI0ZlzPI4Nl}FUerhWjgEo2 z&IH^mdTy7q8daYs{#@RCGeWBTa2BYWUH)^-i>|f;^*@3eDL3 zFGcg0=0Bp8F4*Yzx!bX$EsPpN|cl)fxI zNSu6h`to#HU9o+VD?Oe0e7#fs5=-sqUV}Ry=l9S-)kU|`E$UKDb3V)&pYwb2VRGvZ zA8&%qSCh%PI5kBLoB{3rT4Yhyh9(`Yi#|Z#F5Dk;+OS$5H`c2G33`cA`E-szIE43=ci`m7w6x0v**da zk@+U)7WSa}_{2!{-O+Glh|1m@FyJxK`PC{}!}J;4o8F)+Vuak7-k>s2Zz^Yv?f zp;POV^c}jR>Zsm)m#k}->V7ub&-j68DPcdcAK7#fl^w5Z;R1O1K%y7@eNBJjDT%gr z18&T(s~U25>MP%)J2^Qh=XYH`HzdD@#tHjN9mQn-v3ot8-M^N)nC?Dl_q~*e=vrME z(>%wpZn9Y7r_|s1ZArh9F5&U1QY`s)nd#AZJxhN_H|TeV%Co11c&0}!ny^Q=-XOAU zoLH8qCr|qjHPb|DoB5Arx)weWJ8e+CzQr0=s!a8f$=;fLB2nEFur{h+f1z4bBRwm< z5$d(EKld2Rua*2uALJ0%q-oliRHxK7u|^@jb9bsnq8vSH&Nu#@b6n0&C|@t#lxKK1 zb+Rt7c8Ov-$?`?7Pl~k~u;3TOTK|ao8u;#%gT8_3J)NKx?T_4>cqRF;dSpxX(K*@L zd5_0aSEk<4VOCsTH!D$7-S}oZY7N;*L)QCC`hpCGbc9mx>g#-2&i95G^RL9rkCZSL7S4kkmc-79E9Bu!J;dnU0!N!x^tqi80#io6)R;b=c)l6%AcT< z>~Aq>kz^PCqIU9u#2}hmp2RBn?IYES>Grr&qJU-UW0$68@>^%9tevADajZVLXVPuR z;ujVBZaVp;-hjiAcEE)>w_pJca{)B-?rJJNHDErD`tD1*t_XVQV;7@JtlvpOzu`YEi;qdbMBSnKB1bj zDP3EK=5Km{#-^XZ?~m-sy^OM3`Nq1m=d$DkvC(+CRY(W_ezAPp)U*6_`9vFb^INi| zb4J(diJWc!?LE2v;?y7!L=zoCC+p)*%I^>B-Tq#;=6+E{E3wV>>2FeZiN50GMUKwL z?kw|h`ANxSQBNeiLe%)UZy-B?rA|)Yr0;Tv>Suf3SUyQce1#K)edX`-Xm~w7ZM7V} zJ}>iS`ehhjnxqGj{xPasOVmr}h+k{r>*vmPmFNw1n z>m44cx;85HAIPvi^)QQU=NT2X)_1-dFx-P zr=a^AskeEX_mU-ZPI5+X1D)6+Yy3bRMYp|17`G9C+Ojf#yzs4Bh>90>h&2Z_xdur`c)?yljL)WmdW-xKk~Di zRk;2`JFZsgnUp$TXTd@~p*u8sTI?}a7IM96bZ_f^%ZZlLeH+w4b?t?zPCV4M^b+6h z)5r_5&&V>)#cA96;bG-P=~kLgy~{4!mL zqthkn+hEm&S>(Bl)}Llo-BPc5+E>FwHIjTi**aNMj`*B@<||ZbibB~E>|=l&zPi{l zSI6RuJbBN=?YOr_23{xmDfGDj=FB$!HuZr$tg4Y~_QJFYs^Nz`#XJWB^-Oe0Jga}L z7*BkSxT&}}`aIG0C}=#2@BJt7CEwm%#Q6)VKT98lv)Az)3vi~7h~fm%{wCPlEOCQs z@0yHNyicNoWV)xN%gIP4>K6M>uh*OEn@wfAQ|WcS2<3U0Q6X`s9{OB+PjB)0b79jD zH1)8EqJ+xv?QE|c>6Mh(>P<;}ka#v(kB|LT4|cBazAWQ;Tsu9xAZ-_RXz~KQ?ujGE z*$e$amgUqFU8tIPN4#3h{^mn6vGVEe`rn%9tvf&GXfd3pjOpR{g4ZnT8<`vMAU$<> zzbtyYNQc*{V$rJ-lT;5!i2~oF*JIe%47Jh`Y~U-I>89kR>YG=S&Mq1E!2C7&?Ne9C zHJYgsoSGb-SessqYrjFY)4bZqDvr~UUn^BrX7X8TsIGxu^fK&CF5<_JOTHz#J39SG z>MHr-4buNcaj+DY{loP59Ig_Jp18$UhZy~GD~jKM;3m* zjBq{Ld*ItC>}*=Pz5BF|(_6_uR33B5_j|T{bJ}waMYbh%0UjkPT&lC-Y#f_{uEy}O zuzK`-bU!HnxJxrQ_rgZq*3?987Mwt zlP8BfLYAr7)PRk?i&*|t%%0?n zIz9?};!oL}L{4A5&Bvs#PVM6pK1sckelu}_p5uFDKb3XD+(095SKm7*Ha;h@T@H6x zm(gv`D~=O4wNv+6oGg*E4i?RpF^pq7uX{?`0pD9WlCGbxrn7_|SN4R_OK9XLDo|xq zi+b>SLsH$${s{B0Gc{3gRfKL-s>lP{vW z(Gyqhb)S{|#ZwTd6$Glo${UEbbr0JGu99qKAFh*mj?wLY6JD3+H%B=0l$RK5pYp9_ zmE_%t5qgNn`}V;X;LqmNiMTaY*TF)O-_tbU9F?VE$@igJ4bP;0)*jj;sa<$|x$|;O zVB_n_U-XVHc86XN>~Hwe!dlkS%(<#QRnq^^>x$m#jh^56go>(mMU&0>mM>C?)Cq9# zHhXyI^D9f8e0WAQbz6D`EpAMY7s!;(*O540cknvPgKA?BQ*6FJet+d!lw2B8Wu+>df+q;*qQz@~Yv5;qkcz3mP%b!ET8f;ljhwOLI zqkeq&lWH(6?CRa4dR^Js#BHgGyzh;C-BMj*OVx^xSN*st^_)*m6k!}xkD4LR9lE1Nb~_bPQHS_uo~So0x)a{jPyOU<|5R~HZ%A~RRSibXS@30qb9&R&GxkEH&t!r_ z`0z5&z8k78hg;hdUDXn1%iSIk`;M2dj!Si<7nPy%Kce)*bo*jFIE8H-&EAHovDB5J z9CGHu6K#!q(JW~l+MUfaL;hY(4tqQLm(bfCP5?ZV-r`QHM0s_R_2J0F{QZ0um`^vJ zQQth;4$b@Gt(i`l)KP~TkXXPjPfZR;&J|bxB6iqLf2TTAFb-y|$HBYp5!LaX3;S{7 zTlVpJYK3PajSv&QAisFYOh1V-`jFZHHS%|1PD{PfpYZzM=Qm^t;!e+OcqZp|r{JEX zA3Mb~i)s9P=jaZIJWiCu)lTnq66y^YH$U;bXm6V;UiD;4vcEv*(472%#;$h4;sIw| zlRVUF-u5SP$ip()!E%Y)oEhntE-GuNqQ>coVNRo*AX6NtfBi@M)IX@_ug$M-{dah} z=+UZ-JCa*fnYM`;&gIvhqmMtL^(FmF`g>CQ*ij`IbXjsTFI0iGR!m+kelN;?u5{A+ ztJDA^Bz}b)h!Y8B#qN%Mon$4c2oB#AvHCs~bzJNfO1_!CQ9x=0ee^DLikd<6BlY z0LHyd`qNnSFQTsotnexHmdg1sd6rW*AE=7lsf+5d)H>+;ya;oFs^1K@|14x`3c1=t zkOz{ds}5954Ac|2X6Zw?bx`Isi_BVx z9Qx+mle61+T`k5CbF1c?GKNhvTImZ zWWL8fXjOSuRW-XiRTL^E54hqLxHU-xHz_qdwS@opL49Uj;^pM0tY^0~P}im>tE^nY zo@=ALw~EFZnbc!^ZW#!9v8vK9FklLtd{gc_!X5jgyQ>&uvS{Y*5DmCqGH{#if(%TC|Y4M=sETB(9*TzuIMfO8&oxbq~h9 zd*mgHc*GU*k^TOiBwu*PoSvtxw(%cYo#O9$rq7ZMTw~kH1)xpm-UT=xF7So{SsvVE8k}q^3JSf&UNJq!P&tW8gok-&;-nbZ=m(h_+oxhr_ z=B&0MmhKK0@4=_1%rzWxKgjvHuIba^GKU+QX zYx18b9&GEomFw9V=q-x>J9RuQ>SxF2O}hrI#V7}jZv=^-X0P`^qK)n_n66$;`q%L5 z=b^ZyUCMp%?>Ns1ZYvL&XD9O;5$$bG<*uPaE#z>;=t`b5|1HH2PuSc1h!(_&=d0`t zysu{7hDJZeck~rAy~^sp5tnV`6A~zWJ>ms-euj1q6!V>|a#2A}^*o!Lz{7Oqi65~C zSC?KD62-I^gT61Xm?K}vg^!2$))8X;((1CK&2X2yK1qkpCEr3S41458E$kCa;jiY( zeiAbBR`wNtVMUYV28YD0>*4E0)_NTOf1CFQ0q$}7^yI^jP9JH63+P$oHm5!8| zFzFgp9AIUy(~Kq}x=Yd0TogV=MQ5%&p{TW2w-2%hPo5Vo|3zNyAnp`a`2byelqTm{ z@7bttC$9M`-ATvO4zrhmBm)vVVZzbSykq2g&b{`s<~T8Wza96&vXduZ@^o2Ik>uYb zx&|G$z~QxO37u$H7keD@jC~Cft@i#@(kVwv-$2dVP-lZ|`wm{NHQ)3TWa|s_^XT$$ z8vmZr)iSf(Cx@;fYdu!I=We>c)+e4^DzooNOV+U1Bgv=~zkYyDU!*qrET4U(-2De0 z_H>qpnv=E_ypo-%j=y$b80mTQsTTd-kgwkWGY8DCU%kMG7|Ve9Ppb?zcp&Y z9b~clXy4E9<5=20mwwG8#mT(g)hOyAKHX?%w+IQ1lGlGO4*G}}E~m2bE-x?=Z`;zI zD{yrx?Cfj(W1-^%aQGJ78m_u^n09;wh5qDMFQ)m=`Fk{KtFhvNbg^>cJ3it>HT>w% zI9XMtA}fA|z0@GRYcu#gMCEv%+H7Y>;VAal9{PT0hwd+VWkvCFJCSY+ z_<0tsFJ;cVS>qF;fZyp+Z@#A+``iKte&A7CrLPj5Un(w|Y#rU@8dH;vlNZUx7o@(E zPc$)RiGH20tndmJ*MR1fVTmpIh_j$(N4C;JeA-NPrVxE{n^TgW`$KJ_sJLqOfpSOWj z`((wX5?7Mt74GsaX}l*wszpX;SYo@eOHWzeFz)A@7E{GphCDfD^^T8x30i_qTyzY}7IpK#j= zSv9ENG9F~5TKkEpYd|NSgZ6xza6P-acCJGJwsGdB=K=Z`#nwrmG9XDseyKC+6RF(Z~plPjH#pfuUt7?!G7v!?Ykx;F=-lREl zp)d5Z{Aqvb7@6{kiCgtq_BPXxsrNl6Vv}s+0AF5_<_zVl$%w{{v$n?S>Cx>}TXt7R z?PCOe8z4tqK%$~2K4moTbjY6nx$^X=&!yFJtMb1SS@v{$BTH%ZCToi9<7Khwqv{MJ z(K%brdMTe+OGJ8!C?Q1#Ppi&%C!x8l>N3&iFkW^H#Hqv*Pc*U<{M)bQx}0tNMgL!< z(N{v&q2jaA@|lvnXm>VsJi7lO%XxgzR`z}fI^^NNmtv!zP;*cnt)eKRy{N$VpBQzI zI&y7s;jz$LG!0&o-gZI zd`kv0R9D{jiOwqLzlsb#5Vih5l1=gOkV^J2QojIhH<#HZAY>V_%8^!{;BBsBWj~U8 z9kw%x{mm0e)v)(+rx^NV5y(W@}`3_gwgXGuycv26U$b~Cn z8*z1pUzfwS*ra=7ARo#A|0ITGtZMs*4M#DA~hMaPLiz97LLdC)7M!)VeSMz<;$vq%N5 zJKa6eogemBSLpr<%e+`j{~<5cM%-Ni71x@jEbP66wa*r1Ot7XCGkM9kaBeKl_e0IO zaI!bbeik!a%*Tw9Q#{Z9C*j-H)X((2H`(?VGvy{1(&dxMYzaxO2%-%c;|BDB?2Fkvzw(+pa@9fkWt~nk)U#Q|!!Ay_Ia*EOBVxqN)>H>F|qZJ%I z2Cv@`&7Z1%v>w7PwC<(W`kwx|vuJ%wbk6pymfKaaRe7r!i2wfU8t8`Ak{P=0{A^6NBvk{BiJ>e6;v zO1eh_SzvLRxY_J~()JJJFju4WKi0dIj4l%qyo-0kpw2$)c^kfb4Dr)+tURfefm4O~ z^3~$45!U(ytNMTsJIK3tf-{9!Xi?G6)#Ut&S=!O+iT0UKQw`|hns~0=dvtYU<~c+Y zVCr(c6f5|f$ugM>dFvNp<1T3SCG`Cs#&@JQeO0GR((B1=DPob^c*ZFx)uEZ${hFDY zskT*&e&^y+O27Foap*w###8QkJZ*iJo)@>Ku;&u!Op@3xa=c6YJW*V63OzYPPPaH! z4puK#vzRH){XnE!ll6aw&T~{TAB5H$`NfM-+KgYQ2P2)lfy3ho@+m*s!+MurQ>dm#(?!VZU~fmUM=cS?jU?4369o=| zBqxai+tT*p=w8omZxO}q5y4mI#h2^adr8%!i~YB%$>(Uw1gLWo>zkl16q)4^a;?Q@ ztwYl$nq3?>>+(^H#nP{up$&b!kA%v|ZGVPF>qW->eAk+-z~jL4AhxKo6(Ue?D!MNdp4i; zE)5*T3%|k(&s9yRA_h4@MWdKirtK<3M|H0C9D)rK`S;K9tTHtD1k!EgyIzL{vq|Pc zD`-t$V&}T7{P=n{*Vq~lk>p|&&fvRu@#^u7oGo~d9(3&nNO?Su)5SZHk^Ii$o`i~z zqULXWs+rNabMZZV;AT-pfBvWqjCcf&KPT>5fFl#c+EG`!8)BV9KGo$*{bjI8^66); zEj;pYqyC_iFNz2z;n7xA*w57Cp7Mmosk&HC)vvM(f3IMJze3XmEa*iRaWyn}M=VoW z_IiV8?|Yn^Ok4Lrnxu~AGwpN!n0ib1KneBPA60ZaCO@Uq)5MW|Xvk0z&IlU!88lj8 zO%bo(O;^7c16?non+kVp(dm7uu26iZuIV2Wjnv>P^W-;*M8>h@OU?2rt|oYorBHW? zc>--BCmn?1qjBazTxr1nRc5afMN^~g6Cb7a+9SDJ#N3*lU&xQwHdAy!tQIY$arZ=4 z^)9r35OU???ulZ_x_EXMeF{vD=UzQYTei!tKDX*EtnPU9#F@qtK6{w-hm&(J5y@Km z@f_>F%(|a;hkTfK17v7T$96;Hl2&spich9nhe&z~I^VP64t#fS_wQz<{8+K`q!CVIXLGEWi-b`^)*_dti+pl@y7JQs}}Y13fRF6oXZq${cuH)5YF*~CN{ z&MvP{aK60#mt1{&ljV->d6{l}U0Jn zeP1UY-Xsr&OovQFh4g6SoECwIB@fmC@TwusaoaE}qRpa$Qk zpPuHe5C<(`FKg-P-w^X_ws8xsd<4!m6u- zb9F;>4bITlh|k)OvcdH8JjguKS}U`iF%aQqbeEw=bz#iKyly-pw}$xZY1|l07uVCR zHW_3&5|^s*>|5m`L(SBckLVAp5@a<>Jn|WBy*AUmasjW~)yVhoptRb*@1^FyTg$+{ z!0})CqNl95zCQJ~ka@D5v-xTZAM4xAPn>5j{W?9dZ^5*!xI9XfcMdFTuEXF0G;QTy z$IIw8!J@}lVJ=^DMS7k7uovvq9!lM-nzYVo!5Pjp^h$mSg?~e3S3c$>*I%Mi)CVd~ zx2oIGu~6OZYc|jW0*og8ovCkR-S3lsf8Kejr=d-^D?fd=`Hfhflj+J-2iWq=zdY-OFa5C`ZXU)j$;Wo z$~~VKYlauSlr=^SKR^Uj-EPqkGAXM^qYMjPt@=1ktW#7y{4Pk96!C6>oQqh{Fnq5q zE~~u9W1_h;fGv_+A!JgIR2v;YqwNO2ri$5-Ro!b>^(1)JD!B^Mq~Yvvuj}d1 zIp!$KqYSssGw?8xJX`Fumo?S1gWrixPlRa`#HKQ4b%_OuR%G8@53}zy6{Foj6Wglt z`qngSI#*Otofq1vSE#us*nh?^xw|U;UL8`eiTAgrPQ`_OI6cIvp&L{ZUx(0RVbz|L z$3ny4A-vCbqS7Pz&DWsAc%JPxb^oOz`5wj8a-MAAY&N*vM0Y(a}H!xRyAz1HC&aUz#Vf|Ak}+;Nd>H^9`L| zMFS!ScvPNwD{fDu+Z`a*7@G3DIdkMaL-DB)s_H`J4`gZQSktG8-|+lZQT%D5&LZX; zYmSS=&n4l=CFp8O$JG5ryEIMIwT&qFFj`{CAd{-}*Q+(6hqM^D-`yLG3LNqD_RdK<5?3%5mH?pnLME)RSxD~$wKz)?Qahorif;);2jT$F81=o!$hci zq0epj*uz|pXJVnbP+$k0Y%O=Xk%si4Bio?VT_XNY>HtH~{TqEf8xnsk^B!ZKmZa{S z39m99CVj={zwd58!KOcWmTuaCmZ*V7-GGMYzTaOfricI(PqjhuVf*|io93TvxHsq2VvYF3FIvbI588k44EI*Z?V5-f zE@6i|Wpee=72j^K9g4(G%@TS&!+ksH0lHY-=`$S#Kj&Io~XOP$}IJ{9cpdI^coY@QQYQ(vs^M;wa&CS-`RAhe%B-$V@x)6`X^Nyd0g~bw3 zWi%i2x_|!=u^*<1tKj}r9wN>6U&A*HqT}`CnZu!ZV{@HI|9^AG&f=o?$@N{a<^X7# z1COWjk7LA^QTcs=L}sgXwqb2i^Sjr*%ZM|gJ{S8wjd9{_9O!A5KfD&>`ru5)^BI~R zgWE6p_bajDGL+|wNZZrGr^J*uvXu=q`B*5MOTMR?XNefE7kSRW?_b!--FUi-);z>B zUV}>ypk^uy*&GJ6{peRM7+ENz>43uc-5UbDZcd z&#~C`kf;%zXdv=DL8jGR&emDP7dzu;u+=)^I?wEu4c@P&8r{6#v5r&tu9;TTAJs!p zGn-f2PFCf4u~S%VRKrdd%+!-bFJfiGWEP89^pCXmO0n9HJdf`xBZs^B zvduDrlc94|^=r|~Bj|KBQe8}vH}i-Wk;!Lt?IikelbT8F6ZI17>=19fXKkZ+uo z^VMip2{Gqx)sT(i{6f4`RX+(DGFwLTrjcLJ+YNSpj;CR_lgIVEaakG0JM?3yJAMJF zx6vL?^+(wr7FW~y&Z22&8uurCeF#n0v*|Z@n5sS*grbK;U>D%%KG+zwmru;I0DtoJ zXXMJJR>=0&(DE8Ix+B`lp?-#$Zuc`HDvt%bjex6@A^r8YY@;=OM(yAaJYh&|k#x$xmhd1Z7hJw+yZ>DkQ?_;EE(y#r--(f#^p z=mI6KcgF$zRUW#B@ptXWzCSx!FVDGLCh&<2_c?e|K{WfOJ4L?u63U|H*qHt_wVLQ} zJRkLSAj$!sJx}k?hY-VYb1@mTMCVIp`hdP(=&yB9{&Ie=AL-A)<5IM-1w8EL)6+$> zmx?c%$^G9EQFet`r{ne;GI!6ySL0YHnt2({B%KbwQ{;3Z8+%n=R?d2&`V(?G5eAhK zTmHrF-lQSdTm4OtYZ}S7kyGBSBjXbYISBPzVDl(`G4i+XRTR2Iv4N!8zzij5PDyjXOfH>J%r<#*+2VR7@N zac&{4eTpUBkIz$JOf#P6IvK-rWO@NEE)nTHP8yHW`qeb%RC4Nzt|RGkN%QQMm245+ zZBqOE*!o_Cc|XF2Lhe!*7vePbskm@7F2=Ll=UHL+=R;nHNq@Ea-fEoKO?&I(z)5J# zrx%}_=?Pi!bM!F*5pIPrFVKN2NIF5!UdExfj9Ti`N>CTlB!H)T=M*t%QrO0`iv*P3o8|I4A| zN2Jo&YF=O&^To|^8hgEWZ;%Id5<5RgcPr7u{&eUPuO2v9%ZyuT*G#MT6c{tbNx^*C z@Wm|k5fohyN$SM;A=deU^}k6LD`{gb@3w$r#Ua@tGi)NW{Wuq=K-L+t2p`va1!|qe z@^3=fnJi&1n|RE<9~%J_=?0KqcJY0%v}rD+}bY6-l6*`_{tE z!|2{ZR*T?i1@Cm`4eOKtUP!c@5BP@^o74Vw>}9jqY#e-uDDGG9cYq;7(KA$B*fnE8 zpYj}cTiYnQy;;4wHNEa&#*VIULU)^)tE!0R8`v>~WshSad7|{w#EW-jY`cMq(Jm67 zgVMhtb-paG271b5IFqoF{VcO2jVdCZS&hrfto1htycmYmAm4My_6(fpf|J|X#w#@b zIr_SY4pqbHYf#+>5*>?It<7A>p7=*N*@w?M2daIg7JU}G_>j+^z;1g%$7LCtz1yhQ zc(eq5T)?{wHq#k+wuzjBhSh$4#pB81(}gr57t(jn=-X+uwy1dT8yY=QUNy-Ik976@ zF!O#svjv3ylji-B(W5=)o60Ii!?rhYVvB6}8vbBJ#y57Nb+Oa;F8z3!mPE!-hCN)u zf_l22({p&014ld`jl@1PW(1l2z+W|_g99_w%CpGfp!X)AC4AXFnLzl=tIW{@#}gT9 z-$n04`n8NkuHd8A(~{Cqs3pwmwOEkF^lN_N|qjeKD>TY{K>V4wprC9 zh0cVU{V!<0m&K0aN4Kb_p6I@}`nfhUzAAhAi?w~u27ZQOmEElq4%H*6y|@&1wcg!! z)6d_Hh&c67#t*g2M7+ml@G1`#|5(}k*0+HDbh562yy2PfXE#ilW>u@&zzF7yy>(P?+Z1OptC^D<4 z6?%FmnT@ixv*6w~v`!$g*Z7B@QPdnom*e*tuFXen)RDe}E(`gWcZ~9V-S|-7wWE3I z=-xVs4z0t1A8FawbQ~3JM?6fprzudj%_*p_TXVBg0e#<3|vrv5nKie5n9Au?G zxXXW7^aym%;elHC^g&p4FK*W&@Ap_=Xweq7evqatveL;$t`sxt^CR~@8T_l@p4-{+ z9QXSgFJgzg2t12@tG%QidtfDSzO$?9+uNIk&ySmVkx|E5eNVJ^@JV@8t+cXH7YFfT2iUan{CTz*i0**4L$!rT`@RV z9}N}gMKzk%)SaWhqJ;QiE)98xR*&OPcA%*iee~33uMVuT5*rVVoeJ}2v6P}dZwDDW zn5`zMrD*X^*Zsv}UlkoZhw^=DC0EhLJH#?w_|e@~H4iQC8S$c@Z&*Qd(tJh5;aOa- z3lo1rN1WPTf`9W#_8nBklMm{$$4hvTu-n#X4&>X2nhE^cM>MkS=>@`rQ1!WXUb z|F6&!KJ+{ERD>b7!`Vl9kBHHu=K8I*&ww_2MQS1U#u>Xx;loza$)mwl@hb3bi&;Nn zBcHK`&HQoojBlx!kxO}h#R}_X>}74{+Ol{P)!2h%x|UuYVxRSKAbNtsLgLJn&OY%> ze-)9oczrMvO~tA0U#$BpybkSeOq#t}z_A(RJD9Copmv4XzUh0A@sE)o~jwesDh z>)Q!@{*!f-;!(S>h%W51B;UBwY^yR6$Zur(CcJsYzZ=5%VrX!D2nj-o}oe#Z;7PW$n2^hP=YaYv);b$oiQrtXE z+^43`i;-k5JxtK=HTd_NQS*)32luNOQ4R$~tiL>|R7P=GhgVRRGxNTKITk{?UL z3+R7H?Tm~L^~l^e`U=Oh*AHn@bmHaXVe?;%u+7f~^lrqlY`##MtahPd1s#Y^`Fyr>Afs6;U9;DUE107tUREZ# zeDnv}u6M<6{PCU)?l;G~#>Sj$!I;^pGWEJxr{8+6sD9i?gBc6PA9>o2n;z0)8g{Uh)tbgjI*?f2PN zI6ay^el055!Ookq+UO3toUiSQ_CxM7nTC8~<;$$9GS}VoW8~1huv$I*zjw2UP&8Uqvvctt?{a` zwQtAe?WAAW41sUO$ng-aN30)~7nz9j{7`RqM*H`=TXFZQkU^o!?o-k{aaFEWXxk*Y zd{?DhyVo^`aXmV>s-UKdSLFS1$|=xqCJ(>b=kbi4?tJpO_|%NHq}^$i_05M?(`j6E zft4oN*0|V;Tmu7x%KdorH(i=)g?|~7wf=6bqzPTwXBE*sxX5b*I?B3FoVKimD;}Ng zm4|PI+3!A_pFu9)(UWy})CPyHpx1GFxios$nqjVcOh-@H#C~`cKD#Mu8+kQ=BDHZM zo(J(YoqiXZ{A~XEDCs9#iQWHtnFw+YYmIvBHg-{p2G;ab!K*x!DUMIO-2X2l=Cg|* z$@XAI@}WVenWK&o>)7x#YyO2aqk>Z2dg`K}NhUgLz}g~)Twz5~9a)C<(5mJBzm*Nu zFsdV+3$#hF^1XC4(2j${UZ_xXJj-P@0E#c{Dh#vTvQ z-K}QYVCERv26Di=Ygpk@v#d4GR(uOzRu(UdTWKJ8SVz*> z{0#p2-m1(@DxK#~3C+nKrFa`UVqo5L`+A^U4pp9Y zjB^KmE=A8u{LN<((baS$y9j>}QGJ{UKj>$>SK!=^%(@!T(x~occVMEvyNmRq`W&3z z;a;UPo-N|QHCDXFdrAC^^)>cM(TrU7WjGLiIkY!WV0Q*nqT8?-j#swgh{qzw`iBo# zjI-;>xP*5rxhiJg;+j08Yto3ubi1s+S3;hl}_f2u`nl?uzYi(eq zQ8n3y?x-$p^-0)!Ra`2BZ+q}5&9j9rL@XMZxxqSPrBP+yXH_Mwr?#0YyCyfIArUub zPp3t+0eA!f2JkNNhY7QXLX`5i5JRPOwtAJ|0(k?^!Yh`c?ctMmv)zb(qq-Hj zVA@~ddk$o%u1oHX%vFi(Ba(_pGc0qHxw0CZ$1+N|OI7QS9h*|-FNB(dMuhK(s=)4y zEUS@aaHyg&QArEk4=dSWwk<|S^p?&bVBkT-T%lFk74W>M-*b3a|MVgT-N&}PEjrQTjZc& zE2Yd9wjEJZoMehwQzQ{_#vd#vi&AxAQ4_P2VSQWJd=?cWk_gm|a|^{Xb{MP3B5z@| zMPw3QWt}zT;$J+y<``(#!1#ltwv;CR4X47|BA(c14O#oIXH0nUu;9ID2=rc@@hXvr zRU)&d))rZQ)P@76*O_B$hTCCzzLJdGiu*Jq7CUTveHwg>j4>jI(CDbQMATTt?}bqm zI2C=Nfv}r1@+yiu)r<)L8T)>L;1Smaro|3ONF{5HHBl3ln}(j_@xn=yVOAMmIz z^F#)>9`!M@m|3ESv^}ZCu2?+D|4$rTn(;q7-Eoicfi|VBFT7MuT#fiGVz2myyd^Yg zD?XN{(@j}g#AdO3y4~mD_v1c0GPA_s5J$uobTW_b9pvpwdD2qNm{Q9Z3=ZP9VI9<>pBMO?Ha zGbU!LNM;prJF=<3(F3mE=M}TW-HP}$sz4E6W&L6B=r0`KWK6=9QLU|LRVC1p#oz<3 zJixN!-_U~4rr6W1&&FDieMR@$!a8D}I9CvHNgh5&Bp$vuo}v-6R`72zRE5O;$>>Pb z42q*CJWEg%G0t`~tTAE>Sw$Wg@ordHZbpM5k}Tx!tle*Ouh7{n7Ym}`;^+zM*yt5? z@X+3%KXQw(kEps7Aa~SDA|6`fC&unFE{C)twhJ4nfZ{-g7!&e{I#!Iy#h-|ED;Qf6 zb&;#?ai_>}cV;M0XCzydY@Po?s6@s?#Y|DLi`56G13|Orn~LI4NxE0kJ=3n4Jgj;MLYd=cqKwIDESzp+_)1YVW1u87qmdnt%(cDZlpZR8KdGHWXG|BVS<49>*J zK)r|`%2``k|AswA1QfAM`2DExMqVE)DU;FuDyWN{=tH<1>)GkIu$98RVMJGvs}w&>+%xMRgR=0}kxK{e$0_;)xE2&uK~HeH zh*gKZh7E4Z+~=U{Q+O1%8W^3m)zIvSCtd@5mAJycbbT z#1pZyka6IC#5twV6#NevMr;v&En@iiBy=d^*@!!1eY-L<2X;g}nW9Irs-P>bIP7jw zors@oPM?iJLxT#LCu+7aPvnn5XVP`SsaQqU;-YF*!ss09i2b@lnb{7bEUYN(D6}q+ zA=VKV5oi`Xh>@|bY&|2iJ2(=y7LiX>3gVuT?M9><@mFv$o;DQ-9G?eDgujnx=L9Oo z9HCW#+F6esdK+>riqBzz@mY)y>w?SSbK_n` z%~e2AM82_>?D~Qe$qYp?Ce|O=nBB_^{fc`Zw6ek|3VjSMib~Di%(?k97_S`-qD86qYN8SKxjC2+Dx=G~A(M622SCa|t_ zhDQZ=J!GDkDOR7=($L~qOV%4@bv&pD?-=LfgQ~FSkV9x#)-D4*#JviBiz{O8xFYN|_z>6@6vaIv%PsB|)xiS! z2baUvgRaoX;8k$8;J++-2SqV^%nf;rovq)W#XT*p?UNL{@O@UrzBemc}Xi-#N z;(j6h$m5Iqf7X|W9D>(@0_Mloyl6?PFTkLo~ZYP^DjvF5C7LhdmpMrCawt9ilYq&ed!J_)_d%08>NprCIHZwPyc|HD>9{t~%r!Ibg^#sE##7M3ud3tSBfCZpTao zoXgHoaJN`pfd>6cdC;EaZvoZWI~LH9T~UnBa;t!k1=^k+m;E%jn4Pa+#;isB_m~3e z;x3_Ap|$_=C$9hZmDQ1~RI+Oic@$Vj%<$j$$x1dW`G4t+*|PJ*dm)ePXK{5R?RzqT*xLejDLT|I&&Qg=TOLlG9m1TJyGsXR~diLME&gw>iHfO2Gt|mj0 z{{?;7Q9*UV-3nIx{~uK_Pr-_^pBBs)^Mrl`5C5I#Up{6>|9igz4#oBH6SKyr1@y$- z;=g~d%l!HO{QWyi+jizjOchnC!d%{=eX=?3gT7@!r29;fPUmx!ljQHR0^}m1ezt5UT{2!MWA)o*N diff --git a/target/allwinner/v851s3-fastboot_sl100_front/defconfig b/target/allwinner/v851s3-fastboot_sl100_front/defconfig index b77a790a5..fca8a0c90 100755 --- a/target/allwinner/v851s3-fastboot_sl100_front/defconfig +++ b/target/allwinner/v851s3-fastboot_sl100_front/defconfig @@ -156,7 +156,7 @@ CONFIG_KERNEL_DEBUG_FS=y # CONFIG_KERNEL_DEBUG_INFO is not set # CONFIG_KERNEL_DEBUG_LL_UART_NONE is not set # CONFIG_KERNEL_DEBUG_LL is not set -CONFIG_KERNEL_DYNAMIC_DEBUG=y +# CONFIG_KERNEL_DYNAMIC_DEBUG is not set # CONFIG_KERNEL_EARLY_PRINTK is not set # CONFIG_KERNEL_KPROBES is not set # CONFIG_KERNEL_AIO is not set @@ -2245,7 +2245,9 @@ CONFIG_mpp_external_lz4=y # CONFIG_mpp_external_uvoice is not set # CONFIG_mpp_external_jsoncpp is not set # CONFIG_mpp_external_sound_controler is not set -# CONFIG_PACKAGE_eyesee-mpp-framework is not set +CONFIG_PACKAGE_eyesee-mpp-framework=y +# CONFIG_mpp_framework_videoresizer is not set +# CONFIG_mpp_framework_sample is not set CONFIG_PACKAGE_eyesee-mpp-middleware=y CONFIG_mpp_support_fastboot=y CONFIG_select_sensor=y @@ -2253,10 +2255,9 @@ CONFIG_select_sensor=y # CONFIG_imx386 is not set # CONFIG_gc4663 is not set # CONFIG_gc1084 is not set -CONFIG_gc2053=y -# CONFIG_gc2053_8bit is not set +# CONFIG_gc2053 is not set # CONFIG_gc0406 is not set -# CONFIG_gc2083 is not set +CONFIG_gc2083=y # CONFIG_f37p is not set # CONFIG_f355p is not set # CONFIG_mis2008 is not set @@ -2322,14 +2323,63 @@ CONFIG_mpp_ans=y CONFIG_mpp_ans_libwebrtc=y # CONFIG_mpp_ans_liblstm is not set # CONFIG_mpp_ans_libnosc is not set -# CONFIG_mpp_uvc is not set +CONFIG_mpp_uvc=y CONFIG_mpp_iommu=y CONFIG_mpp_compile_static_lib=y # CONFIG_mpp_compile_dynamic_lib is not set # CONFIG_mpp_systrace is not set CONFIG_mpp_filerepair=y -# CONFIG_mpp_sample_configfileparser is not set -# CONFIG_mpp_sample is not set +CONFIG_mpp_sample_configfileparser=y +CONFIG_mpp_sample=y +# CONFIG_mpp_sample_aec is not set +# CONFIG_mpp_sample_aenc is not set +# CONFIG_mpp_sample_ai is not set +# CONFIG_mpp_sample_ai2aenc is not set +# CONFIG_mpp_sample_ai2aenc2muxer is not set +# CONFIG_mpp_sample_ao is not set +# CONFIG_mpp_sample_aoSync is not set +# CONFIG_mpp_sample_CodecParallel is not set +# CONFIG_mpp_sample_demux is not set +# CONFIG_mpp_sample_demux2adec is not set +# CONFIG_mpp_sample_demux2adec2ao is not set +# CONFIG_mpp_sample_demux2vdec is not set +# CONFIG_mpp_sample_demux2vdec_saveFrame is not set +# CONFIG_mpp_sample_demux2vdec2vo is not set +# CONFIG_mpp_sample_driverVipp is not set +# CONFIG_mpp_sample_file_repair is not set +# CONFIG_mpp_sample_g2d is not set +# CONFIG_mpp_sample_glog is not set +# CONFIG_mpp_sample_MotionDetect is not set +# CONFIG_mpp_sample_multi_vi2venc2muxer is not set +# CONFIG_mpp_sample_muxer_multi_stream is not set +# CONFIG_mpp_sample_facekit_demo is not set +# CONFIG_mpp_sample_OnlineVenc is not set +# CONFIG_mpp_sample_PersonDetect is not set +# CONFIG_mpp_sample_recorder is not set +# CONFIG_mpp_sample_region is not set +# CONFIG_mpp_sample_RegionDetect is not set +# CONFIG_mpp_sample_rtsp is not set +# CONFIG_mpp_sample_smartIPC_demo is not set +# CONFIG_mpp_sample_select is not set +# CONFIG_mpp_sample_takePicture is not set +# CONFIG_mpp_sample_timelapse is not set +# CONFIG_mpp_sample_UILayer is not set +# CONFIG_mpp_sample_uvcin is not set +CONFIG_mpp_sample_uvcout=y +# CONFIG_mpp_sample_uac is not set +# CONFIG_mpp_sample_vdec is not set +# CONFIG_mpp_sample_venc is not set +# CONFIG_mpp_sample_vencGdcZoom is not set +# CONFIG_mpp_sample_EncppGdcOffline is not set +# CONFIG_mpp_sample_virvi is not set +# CONFIG_mpp_sample_virvi2venc is not set +# CONFIG_mpp_sample_virvi2vencSync is not set +# CONFIG_mpp_sample_virvi2venc2ce is not set +# CONFIG_mpp_sample_twinchn_virvi2venc2ce is not set +# CONFIG_mpp_sample_virvi2venc2muxer is not set +# CONFIG_mpp_sample_virvi2vo is not set +# CONFIG_mpp_sample_vo is not set +# CONFIG_mpp_uncommonly_samples is not set # CONFIG_PACKAGE_eyesee-mpp-private-onvif is not set CONFIG_PACKAGE_eyesee-mpp-private-rtsp=y CONFIG_PACKAGE_eyesee-mpp-system=y @@ -2353,7 +2403,7 @@ CONFIG_wifi_disable=y CONFIG_PACKAGE_rt_media=y CONFIG_rt_media_support_venc_param_debug=y CONFIG_rt_media_demo=y -CONFIG_rt_media_demo_video_in=y +# CONFIG_rt_media_demo_video_in is not set # CONFIG_rt_media_demo_video_in_3chn is not set # CONFIG_rt_media_demo_roi is not set # CONFIG_rt_media_demo_force_i_frame is not set @@ -2374,11 +2424,6 @@ CONFIG_rt_media_demo_video_in=y # CONFIG_PACKAGE_demo_codec_parallel is not set # CONFIG_PACKAGE_demo_video_muxer is not set -# -# rt_media-uvc -# -# CONFIG_PACKAGE_rt_media-uvc is not set - # # smart_card # @@ -2454,6 +2499,7 @@ CONFIG_PACKAGE_libawnn_full=y # CONFIG_PACKAGE_recovery-mode is not set # CONFIG_PACKAGE_resample is not set # CONFIG_PACKAGE_resnet50-demo is not set +CONFIG_PACKAGE_rt_media-uvc=y # CONFIG_PACKAGE_snapcast is not set # CONFIG_PACKAGE_stress-ng is not set # CONFIG_PACKAGE_sunxiCamera is not set @@ -2727,7 +2773,6 @@ CONFIG_PACKAGE_kmod-fs-vfat=y # CONFIG_PACKAGE_kmod-hid-generic is not set CONFIG_PACKAGE_kmod-input-core=y CONFIG_PACKAGE_kmod-input-evdev=y -# CONFIG_PACKAGE_kmod-input-gpadc is not set # CONFIG_PACKAGE_kmod-input-gpio-encoder is not set CONFIG_PACKAGE_kmod-input-gpio-keys=y # CONFIG_PACKAGE_kmod-input-gpio-keys-polled is not set @@ -2740,7 +2785,7 @@ CONFIG_PACKAGE_kmod-touchscreen-cst9220=y # CONFIG_PACKAGE_kmod-touchscreen-focaltech is not set # CONFIG_PACKAGE_kmod-touchscreen-ft5x is not set # CONFIG_PACKAGE_kmod-touchscreen-ft6336 is not set -CONFIG_PACKAGE_kmod-touchscreen-gslx680new=y +# CONFIG_PACKAGE_kmod-touchscreen-gslx680new is not set # CONFIG_PACKAGE_kmod-touchscreen-gt82x is not set # CONFIG_PACKAGE_kmod-touchscreen-tlsc6x is not set @@ -2911,12 +2956,12 @@ CONFIG_PACKAGE_kmod-mmc=y # CONFIG_PACKAGE_kmod-mmc-over-gpio is not set # CONFIG_PACKAGE_kmod-rotary-gpio-custom is not set # CONFIG_PACKAGE_kmod-rt-media is not set -CONFIG_PACKAGE_kmod-snd-usb-audio=y +# CONFIG_PACKAGE_kmod-snd-usb-audio is not set CONFIG_PACKAGE_kmod-usb=y -CONFIG_PACKAGE_kmod-usb-disk=y -CONFIG_PACKAGE_kmod-usb-uac1=y -CONFIG_PACKAGE_kmod-usb-video-class=y -CONFIG_PACKAGE_kmod-uvc=y +# CONFIG_PACKAGE_kmod-usb-disk is not set +# CONFIG_PACKAGE_kmod-usb-uac1 is not set +# CONFIG_PACKAGE_kmod-usb-video-class is not set +# CONFIG_PACKAGE_kmod-uvc is not set # # SPI Support @@ -3004,7 +3049,7 @@ CONFIG_PACKAGE_kmod-vin-v4l2=y # CONFIG_PACKAGE_kmod-net-qca9377 is not set # CONFIG_PACKAGE_kmod-net-rtl8188eu is not set # CONFIG_PACKAGE_kmod-net-rtl8723bs is not set -# CONFIG_PACKAGE_kmod-net-xr806 is not set +CONFIG_PACKAGE_kmod-net-xr806=y # CONFIG_PACKAGE_kmod-net-xr819s is not set # CONFIG_PACKAGE_kmod-net-xr819s-40M is not set # CONFIG_PACKAGE_kmod-net-xr829 is not set @@ -3527,8 +3572,8 @@ CONFIG_PACKAGE_libexpat=y # CONFIG_PACKAGE_libmraa is not set # CONFIG_PACKAGE_libmysqlclient is not set # CONFIG_PACKAGE_libmysqlclient-r is not set -# CONFIG_PACKAGE_libncurses is not set -# CONFIG_PACKAGE_libncursesw is not set +CONFIG_PACKAGE_libncurses=y +CONFIG_PACKAGE_libncursesw=y # CONFIG_PACKAGE_libnetfilter-conntrack is not set # CONFIG_PACKAGE_libnetfilter-cthelper is not set # CONFIG_PACKAGE_libnetfilter-cttimeout is not set @@ -3560,7 +3605,7 @@ CONFIG_PACKAGE_libnl-tiny=y # CONFIG_PACKAGE_libprotobuf-c is not set # CONFIG_PACKAGE_libqrencode is not set # CONFIG_PACKAGE_libradcli is not set -# CONFIG_PACKAGE_libreadline is not set +CONFIG_PACKAGE_libreadline=y # CONFIG_PACKAGE_libroxml is not set # CONFIG_PACKAGE_librpc is not set # CONFIG_PACKAGE_librrd1 is not set @@ -3633,41 +3678,10 @@ CONFIG_PACKAGE_libuuid=y # CONFIG_PACKAGE_tbb is not set # CONFIG_PACKAGE_tcmalloc is not set # CONFIG_PACKAGE_tcmalloc-minimal is not set -# CONFIG_PACKAGE_terminfo is not set +CONFIG_PACKAGE_terminfo=y # CONFIG_PACKAGE_tinyalsa-lib is not set # CONFIG_PACKAGE_tinyxml2 is not set -CONFIG_PACKAGE_tslib=y - -# -# Configuration tslib features -# -CONFIG_TSLIB_ENABLE_input=y -# CONFIG_TSLIB_ENABLE_debounce is not set -CONFIG_TSLIB_ENABLE_dejitter=y -# CONFIG_TSLIB_ENABLE_iir is not set -CONFIG_TSLIB_ENABLE_linear=y -# CONFIG_TSLIB_ENABLE_median is not set -CONFIG_TSLIB_ENABLE_pthres=y -# CONFIG_TSLIB_ENABLE_skip is not set -# CONFIG_TSLIB_ENABLE_lowpass is not set -# CONFIG_TSLIB_ENABLE_invert is not set -CONFIG_TSLIB_ENABLE_variance=y -# CONFIG_TSLIB_ENABLE_tatung is not set -# CONFIG_TSLIB_ENABLE_touchkit is not set -# CONFIG_TSLIB_ENABLE_waveshare is not set -# CONFIG_TSLIB_ENABLE_ucb1x00 is not set -# CONFIG_TSLIB_ENABLE_mk712 is not set -# CONFIG_TSLIB_ENABLE_h3600 is not set -# CONFIG_TSLIB_ENABLE_dmc is not set -# CONFIG_TSLIB_ENABLE_linear-h2200 is not set -# CONFIG_TSLIB_ENABLE_corgi is not set -# CONFIG_TSLIB_ENABLE_collie is not set -# CONFIG_TSLIB_ENABLE_arctic2 is not set -# CONFIG_TSLIB_ENABLE_dmc_dus3000 is not set -# CONFIG_TSLIB_ENABLE_cy8mrln-palmpre is not set -# CONFIG_TSLIB_ENABLE_galax is not set -# CONFIG_TSLIB_ENABLE_tests is not set -# CONFIG_TSLIB_ENABLE_tools is not set +# CONFIG_PACKAGE_tslib is not set CONFIG_PACKAGE_uclibcxx=y # CONFIG_PACKAGE_uriparser is not set # CONFIG_PACKAGE_uvoice is not set @@ -4397,7 +4411,7 @@ CONFIG_PACKAGE_blkid=y # CONFIG_PACKAGE_googletest is not set # CONFIG_PACKAGE_gpio_ir_test is not set # CONFIG_PACKAGE_gpioctl-sysfs is not set -# CONFIG_PACKAGE_htop is not set +CONFIG_PACKAGE_htop=y # CONFIG_PACKAGE_hwclock is not set # CONFIG_PACKAGE_i2c-tools is not set # CONFIG_PACKAGE_iconv is not set diff --git a/target/allwinner/v851s3-fastboot_sl100_front/modules.mk b/target/allwinner/v851s3-fastboot_sl100_front/modules.mk index f65503d8b..cd8d7dbbd 100755 --- a/target/allwinner/v851s3-fastboot_sl100_front/modules.mk +++ b/target/allwinner/v851s3-fastboot_sl100_front/modules.mk @@ -13,10 +13,10 @@ define KernelPackage/vin-v4l2 FILES+=$(LINUX_DIR)/drivers/media/v4l2-core/videobuf2-memops.ko FILES+=$(LINUX_DIR)/drivers/media/v4l2-core/videobuf2-v4l2.ko FILES+=$(LINUX_DIR)/drivers/media/platform/sunxi-vin/vin_io.ko - FILES+=$(LINUX_DIR)/drivers/media/platform/sunxi-vin/modules/sensor/gc2053_mipi.ko + FILES+=$(LINUX_DIR)/drivers/media/platform/sunxi-vin/modules/sensor/gc2083_mipi.ko # FILES+=$(LINUX_DIR)/drivers/media/platform/sunxi-vin/modules/sensor_power/sensor_power.ko FILES+=$(LINUX_DIR)/drivers/media/platform/sunxi-vin/vin_v4l2.ko - AUTOLOAD:=$(call AutoProbe,videobuf2-core videobuf2-dma-contig videobuf2-memops videobuf2-v4l2 vin_io gc2053_mipi vin_v4l2) + AUTOLOAD:=$(call AutoProbe,videobuf2-core videobuf2-dma-contig videobuf2-memops videobuf2-v4l2 vin_io gc2083_mipi vin_v4l2) endef define KernelPackage/vin-v4l2/description @@ -104,8 +104,12 @@ define KernelPackage/usb FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_fs.ko FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_mass_storage.ko FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_hid.ko + FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_uvc.ko FILES+=$(LINUX_DIR)/drivers/usb/gadget/udc/udc-core.ko + FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/u_audio.ko + FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_uac1.ko FILES+=$(LINUX_DIR)/fs/configfs/configfs.ko + FILES+=$(LINUX_DIR)/drivers/media/v4l2-core/videobuf2-vmalloc.ko AUTOLOAD:=$(call AutoProbe, usbcore.ko ohci-hcd.ko sunxi_hci.ko ehci-hcd.ko usb-common.ko sunxi_usbc.ko sunxi_usb_udc.ko libcomposite.ko usb_f_fs.ko usb_f_mass_storage.ko usb_f_hid.ko udc-core.ko configfs.ko) endef @@ -162,7 +166,9 @@ define KernelPackage/audio FILES+=$(LINUX_DIR)/sound/core/snd.ko FILES+=$(LINUX_DIR)/sound/core/snd-pcm.ko FILES+=$(LINUX_DIR)/sound/core/snd-timer.ko - AUTOLOAD:=$(call AutoProbe, soundcore.ko snd-soc-core.ko snd_soc_sunxi_pcm.ko snd_soc_sunxi_aaudio.ko snd_soc_sunxi_machine.ko snd_soc_sunxi_internal_codec.ko snd_soc_sunxi_component_rxsync.ko snd_soc_sunxi_daudio.ko snd-pcm-dmaengine.ko snd.ko snd-pcm.ko snd-timer.ko) + FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/u_audio.ko + FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_uac1.ko + AUTOLOAD:=$(call AutoProbe, soundcore.ko snd-soc-core.ko snd_soc_sunxi_pcm.ko snd_soc_sunxi_aaudio.ko snd_soc_sunxi_machine.ko snd_soc_sunxi_internal_codec.ko snd_soc_sunxi_component_rxsync.ko snd_soc_sunxi_daudio.ko snd-pcm-dmaengine.ko snd.ko snd-pcm.ko snd-timer.ko u_audio.ko usb_f_uac1.ko) endef define KernelPackage/audio/description @@ -397,19 +403,3 @@ Kernel modules for usb video class support endef $(eval $(call KernelPackage,snd-usb-audio)) - - -define KernelPackage/input-gpadc - SUBMENU:=$(INPUT_MODULES_MENU) - TITLE:=Input gpadc support - DEPENDS:=+kmod-input-core - KCONFIG:=CONFIG_SENSORS_GPADC - FILES:=$(LINUX_DIR)/drivers/input/sensor/sunxi_gpadc.ko - AUTOLOAD:=$(call AutoLoad,60,sunxi_gpadc) -endef - -define KernelPackage/input-gpadc/description - Kernel modules for support of gpadc -endef - -$(eval $(call KernelPackage,input-gpadc)) diff --git a/target/allwinner/v851s3-fastboot_sl100_front/tina_busybox-init-base-files.mk b/target/allwinner/v851s3-fastboot_sl100_front/tina_busybox-init-base-files.mk index 15be28c78..facb04279 100755 --- a/target/allwinner/v851s3-fastboot_sl100_front/tina_busybox-init-base-files.mk +++ b/target/allwinner/v851s3-fastboot_sl100_front/tina_busybox-init-base-files.mk @@ -12,7 +12,7 @@ TARGET_DIR := $(CURDIR)/busybox-init-base-files HOOKS := $(CURDIR)/busybox-init-base-files_generate/rootfs_hook_squash.sh all: @echo ================================================== - @echo target/allwinner/v851s3-fastboot/tina_busybox-init-basefiles.mk is called to generate shell scripts + @echo target/allwinner/v851s3-fastboot_sl100_front/tina_busybox-init-basefiles.mk is called to generate shell scripts @echo ================================================== (${HOOKS} ${TARGET_DIR} >/dev/null) || { \ echo "Execute the ${HOOKS} is failed"; \ @@ -22,7 +22,7 @@ all: clean: @echo ================================================== - @echo target/allwinner/v851s3-fastboot/tina_busybox-init-basefiles.mk is called to clean shell scripts + @echo target/allwinner/v851s3-fastboot_sl100_front/tina_busybox-init-basefiles.mk is called to clean shell scripts @echo ================================================== # -rm -f ${TARGET_DIR}/etc/TZ # -rm -rf ${TARGET_DIR}/etc/cron.d