%% -*- mode: erlang; tab-width: 4; indent-tabs-mode: 1; st-rulers: [70] -*-
%% vim: ts=4 sw=4 ft=erlang noet
%%%-------------------------------------------------------------------
%%% @author Andrew Bennett <potatosaladx@gmail.com>
%%% @copyright 2014-2022, Andrew Bennett
%%% @doc RFC 4648, Section 5: https://tools.ietf.org/html/rfc4648#section-5
%%%
%%% @end
%%% Created : 11 May 2017 by Andrew Bennett <potatosaladx@gmail.com>
%%%-------------------------------------------------------------------
-module(jose_base64url).
-include("jose_base.hrl").
%% API
-export([decode/1]).
-export([decode/2]).
-export(['decode!'/1]).
-export(['decode!'/2]).
-export([encode/1]).
-export([encode/2]).
-export([random/1]).
-export([random/2]).
% Macros
-define(B64URL_TO_INT(C),
case C of
$A -> 16#00;
$B -> 16#01;
$C -> 16#02;
$D -> 16#03;
$E -> 16#04;
$F -> 16#05;
$G -> 16#06;
$H -> 16#07;
$I -> 16#08;
$J -> 16#09;
$K -> 16#0A;
$L -> 16#0B;
$M -> 16#0C;
$N -> 16#0D;
$O -> 16#0E;
$P -> 16#0F;
$Q -> 16#10;
$R -> 16#11;
$S -> 16#12;
$T -> 16#13;
$U -> 16#14;
$V -> 16#15;
$W -> 16#16;
$X -> 16#17;
$Y -> 16#18;
$Z -> 16#19;
$a -> 16#1A;
$b -> 16#1B;
$c -> 16#1C;
$d -> 16#1D;
$e -> 16#1E;
$f -> 16#1F;
$g -> 16#20;
$h -> 16#21;
$i -> 16#22;
$j -> 16#23;
$k -> 16#24;
$l -> 16#25;
$m -> 16#26;
$n -> 16#27;
$o -> 16#28;
$p -> 16#29;
$q -> 16#2A;
$r -> 16#2B;
$s -> 16#2C;
$t -> 16#2D;
$u -> 16#2E;
$v -> 16#2F;
$w -> 16#30;
$x -> 16#31;
$y -> 16#32;
$z -> 16#33;
$0 -> 16#34;
$1 -> 16#35;
$2 -> 16#36;
$3 -> 16#37;
$4 -> 16#38;
$5 -> 16#39;
$6 -> 16#3A;
$7 -> 16#3B;
$8 -> 16#3C;
$9 -> 16#3D;
$- -> 16#3E;
$_ -> 16#3F
end).
%%%===================================================================
%%% API functions
%%%===================================================================
decode(Input) when ?is_iodata(Input) ->
decode(Input, #{}).
decode(Input, Opts) when ?is_iodata(Input) andalso is_map(Opts) ->
try 'decode!'(Input, Opts) of
Output when is_binary(Output) ->
{ok, Output}
catch
_:_ ->
error
end;
decode(Input, Opts) when ?is_iodata(Input) andalso is_list(Opts) ->
decode(Input, maps:from_list(Opts)).
'decode!'(Input) when ?is_iodata(Input) ->
'decode!'(Input, #{}).
'decode!'([], #{}) ->
<<>>;
'decode!'(<<>>, #{}) ->
<<>>;
'decode!'(Input, Opts) when ?is_iodata(Input) andalso is_map(Opts) ->
Padding = maps:get('padding', Opts, nil),
Size = erlang:iolist_size(Input),
Offset =
case Padding of
_ when (Padding == false orelse Padding == nil) andalso Size =< 4 ->
0;
_ when (Padding == false orelse Padding == nil) andalso (Size rem 4) =/= 0 ->
Size - (Size rem 4);
_ when (Padding == false orelse Padding == nil) ->
Size - 4;
_ when (Padding == true orelse Padding == nil) andalso Size >= 4 ->
Size - 4;
_ ->
erlang:error({badarg, [Input, Opts]})
end,
<< Head0:Offset/binary, Tail0/binary >> = ?to_binary(Input),
Head = << << (?B64URL_TO_INT(V)):6 >> || << V >> <= Head0 >>,
Tail =
case Padding of
false ->
case Tail0 of
<< T0:8, T1:8 >> ->
<< (?B64URL_TO_INT(T0)):6, (?B64URL_TO_INT(T1) bsr 4):2 >>;
<< T0:8, T1:8, T2:8 >> ->
<< (?B64URL_TO_INT(T0)):6, (?B64URL_TO_INT(T1)):6, (?B64URL_TO_INT(T2) bsr 2):4 >>;
<< T:4/binary >> ->
<< << (?B64URL_TO_INT(V)):6 >> || << V >> <= T >>;
<<>> ->
<<>>;
_ ->
erlang:error({badarg, [Input, Opts]})
end;
nil ->
case Tail0 of
<< T0:8, T1:8, $=, $= >> ->
<< (?B64URL_TO_INT(T0)):6, (?B64URL_TO_INT(T1) bsr 4):2 >>;
<< T0:8, T1:8, T2:8, $= >> ->
<< (?B64URL_TO_INT(T0)):6, (?B64URL_TO_INT(T1)):6, (?B64URL_TO_INT(T2) bsr 2):4 >>;
<< T0:8, T1:8 >> ->
<< (?B64URL_TO_INT(T0)):6, (?B64URL_TO_INT(T1) bsr 4):2 >>;
<< T0:8, T1:8, T2:8 >> ->
<< (?B64URL_TO_INT(T0)):6, (?B64URL_TO_INT(T1)):6, (?B64URL_TO_INT(T2) bsr 2):4 >>;
<< T:4/binary >> ->
<< << (?B64URL_TO_INT(V)):6 >> || << V >> <= T >>;
<<>> ->
<<>>
end;
true ->
case Tail0 of
<< T0:8, T1:8, $=, $= >> ->
<< (?B64URL_TO_INT(T0)):6, (?B64URL_TO_INT(T1) bsr 4):2 >>;
<< T0:8, T1:8, T2:8, $= >> ->
<< (?B64URL_TO_INT(T0)):6, (?B64URL_TO_INT(T1)):6, (?B64URL_TO_INT(T2) bsr 2):4 >>;
<< T:4/binary >> ->
<< << (?B64URL_TO_INT(V)):6 >> || << V >> <= T >>;
<<>> ->
<<>>;
_ ->
erlang:error({badarg, [Input, Opts]})
end
end,
<< Head/binary, Tail/binary >>;
'decode!'(Input, Opts) when ?is_iodata(Input) andalso is_list(Opts) ->
'decode!'(Input, maps:from_list(Opts)).
encode(Input) when ?is_iodata(Input) ->
encode(Input, #{}).
encode(Input, Opts) when ?is_iodata(Input) andalso is_map(Opts) ->
Padding = maps:get('padding', Opts, true),
Offset = 6 * (erlang:iolist_size(Input) div 6),
<< Head:Offset/binary, Tail/binary >> = ?to_binary(Input),
H = << << (encode_pair(V0)):16, (encode_pair(V1)):16, (encode_pair(V2)):16, (encode_pair(V3)):16 >> || << V0:12, V1:12, V2:12, V3:12 >> <= Head >>,
{T, Pad} =
case Tail of
<< T0:12, T1:12, T2:12, T3:4 >> ->
{<< (encode_pair(T0)):16, (encode_pair(T1)):16, (encode_pair(T2)):16, (encode_char(T3 bsl 2)):8 >>, << $= >>};
<< T0:12, T1:12, T2:8 >> ->
{<< (encode_pair(T0)):16, (encode_pair(T1)):16, (encode_pair(T2 bsl 4)):16 >>, << $=, $= >>};
<< T0:12, T1:12 >> ->
{<< (encode_pair(T0)):16, (encode_pair(T1)):16 >>, <<>>};
<< T0:12, T1:4 >> ->
{<< (encode_pair(T0)):16, (encode_char(T1 bsl 2)):8 >>, <<>>};
<< T0:8 >> ->
{<< (encode_pair(T0 bsl 4)):16 >>, << $=, $= >>};
<<>> ->
{<<>>, <<>>}
end,
case Padding of
true ->
<< H/binary, T/binary, Pad/binary >>;
false ->
<< H/binary, T/binary >>;
_ ->
erlang:error({badarg, [Input, Opts]})
end;
encode(Input, Opts) when ?is_iodata(Input) andalso is_list(Opts) ->
encode(Input, maps:from_list(Opts)).
random(Bytes) when is_integer(Bytes) andalso Bytes >= 0 ->
random(Bytes, #{}).
random(0, Opts) when is_map(Opts) ->
<<>>;
random(Bytes, Opts) when (Bytes =:= 1) andalso is_map(Opts) ->
erlang:error({badarg, [Bytes, Opts]});
random(Bytes, Opts) when is_integer(Bytes) andalso Bytes > 0 andalso is_map(Opts) ->
Padding = maps:get('padding', Opts, true),
R = (Bytes rem 4),
Size =
case Padding of
true when R =:= 0 ->
(Bytes * 3) div 4;
false when R =:= 0 orelse R =:= 2 orelse R =:= 3 ->
(Bytes * 3) div 4;
_ ->
erlang:error({badarg, [Bytes, Opts]})
end,
Binary = crypto:strong_rand_bytes(Size),
encode(Binary, Opts);
random(Bytes, Opts) when is_integer(Bytes) andalso Bytes >= 0 andalso is_list(Opts) ->
random(Bytes, maps:from_list(Opts)).
%%%-------------------------------------------------------------------
%%% Internal functions
%%%-------------------------------------------------------------------
-compile({inline, [{encode_char, 1}]}).
%% @private
encode_char(V) ->
element(V + 1, {
$A,
$B,
$C,
$D,
$E,
$F,
$G,
$H,
$I,
$J,
$K,
$L,
$M,
$N,
$O,
$P,
$Q,
$R,
$S,
$T,
$U,
$V,
$W,
$X,
$Y,
$Z,
$a,
$b,
$c,
$d,
$e,
$f,
$g,
$h,
$i,
$j,
$k,
$l,
$m,
$n,
$o,
$p,
$q,
$r,
$s,
$t,
$u,
$v,
$w,
$x,
$y,
$z,
$0,
$1,
$2,
$3,
$4,
$5,
$6,
$7,
$8,
$9,
$-,
$_
}).
-compile({inline, [{encode_pair, 1}]}).
%% @private
encode_pair(V) ->
element(V + 1, {
$\x{4141},
$\x{4142},
$\x{4143},
$\x{4144},
$\x{4145},
$\x{4146},
$\x{4147},
$\x{4148},
$\x{4149},
$\x{414A},
$\x{414B},
$\x{414C},
$\x{414D},
$\x{414E},
$\x{414F},
$\x{4150},
$\x{4151},
$\x{4152},
$\x{4153},
$\x{4154},
$\x{4155},
$\x{4156},
$\x{4157},
$\x{4158},
$\x{4159},
$\x{415A},
$\x{4161},
$\x{4162},
$\x{4163},
$\x{4164},
$\x{4165},
$\x{4166},
$\x{4167},
$\x{4168},
$\x{4169},
$\x{416A},
$\x{416B},
$\x{416C},
$\x{416D},
$\x{416E},
$\x{416F},
$\x{4170},
$\x{4171},
$\x{4172},
$\x{4173},
$\x{4174},
$\x{4175},
$\x{4176},
$\x{4177},
$\x{4178},
$\x{4179},
$\x{417A},
$\x{4130},
$\x{4131},
$\x{4132},
$\x{4133},
$\x{4134},
$\x{4135},
$\x{4136},
$\x{4137},
$\x{4138},
$\x{4139},
$\x{412D},
$\x{415F},
$\x{4241},
$\x{4242},
$\x{4243},
$\x{4244},
$\x{4245},
$\x{4246},
$\x{4247},
$\x{4248},
$\x{4249},
$\x{424A},
$\x{424B},
$\x{424C},
$\x{424D},
$\x{424E},
$\x{424F},
$\x{4250},
$\x{4251},
$\x{4252},
$\x{4253},
$\x{4254},
$\x{4255},
$\x{4256},
$\x{4257},
$\x{4258},
$\x{4259},
$\x{425A},
$\x{4261},
$\x{4262},
$\x{4263},
$\x{4264},
$\x{4265},
$\x{4266},
$\x{4267},
$\x{4268},
$\x{4269},
$\x{426A},
$\x{426B},
$\x{426C},
$\x{426D},
$\x{426E},
$\x{426F},
$\x{4270},
$\x{4271},
$\x{4272},
$\x{4273},
$\x{4274},
$\x{4275},
$\x{4276},
$\x{4277},
$\x{4278},
$\x{4279},
$\x{427A},
$\x{4230},
$\x{4231},
$\x{4232},
$\x{4233},
$\x{4234},
$\x{4235},
$\x{4236},
$\x{4237},
$\x{4238},
$\x{4239},
$\x{422D},
$\x{425F},
$\x{4341},
$\x{4342},
$\x{4343},
$\x{4344},
$\x{4345},
$\x{4346},
$\x{4347},
$\x{4348},
$\x{4349},
$\x{434A},
$\x{434B},
$\x{434C},
$\x{434D},
$\x{434E},
$\x{434F},
$\x{4350},
$\x{4351},
$\x{4352},
$\x{4353},
$\x{4354},
$\x{4355},
$\x{4356},
$\x{4357},
$\x{4358},
$\x{4359},
$\x{435A},
$\x{4361},
$\x{4362},
$\x{4363},
$\x{4364},
$\x{4365},
$\x{4366},
$\x{4367},
$\x{4368},
$\x{4369},
$\x{436A},
$\x{436B},
$\x{436C},
$\x{436D},
$\x{436E},
$\x{436F},
$\x{4370},
$\x{4371},
$\x{4372},
$\x{4373},
$\x{4374},
$\x{4375},
$\x{4376},
$\x{4377},
$\x{4378},
$\x{4379},
$\x{437A},
$\x{4330},
$\x{4331},
$\x{4332},
$\x{4333},
$\x{4334},
$\x{4335},
$\x{4336},
$\x{4337},
$\x{4338},
$\x{4339},
$\x{432D},
$\x{435F},
$\x{4441},
$\x{4442},
$\x{4443},
$\x{4444},
$\x{4445},
$\x{4446},
$\x{4447},
$\x{4448},
$\x{4449},
$\x{444A},
$\x{444B},
$\x{444C},
$\x{444D},
$\x{444E},
$\x{444F},
$\x{4450},
$\x{4451},
$\x{4452},
$\x{4453},
$\x{4454},
$\x{4455},
$\x{4456},
$\x{4457},
$\x{4458},
$\x{4459},
$\x{445A},
$\x{4461},
$\x{4462},
$\x{4463},
$\x{4464},
$\x{4465},
$\x{4466},
$\x{4467},
$\x{4468},
$\x{4469},
$\x{446A},
$\x{446B},
$\x{446C},
$\x{446D},
$\x{446E},
$\x{446F},
$\x{4470},
$\x{4471},
$\x{4472},
$\x{4473},
$\x{4474},
$\x{4475},
$\x{4476},
$\x{4477},
$\x{4478},
$\x{4479},
$\x{447A},
$\x{4430},
$\x{4431},
$\x{4432},
$\x{4433},
$\x{4434},
$\x{4435},
$\x{4436},
$\x{4437},
$\x{4438},
$\x{4439},
$\x{442D},
$\x{445F},
$\x{4541},
$\x{4542},
$\x{4543},
$\x{4544},
$\x{4545},
$\x{4546},
$\x{4547},
$\x{4548},
$\x{4549},
$\x{454A},
$\x{454B},
$\x{454C},
$\x{454D},
$\x{454E},
$\x{454F},
$\x{4550},
$\x{4551},
$\x{4552},
$\x{4553},
$\x{4554},
$\x{4555},
$\x{4556},
$\x{4557},
$\x{4558},
$\x{4559},
$\x{455A},
$\x{4561},
$\x{4562},
$\x{4563},
$\x{4564},
$\x{4565},
$\x{4566},
$\x{4567},
$\x{4568},
$\x{4569},
$\x{456A},
$\x{456B},
$\x{456C},
$\x{456D},
$\x{456E},
$\x{456F},
$\x{4570},
$\x{4571},
$\x{4572},
$\x{4573},
$\x{4574},
$\x{4575},
$\x{4576},
$\x{4577},
$\x{4578},
$\x{4579},
$\x{457A},
$\x{4530},
$\x{4531},
$\x{4532},
$\x{4533},
$\x{4534},
$\x{4535},
$\x{4536},
$\x{4537},
$\x{4538},
$\x{4539},
$\x{452D},
$\x{455F},
$\x{4641},
$\x{4642},
$\x{4643},
$\x{4644},
$\x{4645},
$\x{4646},
$\x{4647},
$\x{4648},
$\x{4649},
$\x{464A},
$\x{464B},
$\x{464C},
$\x{464D},
$\x{464E},
$\x{464F},
$\x{4650},
$\x{4651},
$\x{4652},
$\x{4653},
$\x{4654},
$\x{4655},
$\x{4656},
$\x{4657},
$\x{4658},
$\x{4659},
$\x{465A},
$\x{4661},
$\x{4662},
$\x{4663},
$\x{4664},
$\x{4665},
$\x{4666},
$\x{4667},
$\x{4668},
$\x{4669},
$\x{466A},
$\x{466B},
$\x{466C},
$\x{466D},
$\x{466E},
$\x{466F},
$\x{4670},
$\x{4671},
$\x{4672},
$\x{4673},
$\x{4674},
$\x{4675},
$\x{4676},
$\x{4677},
$\x{4678},
$\x{4679},
$\x{467A},
$\x{4630},
$\x{4631},
$\x{4632},
$\x{4633},
$\x{4634},
$\x{4635},
$\x{4636},
$\x{4637},
$\x{4638},
$\x{4639},
$\x{462D},
$\x{465F},
$\x{4741},
$\x{4742},
$\x{4743},
$\x{4744},
$\x{4745},
$\x{4746},
$\x{4747},
$\x{4748},
$\x{4749},
$\x{474A},
$\x{474B},
$\x{474C},
$\x{474D},
$\x{474E},
$\x{474F},
$\x{4750},
$\x{4751},
$\x{4752},
$\x{4753},
$\x{4754},
$\x{4755},
$\x{4756},
$\x{4757},
$\x{4758},
$\x{4759},
$\x{475A},
$\x{4761},
$\x{4762},
$\x{4763},
$\x{4764},
$\x{4765},
$\x{4766},
$\x{4767},
$\x{4768},
$\x{4769},
$\x{476A},
$\x{476B},
$\x{476C},
$\x{476D},
$\x{476E},
$\x{476F},
$\x{4770},
$\x{4771},
$\x{4772},
$\x{4773},
$\x{4774},
$\x{4775},
$\x{4776},
$\x{4777},
$\x{4778},
$\x{4779},
$\x{477A},
$\x{4730},
$\x{4731},
$\x{4732},
$\x{4733},
$\x{4734},
$\x{4735},
$\x{4736},
$\x{4737},
$\x{4738},
$\x{4739},
$\x{472D},
$\x{475F},
$\x{4841},
$\x{4842},
$\x{4843},
$\x{4844},
$\x{4845},
$\x{4846},
$\x{4847},
$\x{4848},
$\x{4849},
$\x{484A},
$\x{484B},
$\x{484C},
$\x{484D},
$\x{484E},
$\x{484F},
$\x{4850},
$\x{4851},
$\x{4852},
$\x{4853},
$\x{4854},
$\x{4855},
$\x{4856},
$\x{4857},
$\x{4858},
$\x{4859},
$\x{485A},
$\x{4861},
$\x{4862},
$\x{4863},
$\x{4864},
$\x{4865},
$\x{4866},
$\x{4867},
$\x{4868},
$\x{4869},
$\x{486A},
$\x{486B},
$\x{486C},
$\x{486D},
$\x{486E},
$\x{486F},
$\x{4870},
$\x{4871},
$\x{4872},
$\x{4873},
$\x{4874},
$\x{4875},
$\x{4876},
$\x{4877},
$\x{4878},
$\x{4879},
$\x{487A},
$\x{4830},
$\x{4831},
$\x{4832},
$\x{4833},
$\x{4834},
$\x{4835},
$\x{4836},
$\x{4837},
$\x{4838},
$\x{4839},
$\x{482D},
$\x{485F},
$\x{4941},
$\x{4942},
$\x{4943},
$\x{4944},
$\x{4945},
$\x{4946},
$\x{4947},
$\x{4948},
$\x{4949},
$\x{494A},
$\x{494B},
$\x{494C},
$\x{494D},
$\x{494E},
$\x{494F},
$\x{4950},
$\x{4951},
$\x{4952},
$\x{4953},
$\x{4954},
$\x{4955},
$\x{4956},
$\x{4957},
$\x{4958},
$\x{4959},
$\x{495A},
$\x{4961},
$\x{4962},
$\x{4963},
$\x{4964},
$\x{4965},
$\x{4966},
$\x{4967},
$\x{4968},
$\x{4969},
$\x{496A},
$\x{496B},
$\x{496C},
$\x{496D},
$\x{496E},
$\x{496F},
$\x{4970},
$\x{4971},
$\x{4972},
$\x{4973},
$\x{4974},
$\x{4975},
$\x{4976},
$\x{4977},
$\x{4978},
$\x{4979},
$\x{497A},
$\x{4930},
$\x{4931},
$\x{4932},
$\x{4933},
$\x{4934},
$\x{4935},
$\x{4936},
$\x{4937},
$\x{4938},
$\x{4939},
$\x{492D},
$\x{495F},
$\x{4A41},
$\x{4A42},
$\x{4A43},
$\x{4A44},
$\x{4A45},
$\x{4A46},
$\x{4A47},
$\x{4A48},
$\x{4A49},
$\x{4A4A},
$\x{4A4B},
$\x{4A4C},
$\x{4A4D},
$\x{4A4E},
$\x{4A4F},
$\x{4A50},
$\x{4A51},
$\x{4A52},
$\x{4A53},
$\x{4A54},
$\x{4A55},
$\x{4A56},
$\x{4A57},
$\x{4A58},
$\x{4A59},
$\x{4A5A},
$\x{4A61},
$\x{4A62},
$\x{4A63},
$\x{4A64},
$\x{4A65},
$\x{4A66},
$\x{4A67},
$\x{4A68},
$\x{4A69},
$\x{4A6A},
$\x{4A6B},
$\x{4A6C},
$\x{4A6D},
$\x{4A6E},
$\x{4A6F},
$\x{4A70},
$\x{4A71},
$\x{4A72},
$\x{4A73},
$\x{4A74},
$\x{4A75},
$\x{4A76},
$\x{4A77},
$\x{4A78},
$\x{4A79},
$\x{4A7A},
$\x{4A30},
$\x{4A31},
$\x{4A32},
$\x{4A33},
$\x{4A34},
$\x{4A35},
$\x{4A36},
$\x{4A37},
$\x{4A38},
$\x{4A39},
$\x{4A2D},
$\x{4A5F},
$\x{4B41},
$\x{4B42},
$\x{4B43},
$\x{4B44},
$\x{4B45},
$\x{4B46},
$\x{4B47},
$\x{4B48},
$\x{4B49},
$\x{4B4A},
$\x{4B4B},
$\x{4B4C},
$\x{4B4D},
$\x{4B4E},
$\x{4B4F},
$\x{4B50},
$\x{4B51},
$\x{4B52},
$\x{4B53},
$\x{4B54},
$\x{4B55},
$\x{4B56},
$\x{4B57},
$\x{4B58},
$\x{4B59},
$\x{4B5A},
$\x{4B61},
$\x{4B62},
$\x{4B63},
$\x{4B64},
$\x{4B65},
$\x{4B66},
$\x{4B67},
$\x{4B68},
$\x{4B69},
$\x{4B6A},
$\x{4B6B},
$\x{4B6C},
$\x{4B6D},
$\x{4B6E},
$\x{4B6F},
$\x{4B70},
$\x{4B71},
$\x{4B72},
$\x{4B73},
$\x{4B74},
$\x{4B75},
$\x{4B76},
$\x{4B77},
$\x{4B78},
$\x{4B79},
$\x{4B7A},
$\x{4B30},
$\x{4B31},
$\x{4B32},
$\x{4B33},
$\x{4B34},
$\x{4B35},
$\x{4B36},
$\x{4B37},
$\x{4B38},
$\x{4B39},
$\x{4B2D},
$\x{4B5F},
$\x{4C41},
$\x{4C42},
$\x{4C43},
$\x{4C44},
$\x{4C45},
$\x{4C46},
$\x{4C47},
$\x{4C48},
$\x{4C49},
$\x{4C4A},
$\x{4C4B},
$\x{4C4C},
$\x{4C4D},
$\x{4C4E},
$\x{4C4F},
$\x{4C50},
$\x{4C51},
$\x{4C52},
$\x{4C53},
$\x{4C54},
$\x{4C55},
$\x{4C56},
$\x{4C57},
$\x{4C58},
$\x{4C59},
$\x{4C5A},
$\x{4C61},
$\x{4C62},
$\x{4C63},
$\x{4C64},
$\x{4C65},
$\x{4C66},
$\x{4C67},
$\x{4C68},
$\x{4C69},
$\x{4C6A},
$\x{4C6B},
$\x{4C6C},
$\x{4C6D},
$\x{4C6E},
$\x{4C6F},
$\x{4C70},
$\x{4C71},
$\x{4C72},
$\x{4C73},
$\x{4C74},
$\x{4C75},
$\x{4C76},
$\x{4C77},
$\x{4C78},
$\x{4C79},
$\x{4C7A},
$\x{4C30},
$\x{4C31},
$\x{4C32},
$\x{4C33},
$\x{4C34},
$\x{4C35},
$\x{4C36},
$\x{4C37},
$\x{4C38},
$\x{4C39},
$\x{4C2D},
$\x{4C5F},
$\x{4D41},
$\x{4D42},
$\x{4D43},
$\x{4D44},
$\x{4D45},
$\x{4D46},
$\x{4D47},
$\x{4D48},
$\x{4D49},
$\x{4D4A},
$\x{4D4B},
$\x{4D4C},
$\x{4D4D},
$\x{4D4E},
$\x{4D4F},
$\x{4D50},
$\x{4D51},
$\x{4D52},
$\x{4D53},
$\x{4D54},
$\x{4D55},
$\x{4D56},
$\x{4D57},
$\x{4D58},
$\x{4D59},
$\x{4D5A},
$\x{4D61},
$\x{4D62},
$\x{4D63},
$\x{4D64},
$\x{4D65},
$\x{4D66},
$\x{4D67},
$\x{4D68},
$\x{4D69},
$\x{4D6A},
$\x{4D6B},
$\x{4D6C},
$\x{4D6D},
$\x{4D6E},
$\x{4D6F},
$\x{4D70},
$\x{4D71},
$\x{4D72},
$\x{4D73},
$\x{4D74},
$\x{4D75},
$\x{4D76},
$\x{4D77},
$\x{4D78},
$\x{4D79},
$\x{4D7A},
$\x{4D30},
$\x{4D31},
$\x{4D32},
$\x{4D33},
$\x{4D34},
$\x{4D35},
$\x{4D36},
$\x{4D37},
$\x{4D38},
$\x{4D39},
$\x{4D2D},
$\x{4D5F},
$\x{4E41},
$\x{4E42},
$\x{4E43},
$\x{4E44},
$\x{4E45},
$\x{4E46},
$\x{4E47},
$\x{4E48},
$\x{4E49},
$\x{4E4A},
$\x{4E4B},
$\x{4E4C},
$\x{4E4D},
$\x{4E4E},
$\x{4E4F},
$\x{4E50},
$\x{4E51},
$\x{4E52},
$\x{4E53},
$\x{4E54},
$\x{4E55},
$\x{4E56},
$\x{4E57},
$\x{4E58},
$\x{4E59},
$\x{4E5A},
$\x{4E61},
$\x{4E62},
$\x{4E63},
$\x{4E64},
$\x{4E65},
$\x{4E66},
$\x{4E67},
$\x{4E68},
$\x{4E69},
$\x{4E6A},
$\x{4E6B},
$\x{4E6C},
$\x{4E6D},
$\x{4E6E},
$\x{4E6F},
$\x{4E70},
$\x{4E71},
$\x{4E72},
$\x{4E73},
$\x{4E74},
$\x{4E75},
$\x{4E76},
$\x{4E77},
$\x{4E78},
$\x{4E79},
$\x{4E7A},
$\x{4E30},
$\x{4E31},
$\x{4E32},
$\x{4E33},
$\x{4E34},
$\x{4E35},
$\x{4E36},
$\x{4E37},
$\x{4E38},
$\x{4E39},
$\x{4E2D},
$\x{4E5F},
$\x{4F41},
$\x{4F42},
$\x{4F43},
$\x{4F44},
$\x{4F45},
$\x{4F46},
$\x{4F47},
$\x{4F48},
$\x{4F49},
$\x{4F4A},
$\x{4F4B},
$\x{4F4C},
$\x{4F4D},
$\x{4F4E},
$\x{4F4F},
$\x{4F50},
$\x{4F51},
$\x{4F52},
$\x{4F53},
$\x{4F54},
$\x{4F55},
$\x{4F56},
$\x{4F57},
$\x{4F58},
$\x{4F59},
$\x{4F5A},
$\x{4F61},
$\x{4F62},
$\x{4F63},
$\x{4F64},
$\x{4F65},
$\x{4F66},
$\x{4F67},
$\x{4F68},
$\x{4F69},
$\x{4F6A},
$\x{4F6B},
$\x{4F6C},
$\x{4F6D},
$\x{4F6E},
$\x{4F6F},
$\x{4F70},
$\x{4F71},
$\x{4F72},
$\x{4F73},
$\x{4F74},
$\x{4F75},
$\x{4F76},
$\x{4F77},
$\x{4F78},
$\x{4F79},
$\x{4F7A},
$\x{4F30},
$\x{4F31},
$\x{4F32},
$\x{4F33},
$\x{4F34},
$\x{4F35},
$\x{4F36},
$\x{4F37},
$\x{4F38},
$\x{4F39},
$\x{4F2D},
$\x{4F5F},
$\x{5041},
$\x{5042},
$\x{5043},
$\x{5044},
$\x{5045},
$\x{5046},
$\x{5047},
$\x{5048},
$\x{5049},
$\x{504A},
$\x{504B},
$\x{504C},
$\x{504D},
$\x{504E},
$\x{504F},
$\x{5050},
$\x{5051},
$\x{5052},
$\x{5053},
$\x{5054},
$\x{5055},
$\x{5056},
$\x{5057},
$\x{5058},
$\x{5059},
$\x{505A},
$\x{5061},
$\x{5062},
$\x{5063},
$\x{5064},
$\x{5065},
$\x{5066},
$\x{5067},
$\x{5068},
$\x{5069},
$\x{506A},
$\x{506B},
$\x{506C},
$\x{506D},
$\x{506E},
$\x{506F},
$\x{5070},
$\x{5071},
$\x{5072},
$\x{5073},
$\x{5074},
$\x{5075},
$\x{5076},
$\x{5077},
$\x{5078},
$\x{5079},
$\x{507A},
$\x{5030},
$\x{5031},
$\x{5032},
$\x{5033},
$\x{5034},
$\x{5035},
$\x{5036},
$\x{5037},
$\x{5038},
$\x{5039},
$\x{502D},
$\x{505F},
$\x{5141},
$\x{5142},
$\x{5143},
$\x{5144},
$\x{5145},
$\x{5146},
$\x{5147},
$\x{5148},
$\x{5149},
$\x{514A},
$\x{514B},
$\x{514C},
$\x{514D},
$\x{514E},
$\x{514F},
$\x{5150},
$\x{5151},
$\x{5152},
$\x{5153},
$\x{5154},
$\x{5155},
$\x{5156},
$\x{5157},
$\x{5158},
$\x{5159},
$\x{515A},
$\x{5161},
$\x{5162},
$\x{5163},
$\x{5164},
$\x{5165},
$\x{5166},
$\x{5167},
$\x{5168},
$\x{5169},
$\x{516A},
$\x{516B},
$\x{516C},
$\x{516D},
$\x{516E},
$\x{516F},
$\x{5170},
$\x{5171},
$\x{5172},
$\x{5173},
$\x{5174},
$\x{5175},
$\x{5176},
$\x{5177},
$\x{5178},
$\x{5179},
$\x{517A},
$\x{5130},
$\x{5131},
$\x{5132},
$\x{5133},
$\x{5134},
$\x{5135},
$\x{5136},
$\x{5137},
$\x{5138},
$\x{5139},
$\x{512D},
$\x{515F},
$\x{5241},
$\x{5242},
$\x{5243},
$\x{5244},
$\x{5245},
$\x{5246},
$\x{5247},
$\x{5248},
$\x{5249},
$\x{524A},
$\x{524B},
$\x{524C},
$\x{524D},
$\x{524E},
$\x{524F},
$\x{5250},
$\x{5251},
$\x{5252},
$\x{5253},
$\x{5254},
$\x{5255},
$\x{5256},
$\x{5257},
$\x{5258},
$\x{5259},
$\x{525A},
$\x{5261},
$\x{5262},
$\x{5263},
$\x{5264},
$\x{5265},
$\x{5266},
$\x{5267},
$\x{5268},
$\x{5269},
$\x{526A},
$\x{526B},
$\x{526C},
$\x{526D},
$\x{526E},
$\x{526F},
$\x{5270},
$\x{5271},
$\x{5272},
$\x{5273},
$\x{5274},
$\x{5275},
$\x{5276},
$\x{5277},
$\x{5278},
$\x{5279},
$\x{527A},
$\x{5230},
$\x{5231},
$\x{5232},
$\x{5233},
$\x{5234},
$\x{5235},
$\x{5236},
$\x{5237},
$\x{5238},
$\x{5239},
$\x{522D},
$\x{525F},
$\x{5341},
$\x{5342},
$\x{5343},
$\x{5344},
$\x{5345},
$\x{5346},
$\x{5347},
$\x{5348},
$\x{5349},
$\x{534A},
$\x{534B},
$\x{534C},
$\x{534D},
$\x{534E},
$\x{534F},
$\x{5350},
$\x{5351},
$\x{5352},
$\x{5353},
$\x{5354},
$\x{5355},
$\x{5356},
$\x{5357},
$\x{5358},
$\x{5359},
$\x{535A},
$\x{5361},
$\x{5362},
$\x{5363},
$\x{5364},
$\x{5365},
$\x{5366},
$\x{5367},
$\x{5368},
$\x{5369},
$\x{536A},
$\x{536B},
$\x{536C},
$\x{536D},
$\x{536E},
$\x{536F},
$\x{5370},
$\x{5371},
$\x{5372},
$\x{5373},
$\x{5374},
$\x{5375},
$\x{5376},
$\x{5377},
$\x{5378},
$\x{5379},
$\x{537A},
$\x{5330},
$\x{5331},
$\x{5332},
$\x{5333},
$\x{5334},
$\x{5335},
$\x{5336},
$\x{5337},
$\x{5338},
$\x{5339},
$\x{532D},
$\x{535F},
$\x{5441},
$\x{5442},
$\x{5443},
$\x{5444},
$\x{5445},
$\x{5446},
$\x{5447},
$\x{5448},
$\x{5449},
$\x{544A},
$\x{544B},
$\x{544C},
$\x{544D},
$\x{544E},
$\x{544F},
$\x{5450},
$\x{5451},
$\x{5452},
$\x{5453},
$\x{5454},
$\x{5455},
$\x{5456},
$\x{5457},
$\x{5458},
$\x{5459},
$\x{545A},
$\x{5461},
$\x{5462},
$\x{5463},
$\x{5464},
$\x{5465},
$\x{5466},
$\x{5467},
$\x{5468},
$\x{5469},
$\x{546A},
$\x{546B},
$\x{546C},
$\x{546D},
$\x{546E},
$\x{546F},
$\x{5470},
$\x{5471},
$\x{5472},
$\x{5473},
$\x{5474},
$\x{5475},
$\x{5476},
$\x{5477},
$\x{5478},
$\x{5479},
$\x{547A},
$\x{5430},
$\x{5431},
$\x{5432},
$\x{5433},
$\x{5434},
$\x{5435},
$\x{5436},
$\x{5437},
$\x{5438},
$\x{5439},
$\x{542D},
$\x{545F},
$\x{5541},
$\x{5542},
$\x{5543},
$\x{5544},
$\x{5545},
$\x{5546},
$\x{5547},
$\x{5548},
$\x{5549},
$\x{554A},
$\x{554B},
$\x{554C},
$\x{554D},
$\x{554E},
$\x{554F},
$\x{5550},
$\x{5551},
$\x{5552},
$\x{5553},
$\x{5554},
$\x{5555},
$\x{5556},
$\x{5557},
$\x{5558},
$\x{5559},
$\x{555A},
$\x{5561},
$\x{5562},
$\x{5563},
$\x{5564},
$\x{5565},
$\x{5566},
$\x{5567},
$\x{5568},
$\x{5569},
$\x{556A},
$\x{556B},
$\x{556C},
$\x{556D},
$\x{556E},
$\x{556F},
$\x{5570},
$\x{5571},
$\x{5572},
$\x{5573},
$\x{5574},
$\x{5575},
$\x{5576},
$\x{5577},
$\x{5578},
$\x{5579},
$\x{557A},
$\x{5530},
$\x{5531},
$\x{5532},
$\x{5533},
$\x{5534},
$\x{5535},
$\x{5536},
$\x{5537},
$\x{5538},
$\x{5539},
$\x{552D},
$\x{555F},
$\x{5641},
$\x{5642},
$\x{5643},
$\x{5644},
$\x{5645},
$\x{5646},
$\x{5647},
$\x{5648},
$\x{5649},
$\x{564A},
$\x{564B},
$\x{564C},
$\x{564D},
$\x{564E},
$\x{564F},
$\x{5650},
$\x{5651},
$\x{5652},
$\x{5653},
$\x{5654},
$\x{5655},
$\x{5656},
$\x{5657},
$\x{5658},
$\x{5659},
$\x{565A},
$\x{5661},
$\x{5662},
$\x{5663},
$\x{5664},
$\x{5665},
$\x{5666},
$\x{5667},
$\x{5668},
$\x{5669},
$\x{566A},
$\x{566B},
$\x{566C},
$\x{566D},
$\x{566E},
$\x{566F},
$\x{5670},
$\x{5671},
$\x{5672},
$\x{5673},
$\x{5674},
$\x{5675},
$\x{5676},
$\x{5677},
$\x{5678},
$\x{5679},
$\x{567A},
$\x{5630},
$\x{5631},
$\x{5632},
$\x{5633},
$\x{5634},
$\x{5635},
$\x{5636},
$\x{5637},
$\x{5638},
$\x{5639},
$\x{562D},
$\x{565F},
$\x{5741},
$\x{5742},
$\x{5743},
$\x{5744},
$\x{5745},
$\x{5746},
$\x{5747},
$\x{5748},
$\x{5749},
$\x{574A},
$\x{574B},
$\x{574C},
$\x{574D},
$\x{574E},
$\x{574F},
$\x{5750},
$\x{5751},
$\x{5752},
$\x{5753},
$\x{5754},
$\x{5755},
$\x{5756},
$\x{5757},
$\x{5758},
$\x{5759},
$\x{575A},
$\x{5761},
$\x{5762},
$\x{5763},
$\x{5764},
$\x{5765},
$\x{5766},
$\x{5767},
$\x{5768},
$\x{5769},
$\x{576A},
$\x{576B},
$\x{576C},
$\x{576D},
$\x{576E},
$\x{576F},
$\x{5770},
$\x{5771},
$\x{5772},
$\x{5773},
$\x{5774},
$\x{5775},
$\x{5776},
$\x{5777},
$\x{5778},
$\x{5779},
$\x{577A},
$\x{5730},
$\x{5731},
$\x{5732},
$\x{5733},
$\x{5734},
$\x{5735},
$\x{5736},
$\x{5737},
$\x{5738},
$\x{5739},
$\x{572D},
$\x{575F},
$\x{5841},
$\x{5842},
$\x{5843},
$\x{5844},
$\x{5845},
$\x{5846},
$\x{5847},
$\x{5848},
$\x{5849},
$\x{584A},
$\x{584B},
$\x{584C},
$\x{584D},
$\x{584E},
$\x{584F},
$\x{5850},
$\x{5851},
$\x{5852},
$\x{5853},
$\x{5854},
$\x{5855},
$\x{5856},
$\x{5857},
$\x{5858},
$\x{5859},
$\x{585A},
$\x{5861},
$\x{5862},
$\x{5863},
$\x{5864},
$\x{5865},
$\x{5866},
$\x{5867},
$\x{5868},
$\x{5869},
$\x{586A},
$\x{586B},
$\x{586C},
$\x{586D},
$\x{586E},
$\x{586F},
$\x{5870},
$\x{5871},
$\x{5872},
$\x{5873},
$\x{5874},
$\x{5875},
$\x{5876},
$\x{5877},
$\x{5878},
$\x{5879},
$\x{587A},
$\x{5830},
$\x{5831},
$\x{5832},
$\x{5833},
$\x{5834},
$\x{5835},
$\x{5836},
$\x{5837},
$\x{5838},
$\x{5839},
$\x{582D},
$\x{585F},
$\x{5941},
$\x{5942},
$\x{5943},
$\x{5944},
$\x{5945},
$\x{5946},
$\x{5947},
$\x{5948},
$\x{5949},
$\x{594A},
$\x{594B},
$\x{594C},
$\x{594D},
$\x{594E},
$\x{594F},
$\x{5950},
$\x{5951},
$\x{5952},
$\x{5953},
$\x{5954},
$\x{5955},
$\x{5956},
$\x{5957},
$\x{5958},
$\x{5959},
$\x{595A},
$\x{5961},
$\x{5962},
$\x{5963},
$\x{5964},
$\x{5965},
$\x{5966},
$\x{5967},
$\x{5968},
$\x{5969},
$\x{596A},
$\x{596B},
$\x{596C},
$\x{596D},
$\x{596E},
$\x{596F},
$\x{5970},
$\x{5971},
$\x{5972},
$\x{5973},
$\x{5974},
$\x{5975},
$\x{5976},
$\x{5977},
$\x{5978},
$\x{5979},
$\x{597A},
$\x{5930},
$\x{5931},
$\x{5932},
$\x{5933},
$\x{5934},
$\x{5935},
$\x{5936},
$\x{5937},
$\x{5938},
$\x{5939},
$\x{592D},
$\x{595F},
$\x{5A41},
$\x{5A42},
$\x{5A43},
$\x{5A44},
$\x{5A45},
$\x{5A46},
$\x{5A47},
$\x{5A48},
$\x{5A49},
$\x{5A4A},
$\x{5A4B},
$\x{5A4C},
$\x{5A4D},
$\x{5A4E},
$\x{5A4F},
$\x{5A50},
$\x{5A51},
$\x{5A52},
$\x{5A53},
$\x{5A54},
$\x{5A55},
$\x{5A56},
$\x{5A57},
$\x{5A58},
$\x{5A59},
$\x{5A5A},
$\x{5A61},
$\x{5A62},
$\x{5A63},
$\x{5A64},
$\x{5A65},
$\x{5A66},
$\x{5A67},
$\x{5A68},
$\x{5A69},
$\x{5A6A},
$\x{5A6B},
$\x{5A6C},
$\x{5A6D},
$\x{5A6E},
$\x{5A6F},
$\x{5A70},
$\x{5A71},
$\x{5A72},
$\x{5A73},
$\x{5A74},
$\x{5A75},
$\x{5A76},
$\x{5A77},
$\x{5A78},
$\x{5A79},
$\x{5A7A},
$\x{5A30},
$\x{5A31},
$\x{5A32},
$\x{5A33},
$\x{5A34},
$\x{5A35},
$\x{5A36},
$\x{5A37},
$\x{5A38},
$\x{5A39},
$\x{5A2D},
$\x{5A5F},
$\x{6141},
$\x{6142},
$\x{6143},
$\x{6144},
$\x{6145},
$\x{6146},
$\x{6147},
$\x{6148},
$\x{6149},
$\x{614A},
$\x{614B},
$\x{614C},
$\x{614D},
$\x{614E},
$\x{614F},
$\x{6150},
$\x{6151},
$\x{6152},
$\x{6153},
$\x{6154},
$\x{6155},
$\x{6156},
$\x{6157},
$\x{6158},
$\x{6159},
$\x{615A},
$\x{6161},
$\x{6162},
$\x{6163},
$\x{6164},
$\x{6165},
$\x{6166},
$\x{6167},
$\x{6168},
$\x{6169},
$\x{616A},
$\x{616B},
$\x{616C},
$\x{616D},
$\x{616E},
$\x{616F},
$\x{6170},
$\x{6171},
$\x{6172},
$\x{6173},
$\x{6174},
$\x{6175},
$\x{6176},
$\x{6177},
$\x{6178},
$\x{6179},
$\x{617A},
$\x{6130},
$\x{6131},
$\x{6132},
$\x{6133},
$\x{6134},
$\x{6135},
$\x{6136},
$\x{6137},
$\x{6138},
$\x{6139},
$\x{612D},
$\x{615F},
$\x{6241},
$\x{6242},
$\x{6243},
$\x{6244},
$\x{6245},
$\x{6246},
$\x{6247},
$\x{6248},
$\x{6249},
$\x{624A},
$\x{624B},
$\x{624C},
$\x{624D},
$\x{624E},
$\x{624F},
$\x{6250},
$\x{6251},
$\x{6252},
$\x{6253},
$\x{6254},
$\x{6255},
$\x{6256},
$\x{6257},
$\x{6258},
$\x{6259},
$\x{625A},
$\x{6261},
$\x{6262},
$\x{6263},
$\x{6264},
$\x{6265},
$\x{6266},
$\x{6267},
$\x{6268},
$\x{6269},
$\x{626A},
$\x{626B},
$\x{626C},
$\x{626D},
$\x{626E},
$\x{626F},
$\x{6270},
$\x{6271},
$\x{6272},
$\x{6273},
$\x{6274},
$\x{6275},
$\x{6276},
$\x{6277},
$\x{6278},
$\x{6279},
$\x{627A},
$\x{6230},
$\x{6231},
$\x{6232},
$\x{6233},
$\x{6234},
$\x{6235},
$\x{6236},
$\x{6237},
$\x{6238},
$\x{6239},
$\x{622D},
$\x{625F},
$\x{6341},
$\x{6342},
$\x{6343},
$\x{6344},
$\x{6345},
$\x{6346},
$\x{6347},
$\x{6348},
$\x{6349},
$\x{634A},
$\x{634B},
$\x{634C},
$\x{634D},
$\x{634E},
$\x{634F},
$\x{6350},
$\x{6351},
$\x{6352},
$\x{6353},
$\x{6354},
$\x{6355},
$\x{6356},
$\x{6357},
$\x{6358},
$\x{6359},
$\x{635A},
$\x{6361},
$\x{6362},
$\x{6363},
$\x{6364},
$\x{6365},
$\x{6366},
$\x{6367},
$\x{6368},
$\x{6369},
$\x{636A},
$\x{636B},
$\x{636C},
$\x{636D},
$\x{636E},
$\x{636F},
$\x{6370},
$\x{6371},
$\x{6372},
$\x{6373},
$\x{6374},
$\x{6375},
$\x{6376},
$\x{6377},
$\x{6378},
$\x{6379},
$\x{637A},
$\x{6330},
$\x{6331},
$\x{6332},
$\x{6333},
$\x{6334},
$\x{6335},
$\x{6336},
$\x{6337},
$\x{6338},
$\x{6339},
$\x{632D},
$\x{635F},
$\x{6441},
$\x{6442},
$\x{6443},
$\x{6444},
$\x{6445},
$\x{6446},
$\x{6447},
$\x{6448},
$\x{6449},
$\x{644A},
$\x{644B},
$\x{644C},
$\x{644D},
$\x{644E},
$\x{644F},
$\x{6450},
$\x{6451},
$\x{6452},
$\x{6453},
$\x{6454},
$\x{6455},
$\x{6456},
$\x{6457},
$\x{6458},
$\x{6459},
$\x{645A},
$\x{6461},
$\x{6462},
$\x{6463},
$\x{6464},
$\x{6465},
$\x{6466},
$\x{6467},
$\x{6468},
$\x{6469},
$\x{646A},
$\x{646B},
$\x{646C},
$\x{646D},
$\x{646E},
$\x{646F},
$\x{6470},
$\x{6471},
$\x{6472},
$\x{6473},
$\x{6474},
$\x{6475},
$\x{6476},
$\x{6477},
$\x{6478},
$\x{6479},
$\x{647A},
$\x{6430},
$\x{6431},
$\x{6432},
$\x{6433},
$\x{6434},
$\x{6435},
$\x{6436},
$\x{6437},
$\x{6438},
$\x{6439},
$\x{642D},
$\x{645F},
$\x{6541},
$\x{6542},
$\x{6543},
$\x{6544},
$\x{6545},
$\x{6546},
$\x{6547},
$\x{6548},
$\x{6549},
$\x{654A},
$\x{654B},
$\x{654C},
$\x{654D},
$\x{654E},
$\x{654F},
$\x{6550},
$\x{6551},
$\x{6552},
$\x{6553},
$\x{6554},
$\x{6555},
$\x{6556},
$\x{6557},
$\x{6558},
$\x{6559},
$\x{655A},
$\x{6561},
$\x{6562},
$\x{6563},
$\x{6564},
$\x{6565},
$\x{6566},
$\x{6567},
$\x{6568},
$\x{6569},
$\x{656A},
$\x{656B},
$\x{656C},
$\x{656D},
$\x{656E},
$\x{656F},
$\x{6570},
$\x{6571},
$\x{6572},
$\x{6573},
$\x{6574},
$\x{6575},
$\x{6576},
$\x{6577},
$\x{6578},
$\x{6579},
$\x{657A},
$\x{6530},
$\x{6531},
$\x{6532},
$\x{6533},
$\x{6534},
$\x{6535},
$\x{6536},
$\x{6537},
$\x{6538},
$\x{6539},
$\x{652D},
$\x{655F},
$\x{6641},
$\x{6642},
$\x{6643},
$\x{6644},
$\x{6645},
$\x{6646},
$\x{6647},
$\x{6648},
$\x{6649},
$\x{664A},
$\x{664B},
$\x{664C},
$\x{664D},
$\x{664E},
$\x{664F},
$\x{6650},
$\x{6651},
$\x{6652},
$\x{6653},
$\x{6654},
$\x{6655},
$\x{6656},
$\x{6657},
$\x{6658},
$\x{6659},
$\x{665A},
$\x{6661},
$\x{6662},
$\x{6663},
$\x{6664},
$\x{6665},
$\x{6666},
$\x{6667},
$\x{6668},
$\x{6669},
$\x{666A},
$\x{666B},
$\x{666C},
$\x{666D},
$\x{666E},
$\x{666F},
$\x{6670},
$\x{6671},
$\x{6672},
$\x{6673},
$\x{6674},
$\x{6675},
$\x{6676},
$\x{6677},
$\x{6678},
$\x{6679},
$\x{667A},
$\x{6630},
$\x{6631},
$\x{6632},
$\x{6633},
$\x{6634},
$\x{6635},
$\x{6636},
$\x{6637},
$\x{6638},
$\x{6639},
$\x{662D},
$\x{665F},
$\x{6741},
$\x{6742},
$\x{6743},
$\x{6744},
$\x{6745},
$\x{6746},
$\x{6747},
$\x{6748},
$\x{6749},
$\x{674A},
$\x{674B},
$\x{674C},
$\x{674D},
$\x{674E},
$\x{674F},
$\x{6750},
$\x{6751},
$\x{6752},
$\x{6753},
$\x{6754},
$\x{6755},
$\x{6756},
$\x{6757},
$\x{6758},
$\x{6759},
$\x{675A},
$\x{6761},
$\x{6762},
$\x{6763},
$\x{6764},
$\x{6765},
$\x{6766},
$\x{6767},
$\x{6768},
$\x{6769},
$\x{676A},
$\x{676B},
$\x{676C},
$\x{676D},
$\x{676E},
$\x{676F},
$\x{6770},
$\x{6771},
$\x{6772},
$\x{6773},
$\x{6774},
$\x{6775},
$\x{6776},
$\x{6777},
$\x{6778},
$\x{6779},
$\x{677A},
$\x{6730},
$\x{6731},
$\x{6732},
$\x{6733},
$\x{6734},
$\x{6735},
$\x{6736},
$\x{6737},
$\x{6738},
$\x{6739},
$\x{672D},
$\x{675F},
$\x{6841},
$\x{6842},
$\x{6843},
$\x{6844},
$\x{6845},
$\x{6846},
$\x{6847},
$\x{6848},
$\x{6849},
$\x{684A},
$\x{684B},
$\x{684C},
$\x{684D},
$\x{684E},
$\x{684F},
$\x{6850},
$\x{6851},
$\x{6852},
$\x{6853},
$\x{6854},
$\x{6855},
$\x{6856},
$\x{6857},
$\x{6858},
$\x{6859},
$\x{685A},
$\x{6861},
$\x{6862},
$\x{6863},
$\x{6864},
$\x{6865},
$\x{6866},
$\x{6867},
$\x{6868},
$\x{6869},
$\x{686A},
$\x{686B},
$\x{686C},
$\x{686D},
$\x{686E},
$\x{686F},
$\x{6870},
$\x{6871},
$\x{6872},
$\x{6873},
$\x{6874},
$\x{6875},
$\x{6876},
$\x{6877},
$\x{6878},
$\x{6879},
$\x{687A},
$\x{6830},
$\x{6831},
$\x{6832},
$\x{6833},
$\x{6834},
$\x{6835},
$\x{6836},
$\x{6837},
$\x{6838},
$\x{6839},
$\x{682D},
$\x{685F},
$\x{6941},
$\x{6942},
$\x{6943},
$\x{6944},
$\x{6945},
$\x{6946},
$\x{6947},
$\x{6948},
$\x{6949},
$\x{694A},
$\x{694B},
$\x{694C},
$\x{694D},
$\x{694E},
$\x{694F},
$\x{6950},
$\x{6951},
$\x{6952},
$\x{6953},
$\x{6954},
$\x{6955},
$\x{6956},
$\x{6957},
$\x{6958},
$\x{6959},
$\x{695A},
$\x{6961},
$\x{6962},
$\x{6963},
$\x{6964},
$\x{6965},
$\x{6966},
$\x{6967},
$\x{6968},
$\x{6969},
$\x{696A},
$\x{696B},
$\x{696C},
$\x{696D},
$\x{696E},
$\x{696F},
$\x{6970},
$\x{6971},
$\x{6972},
$\x{6973},
$\x{6974},
$\x{6975},
$\x{6976},
$\x{6977},
$\x{6978},
$\x{6979},
$\x{697A},
$\x{6930},
$\x{6931},
$\x{6932},
$\x{6933},
$\x{6934},
$\x{6935},
$\x{6936},
$\x{6937},
$\x{6938},
$\x{6939},
$\x{692D},
$\x{695F},
$\x{6A41},
$\x{6A42},
$\x{6A43},
$\x{6A44},
$\x{6A45},
$\x{6A46},
$\x{6A47},
$\x{6A48},
$\x{6A49},
$\x{6A4A},
$\x{6A4B},
$\x{6A4C},
$\x{6A4D},
$\x{6A4E},
$\x{6A4F},
$\x{6A50},
$\x{6A51},
$\x{6A52},
$\x{6A53},
$\x{6A54},
$\x{6A55},
$\x{6A56},
$\x{6A57},
$\x{6A58},
$\x{6A59},
$\x{6A5A},
$\x{6A61},
$\x{6A62},
$\x{6A63},
$\x{6A64},
$\x{6A65},
$\x{6A66},
$\x{6A67},
$\x{6A68},
$\x{6A69},
$\x{6A6A},
$\x{6A6B},
$\x{6A6C},
$\x{6A6D},
$\x{6A6E},
$\x{6A6F},
$\x{6A70},
$\x{6A71},
$\x{6A72},
$\x{6A73},
$\x{6A74},
$\x{6A75},
$\x{6A76},
$\x{6A77},
$\x{6A78},
$\x{6A79},
$\x{6A7A},
$\x{6A30},
$\x{6A31},
$\x{6A32},
$\x{6A33},
$\x{6A34},
$\x{6A35},
$\x{6A36},
$\x{6A37},
$\x{6A38},
$\x{6A39},
$\x{6A2D},
$\x{6A5F},
$\x{6B41},
$\x{6B42},
$\x{6B43},
$\x{6B44},
$\x{6B45},
$\x{6B46},
$\x{6B47},
$\x{6B48},
$\x{6B49},
$\x{6B4A},
$\x{6B4B},
$\x{6B4C},
$\x{6B4D},
$\x{6B4E},
$\x{6B4F},
$\x{6B50},
$\x{6B51},
$\x{6B52},
$\x{6B53},
$\x{6B54},
$\x{6B55},
$\x{6B56},
$\x{6B57},
$\x{6B58},
$\x{6B59},
$\x{6B5A},
$\x{6B61},
$\x{6B62},
$\x{6B63},
$\x{6B64},
$\x{6B65},
$\x{6B66},
$\x{6B67},
$\x{6B68},
$\x{6B69},
$\x{6B6A},
$\x{6B6B},
$\x{6B6C},
$\x{6B6D},
$\x{6B6E},
$\x{6B6F},
$\x{6B70},
$\x{6B71},
$\x{6B72},
$\x{6B73},
$\x{6B74},
$\x{6B75},
$\x{6B76},
$\x{6B77},
$\x{6B78},
$\x{6B79},
$\x{6B7A},
$\x{6B30},
$\x{6B31},
$\x{6B32},
$\x{6B33},
$\x{6B34},
$\x{6B35},
$\x{6B36},
$\x{6B37},
$\x{6B38},
$\x{6B39},
$\x{6B2D},
$\x{6B5F},
$\x{6C41},
$\x{6C42},
$\x{6C43},
$\x{6C44},
$\x{6C45},
$\x{6C46},
$\x{6C47},
$\x{6C48},
$\x{6C49},
$\x{6C4A},
$\x{6C4B},
$\x{6C4C},
$\x{6C4D},
$\x{6C4E},
$\x{6C4F},
$\x{6C50},
$\x{6C51},
$\x{6C52},
$\x{6C53},
$\x{6C54},
$\x{6C55},
$\x{6C56},
$\x{6C57},
$\x{6C58},
$\x{6C59},
$\x{6C5A},
$\x{6C61},
$\x{6C62},
$\x{6C63},
$\x{6C64},
$\x{6C65},
$\x{6C66},
$\x{6C67},
$\x{6C68},
$\x{6C69},
$\x{6C6A},
$\x{6C6B},
$\x{6C6C},
$\x{6C6D},
$\x{6C6E},
$\x{6C6F},
$\x{6C70},
$\x{6C71},
$\x{6C72},
$\x{6C73},
$\x{6C74},
$\x{6C75},
$\x{6C76},
$\x{6C77},
$\x{6C78},
$\x{6C79},
$\x{6C7A},
$\x{6C30},
$\x{6C31},
$\x{6C32},
$\x{6C33},
$\x{6C34},
$\x{6C35},
$\x{6C36},
$\x{6C37},
$\x{6C38},
$\x{6C39},
$\x{6C2D},
$\x{6C5F},
$\x{6D41},
$\x{6D42},
$\x{6D43},
$\x{6D44},
$\x{6D45},
$\x{6D46},
$\x{6D47},
$\x{6D48},
$\x{6D49},
$\x{6D4A},
$\x{6D4B},
$\x{6D4C},
$\x{6D4D},
$\x{6D4E},
$\x{6D4F},
$\x{6D50},
$\x{6D51},
$\x{6D52},
$\x{6D53},
$\x{6D54},
$\x{6D55},
$\x{6D56},
$\x{6D57},
$\x{6D58},
$\x{6D59},
$\x{6D5A},
$\x{6D61},
$\x{6D62},
$\x{6D63},
$\x{6D64},
$\x{6D65},
$\x{6D66},
$\x{6D67},
$\x{6D68},
$\x{6D69},
$\x{6D6A},
$\x{6D6B},
$\x{6D6C},
$\x{6D6D},
$\x{6D6E},
$\x{6D6F},
$\x{6D70},
$\x{6D71},
$\x{6D72},
$\x{6D73},
$\x{6D74},
$\x{6D75},
$\x{6D76},
$\x{6D77},
$\x{6D78},
$\x{6D79},
$\x{6D7A},
$\x{6D30},
$\x{6D31},
$\x{6D32},
$\x{6D33},
$\x{6D34},
$\x{6D35},
$\x{6D36},
$\x{6D37},
$\x{6D38},
$\x{6D39},
$\x{6D2D},
$\x{6D5F},
$\x{6E41},
$\x{6E42},
$\x{6E43},
$\x{6E44},
$\x{6E45},
$\x{6E46},
$\x{6E47},
$\x{6E48},
$\x{6E49},
$\x{6E4A},
$\x{6E4B},
$\x{6E4C},
$\x{6E4D},
$\x{6E4E},
$\x{6E4F},
$\x{6E50},
$\x{6E51},
$\x{6E52},
$\x{6E53},
$\x{6E54},
$\x{6E55},
$\x{6E56},
$\x{6E57},
$\x{6E58},
$\x{6E59},
$\x{6E5A},
$\x{6E61},
$\x{6E62},
$\x{6E63},
$\x{6E64},
$\x{6E65},
$\x{6E66},
$\x{6E67},
$\x{6E68},
$\x{6E69},
$\x{6E6A},
$\x{6E6B},
$\x{6E6C},
$\x{6E6D},
$\x{6E6E},
$\x{6E6F},
$\x{6E70},
$\x{6E71},
$\x{6E72},
$\x{6E73},
$\x{6E74},
$\x{6E75},
$\x{6E76},
$\x{6E77},
$\x{6E78},
$\x{6E79},
$\x{6E7A},
$\x{6E30},
$\x{6E31},
$\x{6E32},
$\x{6E33},
$\x{6E34},
$\x{6E35},
$\x{6E36},
$\x{6E37},
$\x{6E38},
$\x{6E39},
$\x{6E2D},
$\x{6E5F},
$\x{6F41},
$\x{6F42},
$\x{6F43},
$\x{6F44},
$\x{6F45},
$\x{6F46},
$\x{6F47},
$\x{6F48},
$\x{6F49},
$\x{6F4A},
$\x{6F4B},
$\x{6F4C},
$\x{6F4D},
$\x{6F4E},
$\x{6F4F},
$\x{6F50},
$\x{6F51},
$\x{6F52},
$\x{6F53},
$\x{6F54},
$\x{6F55},
$\x{6F56},
$\x{6F57},
$\x{6F58},
$\x{6F59},
$\x{6F5A},
$\x{6F61},
$\x{6F62},
$\x{6F63},
$\x{6F64},
$\x{6F65},
$\x{6F66},
$\x{6F67},
$\x{6F68},
$\x{6F69},
$\x{6F6A},
$\x{6F6B},
$\x{6F6C},
$\x{6F6D},
$\x{6F6E},
$\x{6F6F},
$\x{6F70},
$\x{6F71},
$\x{6F72},
$\x{6F73},
$\x{6F74},
$\x{6F75},
$\x{6F76},
$\x{6F77},
$\x{6F78},
$\x{6F79},
$\x{6F7A},
$\x{6F30},
$\x{6F31},
$\x{6F32},
$\x{6F33},
$\x{6F34},
$\x{6F35},
$\x{6F36},
$\x{6F37},
$\x{6F38},
$\x{6F39},
$\x{6F2D},
$\x{6F5F},
$\x{7041},
$\x{7042},
$\x{7043},
$\x{7044},
$\x{7045},
$\x{7046},
$\x{7047},
$\x{7048},
$\x{7049},
$\x{704A},
$\x{704B},
$\x{704C},
$\x{704D},
$\x{704E},
$\x{704F},
$\x{7050},
$\x{7051},
$\x{7052},
$\x{7053},
$\x{7054},
$\x{7055},
$\x{7056},
$\x{7057},
$\x{7058},
$\x{7059},
$\x{705A},
$\x{7061},
$\x{7062},
$\x{7063},
$\x{7064},
$\x{7065},
$\x{7066},
$\x{7067},
$\x{7068},
$\x{7069},
$\x{706A},
$\x{706B},
$\x{706C},
$\x{706D},
$\x{706E},
$\x{706F},
$\x{7070},
$\x{7071},
$\x{7072},
$\x{7073},
$\x{7074},
$\x{7075},
$\x{7076},
$\x{7077},
$\x{7078},
$\x{7079},
$\x{707A},
$\x{7030},
$\x{7031},
$\x{7032},
$\x{7033},
$\x{7034},
$\x{7035},
$\x{7036},
$\x{7037},
$\x{7038},
$\x{7039},
$\x{702D},
$\x{705F},
$\x{7141},
$\x{7142},
$\x{7143},
$\x{7144},
$\x{7145},
$\x{7146},
$\x{7147},
$\x{7148},
$\x{7149},
$\x{714A},
$\x{714B},
$\x{714C},
$\x{714D},
$\x{714E},
$\x{714F},
$\x{7150},
$\x{7151},
$\x{7152},
$\x{7153},
$\x{7154},
$\x{7155},
$\x{7156},
$\x{7157},
$\x{7158},
$\x{7159},
$\x{715A},
$\x{7161},
$\x{7162},
$\x{7163},
$\x{7164},
$\x{7165},
$\x{7166},
$\x{7167},
$\x{7168},
$\x{7169},
$\x{716A},
$\x{716B},
$\x{716C},
$\x{716D},
$\x{716E},
$\x{716F},
$\x{7170},
$\x{7171},
$\x{7172},
$\x{7173},
$\x{7174},
$\x{7175},
$\x{7176},
$\x{7177},
$\x{7178},
$\x{7179},
$\x{717A},
$\x{7130},
$\x{7131},
$\x{7132},
$\x{7133},
$\x{7134},
$\x{7135},
$\x{7136},
$\x{7137},
$\x{7138},
$\x{7139},
$\x{712D},
$\x{715F},
$\x{7241},
$\x{7242},
$\x{7243},
$\x{7244},
$\x{7245},
$\x{7246},
$\x{7247},
$\x{7248},
$\x{7249},
$\x{724A},
$\x{724B},
$\x{724C},
$\x{724D},
$\x{724E},
$\x{724F},
$\x{7250},
$\x{7251},
$\x{7252},
$\x{7253},
$\x{7254},
$\x{7255},
$\x{7256},
$\x{7257},
$\x{7258},
$\x{7259},
$\x{725A},
$\x{7261},
$\x{7262},
$\x{7263},
$\x{7264},
$\x{7265},
$\x{7266},
$\x{7267},
$\x{7268},
$\x{7269},
$\x{726A},
$\x{726B},
$\x{726C},
$\x{726D},
$\x{726E},
$\x{726F},
$\x{7270},
$\x{7271},
$\x{7272},
$\x{7273},
$\x{7274},
$\x{7275},
$\x{7276},
$\x{7277},
$\x{7278},
$\x{7279},
$\x{727A},
$\x{7230},
$\x{7231},
$\x{7232},
$\x{7233},
$\x{7234},
$\x{7235},
$\x{7236},
$\x{7237},
$\x{7238},
$\x{7239},
$\x{722D},
$\x{725F},
$\x{7341},
$\x{7342},
$\x{7343},
$\x{7344},
$\x{7345},
$\x{7346},
$\x{7347},
$\x{7348},
$\x{7349},
$\x{734A},
$\x{734B},
$\x{734C},
$\x{734D},
$\x{734E},
$\x{734F},
$\x{7350},
$\x{7351},
$\x{7352},
$\x{7353},
$\x{7354},
$\x{7355},
$\x{7356},
$\x{7357},
$\x{7358},
$\x{7359},
$\x{735A},
$\x{7361},
$\x{7362},
$\x{7363},
$\x{7364},
$\x{7365},
$\x{7366},
$\x{7367},
$\x{7368},
$\x{7369},
$\x{736A},
$\x{736B},
$\x{736C},
$\x{736D},
$\x{736E},
$\x{736F},
$\x{7370},
$\x{7371},
$\x{7372},
$\x{7373},
$\x{7374},
$\x{7375},
$\x{7376},
$\x{7377},
$\x{7378},
$\x{7379},
$\x{737A},
$\x{7330},
$\x{7331},
$\x{7332},
$\x{7333},
$\x{7334},
$\x{7335},
$\x{7336},
$\x{7337},
$\x{7338},
$\x{7339},
$\x{732D},
$\x{735F},
$\x{7441},
$\x{7442},
$\x{7443},
$\x{7444},
$\x{7445},
$\x{7446},
$\x{7447},
$\x{7448},
$\x{7449},
$\x{744A},
$\x{744B},
$\x{744C},
$\x{744D},
$\x{744E},
$\x{744F},
$\x{7450},
$\x{7451},
$\x{7452},
$\x{7453},
$\x{7454},
$\x{7455},
$\x{7456},
$\x{7457},
$\x{7458},
$\x{7459},
$\x{745A},
$\x{7461},
$\x{7462},
$\x{7463},
$\x{7464},
$\x{7465},
$\x{7466},
$\x{7467},
$\x{7468},
$\x{7469},
$\x{746A},
$\x{746B},
$\x{746C},
$\x{746D},
$\x{746E},
$\x{746F},
$\x{7470},
$\x{7471},
$\x{7472},
$\x{7473},
$\x{7474},
$\x{7475},
$\x{7476},
$\x{7477},
$\x{7478},
$\x{7479},
$\x{747A},
$\x{7430},
$\x{7431},
$\x{7432},
$\x{7433},
$\x{7434},
$\x{7435},
$\x{7436},
$\x{7437},
$\x{7438},
$\x{7439},
$\x{742D},
$\x{745F},
$\x{7541},
$\x{7542},
$\x{7543},
$\x{7544},
$\x{7545},
$\x{7546},
$\x{7547},
$\x{7548},
$\x{7549},
$\x{754A},
$\x{754B},
$\x{754C},
$\x{754D},
$\x{754E},
$\x{754F},
$\x{7550},
$\x{7551},
$\x{7552},
$\x{7553},
$\x{7554},
$\x{7555},
$\x{7556},
$\x{7557},
$\x{7558},
$\x{7559},
$\x{755A},
$\x{7561},
$\x{7562},
$\x{7563},
$\x{7564},
$\x{7565},
$\x{7566},
$\x{7567},
$\x{7568},
$\x{7569},
$\x{756A},
$\x{756B},
$\x{756C},
$\x{756D},
$\x{756E},
$\x{756F},
$\x{7570},
$\x{7571},
$\x{7572},
$\x{7573},
$\x{7574},
$\x{7575},
$\x{7576},
$\x{7577},
$\x{7578},
$\x{7579},
$\x{757A},
$\x{7530},
$\x{7531},
$\x{7532},
$\x{7533},
$\x{7534},
$\x{7535},
$\x{7536},
$\x{7537},
$\x{7538},
$\x{7539},
$\x{752D},
$\x{755F},
$\x{7641},
$\x{7642},
$\x{7643},
$\x{7644},
$\x{7645},
$\x{7646},
$\x{7647},
$\x{7648},
$\x{7649},
$\x{764A},
$\x{764B},
$\x{764C},
$\x{764D},
$\x{764E},
$\x{764F},
$\x{7650},
$\x{7651},
$\x{7652},
$\x{7653},
$\x{7654},
$\x{7655},
$\x{7656},
$\x{7657},
$\x{7658},
$\x{7659},
$\x{765A},
$\x{7661},
$\x{7662},
$\x{7663},
$\x{7664},
$\x{7665},
$\x{7666},
$\x{7667},
$\x{7668},
$\x{7669},
$\x{766A},
$\x{766B},
$\x{766C},
$\x{766D},
$\x{766E},
$\x{766F},
$\x{7670},
$\x{7671},
$\x{7672},
$\x{7673},
$\x{7674},
$\x{7675},
$\x{7676},
$\x{7677},
$\x{7678},
$\x{7679},
$\x{767A},
$\x{7630},
$\x{7631},
$\x{7632},
$\x{7633},
$\x{7634},
$\x{7635},
$\x{7636},
$\x{7637},
$\x{7638},
$\x{7639},
$\x{762D},
$\x{765F},
$\x{7741},
$\x{7742},
$\x{7743},
$\x{7744},
$\x{7745},
$\x{7746},
$\x{7747},
$\x{7748},
$\x{7749},
$\x{774A},
$\x{774B},
$\x{774C},
$\x{774D},
$\x{774E},
$\x{774F},
$\x{7750},
$\x{7751},
$\x{7752},
$\x{7753},
$\x{7754},
$\x{7755},
$\x{7756},
$\x{7757},
$\x{7758},
$\x{7759},
$\x{775A},
$\x{7761},
$\x{7762},
$\x{7763},
$\x{7764},
$\x{7765},
$\x{7766},
$\x{7767},
$\x{7768},
$\x{7769},
$\x{776A},
$\x{776B},
$\x{776C},
$\x{776D},
$\x{776E},
$\x{776F},
$\x{7770},
$\x{7771},
$\x{7772},
$\x{7773},
$\x{7774},
$\x{7775},
$\x{7776},
$\x{7777},
$\x{7778},
$\x{7779},
$\x{777A},
$\x{7730},
$\x{7731},
$\x{7732},
$\x{7733},
$\x{7734},
$\x{7735},
$\x{7736},
$\x{7737},
$\x{7738},
$\x{7739},
$\x{772D},
$\x{775F},
$\x{7841},
$\x{7842},
$\x{7843},
$\x{7844},
$\x{7845},
$\x{7846},
$\x{7847},
$\x{7848},
$\x{7849},
$\x{784A},
$\x{784B},
$\x{784C},
$\x{784D},
$\x{784E},
$\x{784F},
$\x{7850},
$\x{7851},
$\x{7852},
$\x{7853},
$\x{7854},
$\x{7855},
$\x{7856},
$\x{7857},
$\x{7858},
$\x{7859},
$\x{785A},
$\x{7861},
$\x{7862},
$\x{7863},
$\x{7864},
$\x{7865},
$\x{7866},
$\x{7867},
$\x{7868},
$\x{7869},
$\x{786A},
$\x{786B},
$\x{786C},
$\x{786D},
$\x{786E},
$\x{786F},
$\x{7870},
$\x{7871},
$\x{7872},
$\x{7873},
$\x{7874},
$\x{7875},
$\x{7876},
$\x{7877},
$\x{7878},
$\x{7879},
$\x{787A},
$\x{7830},
$\x{7831},
$\x{7832},
$\x{7833},
$\x{7834},
$\x{7835},
$\x{7836},
$\x{7837},
$\x{7838},
$\x{7839},
$\x{782D},
$\x{785F},
$\x{7941},
$\x{7942},
$\x{7943},
$\x{7944},
$\x{7945},
$\x{7946},
$\x{7947},
$\x{7948},
$\x{7949},
$\x{794A},
$\x{794B},
$\x{794C},
$\x{794D},
$\x{794E},
$\x{794F},
$\x{7950},
$\x{7951},
$\x{7952},
$\x{7953},
$\x{7954},
$\x{7955},
$\x{7956},
$\x{7957},
$\x{7958},
$\x{7959},
$\x{795A},
$\x{7961},
$\x{7962},
$\x{7963},
$\x{7964},
$\x{7965},
$\x{7966},
$\x{7967},
$\x{7968},
$\x{7969},
$\x{796A},
$\x{796B},
$\x{796C},
$\x{796D},
$\x{796E},
$\x{796F},
$\x{7970},
$\x{7971},
$\x{7972},
$\x{7973},
$\x{7974},
$\x{7975},
$\x{7976},
$\x{7977},
$\x{7978},
$\x{7979},
$\x{797A},
$\x{7930},
$\x{7931},
$\x{7932},
$\x{7933},
$\x{7934},
$\x{7935},
$\x{7936},
$\x{7937},
$\x{7938},
$\x{7939},
$\x{792D},
$\x{795F},
$\x{7A41},
$\x{7A42},
$\x{7A43},
$\x{7A44},
$\x{7A45},
$\x{7A46},
$\x{7A47},
$\x{7A48},
$\x{7A49},
$\x{7A4A},
$\x{7A4B},
$\x{7A4C},
$\x{7A4D},
$\x{7A4E},
$\x{7A4F},
$\x{7A50},
$\x{7A51},
$\x{7A52},
$\x{7A53},
$\x{7A54},
$\x{7A55},
$\x{7A56},
$\x{7A57},
$\x{7A58},
$\x{7A59},
$\x{7A5A},
$\x{7A61},
$\x{7A62},
$\x{7A63},
$\x{7A64},
$\x{7A65},
$\x{7A66},
$\x{7A67},
$\x{7A68},
$\x{7A69},
$\x{7A6A},
$\x{7A6B},
$\x{7A6C},
$\x{7A6D},
$\x{7A6E},
$\x{7A6F},
$\x{7A70},
$\x{7A71},
$\x{7A72},
$\x{7A73},
$\x{7A74},
$\x{7A75},
$\x{7A76},
$\x{7A77},
$\x{7A78},
$\x{7A79},
$\x{7A7A},
$\x{7A30},
$\x{7A31},
$\x{7A32},
$\x{7A33},
$\x{7A34},
$\x{7A35},
$\x{7A36},
$\x{7A37},
$\x{7A38},
$\x{7A39},
$\x{7A2D},
$\x{7A5F},
$\x{3041},
$\x{3042},
$\x{3043},
$\x{3044},
$\x{3045},
$\x{3046},
$\x{3047},
$\x{3048},
$\x{3049},
$\x{304A},
$\x{304B},
$\x{304C},
$\x{304D},
$\x{304E},
$\x{304F},
$\x{3050},
$\x{3051},
$\x{3052},
$\x{3053},
$\x{3054},
$\x{3055},
$\x{3056},
$\x{3057},
$\x{3058},
$\x{3059},
$\x{305A},
$\x{3061},
$\x{3062},
$\x{3063},
$\x{3064},
$\x{3065},
$\x{3066},
$\x{3067},
$\x{3068},
$\x{3069},
$\x{306A},
$\x{306B},
$\x{306C},
$\x{306D},
$\x{306E},
$\x{306F},
$\x{3070},
$\x{3071},
$\x{3072},
$\x{3073},
$\x{3074},
$\x{3075},
$\x{3076},
$\x{3077},
$\x{3078},
$\x{3079},
$\x{307A},
$\x{3030},
$\x{3031},
$\x{3032},
$\x{3033},
$\x{3034},
$\x{3035},
$\x{3036},
$\x{3037},
$\x{3038},
$\x{3039},
$\x{302D},
$\x{305F},
$\x{3141},
$\x{3142},
$\x{3143},
$\x{3144},
$\x{3145},
$\x{3146},
$\x{3147},
$\x{3148},
$\x{3149},
$\x{314A},
$\x{314B},
$\x{314C},
$\x{314D},
$\x{314E},
$\x{314F},
$\x{3150},
$\x{3151},
$\x{3152},
$\x{3153},
$\x{3154},
$\x{3155},
$\x{3156},
$\x{3157},
$\x{3158},
$\x{3159},
$\x{315A},
$\x{3161},
$\x{3162},
$\x{3163},
$\x{3164},
$\x{3165},
$\x{3166},
$\x{3167},
$\x{3168},
$\x{3169},
$\x{316A},
$\x{316B},
$\x{316C},
$\x{316D},
$\x{316E},
$\x{316F},
$\x{3170},
$\x{3171},
$\x{3172},
$\x{3173},
$\x{3174},
$\x{3175},
$\x{3176},
$\x{3177},
$\x{3178},
$\x{3179},
$\x{317A},
$\x{3130},
$\x{3131},
$\x{3132},
$\x{3133},
$\x{3134},
$\x{3135},
$\x{3136},
$\x{3137},
$\x{3138},
$\x{3139},
$\x{312D},
$\x{315F},
$\x{3241},
$\x{3242},
$\x{3243},
$\x{3244},
$\x{3245},
$\x{3246},
$\x{3247},
$\x{3248},
$\x{3249},
$\x{324A},
$\x{324B},
$\x{324C},
$\x{324D},
$\x{324E},
$\x{324F},
$\x{3250},
$\x{3251},
$\x{3252},
$\x{3253},
$\x{3254},
$\x{3255},
$\x{3256},
$\x{3257},
$\x{3258},
$\x{3259},
$\x{325A},
$\x{3261},
$\x{3262},
$\x{3263},
$\x{3264},
$\x{3265},
$\x{3266},
$\x{3267},
$\x{3268},
$\x{3269},
$\x{326A},
$\x{326B},
$\x{326C},
$\x{326D},
$\x{326E},
$\x{326F},
$\x{3270},
$\x{3271},
$\x{3272},
$\x{3273},
$\x{3274},
$\x{3275},
$\x{3276},
$\x{3277},
$\x{3278},
$\x{3279},
$\x{327A},
$\x{3230},
$\x{3231},
$\x{3232},
$\x{3233},
$\x{3234},
$\x{3235},
$\x{3236},
$\x{3237},
$\x{3238},
$\x{3239},
$\x{322D},
$\x{325F},
$\x{3341},
$\x{3342},
$\x{3343},
$\x{3344},
$\x{3345},
$\x{3346},
$\x{3347},
$\x{3348},
$\x{3349},
$\x{334A},
$\x{334B},
$\x{334C},
$\x{334D},
$\x{334E},
$\x{334F},
$\x{3350},
$\x{3351},
$\x{3352},
$\x{3353},
$\x{3354},
$\x{3355},
$\x{3356},
$\x{3357},
$\x{3358},
$\x{3359},
$\x{335A},
$\x{3361},
$\x{3362},
$\x{3363},
$\x{3364},
$\x{3365},
$\x{3366},
$\x{3367},
$\x{3368},
$\x{3369},
$\x{336A},
$\x{336B},
$\x{336C},
$\x{336D},
$\x{336E},
$\x{336F},
$\x{3370},
$\x{3371},
$\x{3372},
$\x{3373},
$\x{3374},
$\x{3375},
$\x{3376},
$\x{3377},
$\x{3378},
$\x{3379},
$\x{337A},
$\x{3330},
$\x{3331},
$\x{3332},
$\x{3333},
$\x{3334},
$\x{3335},
$\x{3336},
$\x{3337},
$\x{3338},
$\x{3339},
$\x{332D},
$\x{335F},
$\x{3441},
$\x{3442},
$\x{3443},
$\x{3444},
$\x{3445},
$\x{3446},
$\x{3447},
$\x{3448},
$\x{3449},
$\x{344A},
$\x{344B},
$\x{344C},
$\x{344D},
$\x{344E},
$\x{344F},
$\x{3450},
$\x{3451},
$\x{3452},
$\x{3453},
$\x{3454},
$\x{3455},
$\x{3456},
$\x{3457},
$\x{3458},
$\x{3459},
$\x{345A},
$\x{3461},
$\x{3462},
$\x{3463},
$\x{3464},
$\x{3465},
$\x{3466},
$\x{3467},
$\x{3468},
$\x{3469},
$\x{346A},
$\x{346B},
$\x{346C},
$\x{346D},
$\x{346E},
$\x{346F},
$\x{3470},
$\x{3471},
$\x{3472},
$\x{3473},
$\x{3474},
$\x{3475},
$\x{3476},
$\x{3477},
$\x{3478},
$\x{3479},
$\x{347A},
$\x{3430},
$\x{3431},
$\x{3432},
$\x{3433},
$\x{3434},
$\x{3435},
$\x{3436},
$\x{3437},
$\x{3438},
$\x{3439},
$\x{342D},
$\x{345F},
$\x{3541},
$\x{3542},
$\x{3543},
$\x{3544},
$\x{3545},
$\x{3546},
$\x{3547},
$\x{3548},
$\x{3549},
$\x{354A},
$\x{354B},
$\x{354C},
$\x{354D},
$\x{354E},
$\x{354F},
$\x{3550},
$\x{3551},
$\x{3552},
$\x{3553},
$\x{3554},
$\x{3555},
$\x{3556},
$\x{3557},
$\x{3558},
$\x{3559},
$\x{355A},
$\x{3561},
$\x{3562},
$\x{3563},
$\x{3564},
$\x{3565},
$\x{3566},
$\x{3567},
$\x{3568},
$\x{3569},
$\x{356A},
$\x{356B},
$\x{356C},
$\x{356D},
$\x{356E},
$\x{356F},
$\x{3570},
$\x{3571},
$\x{3572},
$\x{3573},
$\x{3574},
$\x{3575},
$\x{3576},
$\x{3577},
$\x{3578},
$\x{3579},
$\x{357A},
$\x{3530},
$\x{3531},
$\x{3532},
$\x{3533},
$\x{3534},
$\x{3535},
$\x{3536},
$\x{3537},
$\x{3538},
$\x{3539},
$\x{352D},
$\x{355F},
$\x{3641},
$\x{3642},
$\x{3643},
$\x{3644},
$\x{3645},
$\x{3646},
$\x{3647},
$\x{3648},
$\x{3649},
$\x{364A},
$\x{364B},
$\x{364C},
$\x{364D},
$\x{364E},
$\x{364F},
$\x{3650},
$\x{3651},
$\x{3652},
$\x{3653},
$\x{3654},
$\x{3655},
$\x{3656},
$\x{3657},
$\x{3658},
$\x{3659},
$\x{365A},
$\x{3661},
$\x{3662},
$\x{3663},
$\x{3664},
$\x{3665},
$\x{3666},
$\x{3667},
$\x{3668},
$\x{3669},
$\x{366A},
$\x{366B},
$\x{366C},
$\x{366D},
$\x{366E},
$\x{366F},
$\x{3670},
$\x{3671},
$\x{3672},
$\x{3673},
$\x{3674},
$\x{3675},
$\x{3676},
$\x{3677},
$\x{3678},
$\x{3679},
$\x{367A},
$\x{3630},
$\x{3631},
$\x{3632},
$\x{3633},
$\x{3634},
$\x{3635},
$\x{3636},
$\x{3637},
$\x{3638},
$\x{3639},
$\x{362D},
$\x{365F},
$\x{3741},
$\x{3742},
$\x{3743},
$\x{3744},
$\x{3745},
$\x{3746},
$\x{3747},
$\x{3748},
$\x{3749},
$\x{374A},
$\x{374B},
$\x{374C},
$\x{374D},
$\x{374E},
$\x{374F},
$\x{3750},
$\x{3751},
$\x{3752},
$\x{3753},
$\x{3754},
$\x{3755},
$\x{3756},
$\x{3757},
$\x{3758},
$\x{3759},
$\x{375A},
$\x{3761},
$\x{3762},
$\x{3763},
$\x{3764},
$\x{3765},
$\x{3766},
$\x{3767},
$\x{3768},
$\x{3769},
$\x{376A},
$\x{376B},
$\x{376C},
$\x{376D},
$\x{376E},
$\x{376F},
$\x{3770},
$\x{3771},
$\x{3772},
$\x{3773},
$\x{3774},
$\x{3775},
$\x{3776},
$\x{3777},
$\x{3778},
$\x{3779},
$\x{377A},
$\x{3730},
$\x{3731},
$\x{3732},
$\x{3733},
$\x{3734},
$\x{3735},
$\x{3736},
$\x{3737},
$\x{3738},
$\x{3739},
$\x{372D},
$\x{375F},
$\x{3841},
$\x{3842},
$\x{3843},
$\x{3844},
$\x{3845},
$\x{3846},
$\x{3847},
$\x{3848},
$\x{3849},
$\x{384A},
$\x{384B},
$\x{384C},
$\x{384D},
$\x{384E},
$\x{384F},
$\x{3850},
$\x{3851},
$\x{3852},
$\x{3853},
$\x{3854},
$\x{3855},
$\x{3856},
$\x{3857},
$\x{3858},
$\x{3859},
$\x{385A},
$\x{3861},
$\x{3862},
$\x{3863},
$\x{3864},
$\x{3865},
$\x{3866},
$\x{3867},
$\x{3868},
$\x{3869},
$\x{386A},
$\x{386B},
$\x{386C},
$\x{386D},
$\x{386E},
$\x{386F},
$\x{3870},
$\x{3871},
$\x{3872},
$\x{3873},
$\x{3874},
$\x{3875},
$\x{3876},
$\x{3877},
$\x{3878},
$\x{3879},
$\x{387A},
$\x{3830},
$\x{3831},
$\x{3832},
$\x{3833},
$\x{3834},
$\x{3835},
$\x{3836},
$\x{3837},
$\x{3838},
$\x{3839},
$\x{382D},
$\x{385F},
$\x{3941},
$\x{3942},
$\x{3943},
$\x{3944},
$\x{3945},
$\x{3946},
$\x{3947},
$\x{3948},
$\x{3949},
$\x{394A},
$\x{394B},
$\x{394C},
$\x{394D},
$\x{394E},
$\x{394F},
$\x{3950},
$\x{3951},
$\x{3952},
$\x{3953},
$\x{3954},
$\x{3955},
$\x{3956},
$\x{3957},
$\x{3958},
$\x{3959},
$\x{395A},
$\x{3961},
$\x{3962},
$\x{3963},
$\x{3964},
$\x{3965},
$\x{3966},
$\x{3967},
$\x{3968},
$\x{3969},
$\x{396A},
$\x{396B},
$\x{396C},
$\x{396D},
$\x{396E},
$\x{396F},
$\x{3970},
$\x{3971},
$\x{3972},
$\x{3973},
$\x{3974},
$\x{3975},
$\x{3976},
$\x{3977},
$\x{3978},
$\x{3979},
$\x{397A},
$\x{3930},
$\x{3931},
$\x{3932},
$\x{3933},
$\x{3934},
$\x{3935},
$\x{3936},
$\x{3937},
$\x{3938},
$\x{3939},
$\x{392D},
$\x{395F},
$\x{2D41},
$\x{2D42},
$\x{2D43},
$\x{2D44},
$\x{2D45},
$\x{2D46},
$\x{2D47},
$\x{2D48},
$\x{2D49},
$\x{2D4A},
$\x{2D4B},
$\x{2D4C},
$\x{2D4D},
$\x{2D4E},
$\x{2D4F},
$\x{2D50},
$\x{2D51},
$\x{2D52},
$\x{2D53},
$\x{2D54},
$\x{2D55},
$\x{2D56},
$\x{2D57},
$\x{2D58},
$\x{2D59},
$\x{2D5A},
$\x{2D61},
$\x{2D62},
$\x{2D63},
$\x{2D64},
$\x{2D65},
$\x{2D66},
$\x{2D67},
$\x{2D68},
$\x{2D69},
$\x{2D6A},
$\x{2D6B},
$\x{2D6C},
$\x{2D6D},
$\x{2D6E},
$\x{2D6F},
$\x{2D70},
$\x{2D71},
$\x{2D72},
$\x{2D73},
$\x{2D74},
$\x{2D75},
$\x{2D76},
$\x{2D77},
$\x{2D78},
$\x{2D79},
$\x{2D7A},
$\x{2D30},
$\x{2D31},
$\x{2D32},
$\x{2D33},
$\x{2D34},
$\x{2D35},
$\x{2D36},
$\x{2D37},
$\x{2D38},
$\x{2D39},
$\x{2D2D},
$\x{2D5F},
$\x{5F41},
$\x{5F42},
$\x{5F43},
$\x{5F44},
$\x{5F45},
$\x{5F46},
$\x{5F47},
$\x{5F48},
$\x{5F49},
$\x{5F4A},
$\x{5F4B},
$\x{5F4C},
$\x{5F4D},
$\x{5F4E},
$\x{5F4F},
$\x{5F50},
$\x{5F51},
$\x{5F52},
$\x{5F53},
$\x{5F54},
$\x{5F55},
$\x{5F56},
$\x{5F57},
$\x{5F58},
$\x{5F59},
$\x{5F5A},
$\x{5F61},
$\x{5F62},
$\x{5F63},
$\x{5F64},
$\x{5F65},
$\x{5F66},
$\x{5F67},
$\x{5F68},
$\x{5F69},
$\x{5F6A},
$\x{5F6B},
$\x{5F6C},
$\x{5F6D},
$\x{5F6E},
$\x{5F6F},
$\x{5F70},
$\x{5F71},
$\x{5F72},
$\x{5F73},
$\x{5F74},
$\x{5F75},
$\x{5F76},
$\x{5F77},
$\x{5F78},
$\x{5F79},
$\x{5F7A},
$\x{5F30},
$\x{5F31},
$\x{5F32},
$\x{5F33},
$\x{5F34},
$\x{5F35},
$\x{5F36},
$\x{5F37},
$\x{5F38},
$\x{5F39},
$\x{5F2D},
$\x{5F5F}
}).