Current section
Files
Jump to
Current section
Files
src/language/iso_erlang_language_validator.erl
%%%-------------------------------------------------------------------
%%% @copyright (C) 2016, Vungle
%%% @doc Validates countries in all their forms: alpha-2 and alpha-3
%%% @end
%%%-------------------------------------------------------------------
-module(iso_erlang_language_validator).
%% API
-export([
is_language_lower/1,
is_language_alpha_2_lower/1,
is_language_alpha_3_lower/1
]).
%% @doc Checks if the given bitstring is a valid two letter language code (ISO alpha-2) OR
%% a valid three letter language code (ISO alpha-3). This is case-sensitive (Expects uppercase).
%% @end
is_language_lower(Language) when bit_size(Language) =:= 16 -> is_language_alpha_2_lower(Language);
is_language_lower(Language) when bit_size(Language) =:= 24 -> is_language_alpha_3_lower(Language);
is_language_lower(_Other) -> false.
%% @doc Checks if the given bitstring is a valid two letter language code (ISO alpha-2).
%% This is case-sensitive (Expects uppercase).
%% @end
is_language_alpha_2_lower(<<"aa">>) -> true;
is_language_alpha_2_lower(<<"ab">>) -> true;
is_language_alpha_2_lower(<<"ae">>) -> true;
is_language_alpha_2_lower(<<"af">>) -> true;
is_language_alpha_2_lower(<<"ak">>) -> true;
is_language_alpha_2_lower(<<"am">>) -> true;
is_language_alpha_2_lower(<<"an">>) -> true;
is_language_alpha_2_lower(<<"ar">>) -> true;
is_language_alpha_2_lower(<<"as">>) -> true;
is_language_alpha_2_lower(<<"av">>) -> true;
is_language_alpha_2_lower(<<"ay">>) -> true;
is_language_alpha_2_lower(<<"az">>) -> true;
is_language_alpha_2_lower(<<"ba">>) -> true;
is_language_alpha_2_lower(<<"be">>) -> true;
is_language_alpha_2_lower(<<"bg">>) -> true;
is_language_alpha_2_lower(<<"bh">>) -> true;
is_language_alpha_2_lower(<<"bi">>) -> true;
is_language_alpha_2_lower(<<"bm">>) -> true;
is_language_alpha_2_lower(<<"bn">>) -> true;
is_language_alpha_2_lower(<<"bo">>) -> true;
is_language_alpha_2_lower(<<"br">>) -> true;
is_language_alpha_2_lower(<<"bs">>) -> true;
is_language_alpha_2_lower(<<"ca">>) -> true;
is_language_alpha_2_lower(<<"ce">>) -> true;
is_language_alpha_2_lower(<<"ch">>) -> true;
is_language_alpha_2_lower(<<"co">>) -> true;
is_language_alpha_2_lower(<<"cr">>) -> true;
is_language_alpha_2_lower(<<"cs">>) -> true;
is_language_alpha_2_lower(<<"cu">>) -> true;
is_language_alpha_2_lower(<<"cv">>) -> true;
is_language_alpha_2_lower(<<"cy">>) -> true;
is_language_alpha_2_lower(<<"da">>) -> true;
is_language_alpha_2_lower(<<"de">>) -> true;
is_language_alpha_2_lower(<<"dv">>) -> true;
is_language_alpha_2_lower(<<"dz">>) -> true;
is_language_alpha_2_lower(<<"ee">>) -> true;
is_language_alpha_2_lower(<<"el">>) -> true;
is_language_alpha_2_lower(<<"en">>) -> true;
is_language_alpha_2_lower(<<"eo">>) -> true;
is_language_alpha_2_lower(<<"es">>) -> true;
is_language_alpha_2_lower(<<"et">>) -> true;
is_language_alpha_2_lower(<<"eu">>) -> true;
is_language_alpha_2_lower(<<"fa">>) -> true;
is_language_alpha_2_lower(<<"ff">>) -> true;
is_language_alpha_2_lower(<<"fi">>) -> true;
is_language_alpha_2_lower(<<"fj">>) -> true;
is_language_alpha_2_lower(<<"fo">>) -> true;
is_language_alpha_2_lower(<<"fr">>) -> true;
is_language_alpha_2_lower(<<"fy">>) -> true;
is_language_alpha_2_lower(<<"ga">>) -> true;
is_language_alpha_2_lower(<<"gd">>) -> true;
is_language_alpha_2_lower(<<"gl">>) -> true;
is_language_alpha_2_lower(<<"gn">>) -> true;
is_language_alpha_2_lower(<<"gu">>) -> true;
is_language_alpha_2_lower(<<"gv">>) -> true;
is_language_alpha_2_lower(<<"ha">>) -> true;
is_language_alpha_2_lower(<<"he">>) -> true;
is_language_alpha_2_lower(<<"hi">>) -> true;
is_language_alpha_2_lower(<<"ho">>) -> true;
is_language_alpha_2_lower(<<"hr">>) -> true;
is_language_alpha_2_lower(<<"ht">>) -> true;
is_language_alpha_2_lower(<<"hu">>) -> true;
is_language_alpha_2_lower(<<"hy">>) -> true;
is_language_alpha_2_lower(<<"hz">>) -> true;
is_language_alpha_2_lower(<<"ia">>) -> true;
is_language_alpha_2_lower(<<"id">>) -> true;
is_language_alpha_2_lower(<<"ie">>) -> true;
is_language_alpha_2_lower(<<"ig">>) -> true;
is_language_alpha_2_lower(<<"ii">>) -> true;
is_language_alpha_2_lower(<<"ik">>) -> true;
is_language_alpha_2_lower(<<"io">>) -> true;
is_language_alpha_2_lower(<<"is">>) -> true;
is_language_alpha_2_lower(<<"it">>) -> true;
is_language_alpha_2_lower(<<"iu">>) -> true;
is_language_alpha_2_lower(<<"ja">>) -> true;
is_language_alpha_2_lower(<<"jv">>) -> true;
is_language_alpha_2_lower(<<"ka">>) -> true;
is_language_alpha_2_lower(<<"kg">>) -> true;
is_language_alpha_2_lower(<<"ki">>) -> true;
is_language_alpha_2_lower(<<"kj">>) -> true;
is_language_alpha_2_lower(<<"kk">>) -> true;
is_language_alpha_2_lower(<<"kl">>) -> true;
is_language_alpha_2_lower(<<"km">>) -> true;
is_language_alpha_2_lower(<<"kn">>) -> true;
is_language_alpha_2_lower(<<"ko">>) -> true;
is_language_alpha_2_lower(<<"kr">>) -> true;
is_language_alpha_2_lower(<<"ks">>) -> true;
is_language_alpha_2_lower(<<"ku">>) -> true;
is_language_alpha_2_lower(<<"kv">>) -> true;
is_language_alpha_2_lower(<<"kw">>) -> true;
is_language_alpha_2_lower(<<"ky">>) -> true;
is_language_alpha_2_lower(<<"la">>) -> true;
is_language_alpha_2_lower(<<"lb">>) -> true;
is_language_alpha_2_lower(<<"lg">>) -> true;
is_language_alpha_2_lower(<<"li">>) -> true;
is_language_alpha_2_lower(<<"ln">>) -> true;
is_language_alpha_2_lower(<<"lo">>) -> true;
is_language_alpha_2_lower(<<"lt">>) -> true;
is_language_alpha_2_lower(<<"lu">>) -> true;
is_language_alpha_2_lower(<<"lv">>) -> true;
is_language_alpha_2_lower(<<"mg">>) -> true;
is_language_alpha_2_lower(<<"mh">>) -> true;
is_language_alpha_2_lower(<<"mi">>) -> true;
is_language_alpha_2_lower(<<"mk">>) -> true;
is_language_alpha_2_lower(<<"ml">>) -> true;
is_language_alpha_2_lower(<<"mn">>) -> true;
is_language_alpha_2_lower(<<"mr">>) -> true;
is_language_alpha_2_lower(<<"ms">>) -> true;
is_language_alpha_2_lower(<<"mt">>) -> true;
is_language_alpha_2_lower(<<"my">>) -> true;
is_language_alpha_2_lower(<<"na">>) -> true;
is_language_alpha_2_lower(<<"nb">>) -> true;
is_language_alpha_2_lower(<<"nd">>) -> true;
is_language_alpha_2_lower(<<"ne">>) -> true;
is_language_alpha_2_lower(<<"ng">>) -> true;
is_language_alpha_2_lower(<<"nl">>) -> true;
is_language_alpha_2_lower(<<"nn">>) -> true;
is_language_alpha_2_lower(<<"no">>) -> true;
is_language_alpha_2_lower(<<"nr">>) -> true;
is_language_alpha_2_lower(<<"nv">>) -> true;
is_language_alpha_2_lower(<<"ny">>) -> true;
is_language_alpha_2_lower(<<"oc">>) -> true;
is_language_alpha_2_lower(<<"oj">>) -> true;
is_language_alpha_2_lower(<<"om">>) -> true;
is_language_alpha_2_lower(<<"or">>) -> true;
is_language_alpha_2_lower(<<"os">>) -> true;
is_language_alpha_2_lower(<<"pa">>) -> true;
is_language_alpha_2_lower(<<"pi">>) -> true;
is_language_alpha_2_lower(<<"pl">>) -> true;
is_language_alpha_2_lower(<<"ps">>) -> true;
is_language_alpha_2_lower(<<"pt">>) -> true;
is_language_alpha_2_lower(<<"qu">>) -> true;
is_language_alpha_2_lower(<<"rm">>) -> true;
is_language_alpha_2_lower(<<"rn">>) -> true;
is_language_alpha_2_lower(<<"ro">>) -> true;
is_language_alpha_2_lower(<<"ru">>) -> true;
is_language_alpha_2_lower(<<"rw">>) -> true;
is_language_alpha_2_lower(<<"sa">>) -> true;
is_language_alpha_2_lower(<<"sc">>) -> true;
is_language_alpha_2_lower(<<"sd">>) -> true;
is_language_alpha_2_lower(<<"se">>) -> true;
is_language_alpha_2_lower(<<"sg">>) -> true;
is_language_alpha_2_lower(<<"si">>) -> true;
is_language_alpha_2_lower(<<"sk">>) -> true;
is_language_alpha_2_lower(<<"sl">>) -> true;
is_language_alpha_2_lower(<<"sm">>) -> true;
is_language_alpha_2_lower(<<"sn">>) -> true;
is_language_alpha_2_lower(<<"so">>) -> true;
is_language_alpha_2_lower(<<"sq">>) -> true;
is_language_alpha_2_lower(<<"sr">>) -> true;
is_language_alpha_2_lower(<<"ss">>) -> true;
is_language_alpha_2_lower(<<"st">>) -> true;
is_language_alpha_2_lower(<<"su">>) -> true;
is_language_alpha_2_lower(<<"sv">>) -> true;
is_language_alpha_2_lower(<<"sw">>) -> true;
is_language_alpha_2_lower(<<"ta">>) -> true;
is_language_alpha_2_lower(<<"te">>) -> true;
is_language_alpha_2_lower(<<"tg">>) -> true;
is_language_alpha_2_lower(<<"th">>) -> true;
is_language_alpha_2_lower(<<"ti">>) -> true;
is_language_alpha_2_lower(<<"tk">>) -> true;
is_language_alpha_2_lower(<<"tl">>) -> true;
is_language_alpha_2_lower(<<"tn">>) -> true;
is_language_alpha_2_lower(<<"to">>) -> true;
is_language_alpha_2_lower(<<"tr">>) -> true;
is_language_alpha_2_lower(<<"ts">>) -> true;
is_language_alpha_2_lower(<<"tt">>) -> true;
is_language_alpha_2_lower(<<"tw">>) -> true;
is_language_alpha_2_lower(<<"ty">>) -> true;
is_language_alpha_2_lower(<<"ug">>) -> true;
is_language_alpha_2_lower(<<"uk">>) -> true;
is_language_alpha_2_lower(<<"ur">>) -> true;
is_language_alpha_2_lower(<<"uz">>) -> true;
is_language_alpha_2_lower(<<"ve">>) -> true;
is_language_alpha_2_lower(<<"vi">>) -> true;
is_language_alpha_2_lower(<<"vo">>) -> true;
is_language_alpha_2_lower(<<"wa">>) -> true;
is_language_alpha_2_lower(<<"wo">>) -> true;
is_language_alpha_2_lower(<<"xh">>) -> true;
is_language_alpha_2_lower(<<"yi">>) -> true;
is_language_alpha_2_lower(<<"yo">>) -> true;
is_language_alpha_2_lower(<<"za">>) -> true;
is_language_alpha_2_lower(<<"zh">>) -> true;
is_language_alpha_2_lower(<<"zu">>) -> true;
is_language_alpha_2_lower(_Other) -> false.
%% @doc Checks if the given bitstring is a valid three letter language code (ISO alpha-3).
%% This is case-sensitive (Expects uppercase).
%% @end
is_language_alpha_3_lower(<<"aar">>) -> true;
is_language_alpha_3_lower(<<"abk">>) -> true;
is_language_alpha_3_lower(<<"ace">>) -> true;
is_language_alpha_3_lower(<<"ach">>) -> true;
is_language_alpha_3_lower(<<"ada">>) -> true;
is_language_alpha_3_lower(<<"ady">>) -> true;
is_language_alpha_3_lower(<<"afa">>) -> true;
is_language_alpha_3_lower(<<"afh">>) -> true;
is_language_alpha_3_lower(<<"afr">>) -> true;
is_language_alpha_3_lower(<<"ain">>) -> true;
is_language_alpha_3_lower(<<"aka">>) -> true;
is_language_alpha_3_lower(<<"akk">>) -> true;
is_language_alpha_3_lower(<<"alb">>) -> true;
is_language_alpha_3_lower(<<"ale">>) -> true;
is_language_alpha_3_lower(<<"alg">>) -> true;
is_language_alpha_3_lower(<<"alt">>) -> true;
is_language_alpha_3_lower(<<"amh">>) -> true;
is_language_alpha_3_lower(<<"ang">>) -> true;
is_language_alpha_3_lower(<<"anp">>) -> true;
is_language_alpha_3_lower(<<"apa">>) -> true;
is_language_alpha_3_lower(<<"ara">>) -> true;
is_language_alpha_3_lower(<<"arc">>) -> true;
is_language_alpha_3_lower(<<"arg">>) -> true;
is_language_alpha_3_lower(<<"arm">>) -> true;
is_language_alpha_3_lower(<<"arn">>) -> true;
is_language_alpha_3_lower(<<"arp">>) -> true;
is_language_alpha_3_lower(<<"art">>) -> true;
is_language_alpha_3_lower(<<"arw">>) -> true;
is_language_alpha_3_lower(<<"asm">>) -> true;
is_language_alpha_3_lower(<<"ast">>) -> true;
is_language_alpha_3_lower(<<"ath">>) -> true;
is_language_alpha_3_lower(<<"aus">>) -> true;
is_language_alpha_3_lower(<<"ava">>) -> true;
is_language_alpha_3_lower(<<"ave">>) -> true;
is_language_alpha_3_lower(<<"awa">>) -> true;
is_language_alpha_3_lower(<<"aym">>) -> true;
is_language_alpha_3_lower(<<"aze">>) -> true;
is_language_alpha_3_lower(<<"bad">>) -> true;
is_language_alpha_3_lower(<<"bai">>) -> true;
is_language_alpha_3_lower(<<"bak">>) -> true;
is_language_alpha_3_lower(<<"bal">>) -> true;
is_language_alpha_3_lower(<<"bam">>) -> true;
is_language_alpha_3_lower(<<"ban">>) -> true;
is_language_alpha_3_lower(<<"baq">>) -> true;
is_language_alpha_3_lower(<<"bas">>) -> true;
is_language_alpha_3_lower(<<"bat">>) -> true;
is_language_alpha_3_lower(<<"bej">>) -> true;
is_language_alpha_3_lower(<<"bel">>) -> true;
is_language_alpha_3_lower(<<"bem">>) -> true;
is_language_alpha_3_lower(<<"ben">>) -> true;
is_language_alpha_3_lower(<<"ber">>) -> true;
is_language_alpha_3_lower(<<"bho">>) -> true;
is_language_alpha_3_lower(<<"bih">>) -> true;
is_language_alpha_3_lower(<<"bik">>) -> true;
is_language_alpha_3_lower(<<"bin">>) -> true;
is_language_alpha_3_lower(<<"bis">>) -> true;
is_language_alpha_3_lower(<<"bla">>) -> true;
is_language_alpha_3_lower(<<"bnt">>) -> true;
is_language_alpha_3_lower(<<"bod">>) -> true;
is_language_alpha_3_lower(<<"bos">>) -> true;
is_language_alpha_3_lower(<<"bra">>) -> true;
is_language_alpha_3_lower(<<"bre">>) -> true;
is_language_alpha_3_lower(<<"btk">>) -> true;
is_language_alpha_3_lower(<<"bua">>) -> true;
is_language_alpha_3_lower(<<"bug">>) -> true;
is_language_alpha_3_lower(<<"bul">>) -> true;
is_language_alpha_3_lower(<<"bur">>) -> true;
is_language_alpha_3_lower(<<"byn">>) -> true;
is_language_alpha_3_lower(<<"cad">>) -> true;
is_language_alpha_3_lower(<<"cai">>) -> true;
is_language_alpha_3_lower(<<"car">>) -> true;
is_language_alpha_3_lower(<<"cat">>) -> true;
is_language_alpha_3_lower(<<"cau">>) -> true;
is_language_alpha_3_lower(<<"ceb">>) -> true;
is_language_alpha_3_lower(<<"cel">>) -> true;
is_language_alpha_3_lower(<<"ces">>) -> true;
is_language_alpha_3_lower(<<"cha">>) -> true;
is_language_alpha_3_lower(<<"chb">>) -> true;
is_language_alpha_3_lower(<<"che">>) -> true;
is_language_alpha_3_lower(<<"chg">>) -> true;
is_language_alpha_3_lower(<<"chi">>) -> true;
is_language_alpha_3_lower(<<"chk">>) -> true;
is_language_alpha_3_lower(<<"chm">>) -> true;
is_language_alpha_3_lower(<<"chn">>) -> true;
is_language_alpha_3_lower(<<"cho">>) -> true;
is_language_alpha_3_lower(<<"chp">>) -> true;
is_language_alpha_3_lower(<<"chr">>) -> true;
is_language_alpha_3_lower(<<"chu">>) -> true;
is_language_alpha_3_lower(<<"chv">>) -> true;
is_language_alpha_3_lower(<<"chy">>) -> true;
is_language_alpha_3_lower(<<"cmc">>) -> true;
is_language_alpha_3_lower(<<"cop">>) -> true;
is_language_alpha_3_lower(<<"cor">>) -> true;
is_language_alpha_3_lower(<<"cos">>) -> true;
is_language_alpha_3_lower(<<"cpe">>) -> true;
is_language_alpha_3_lower(<<"cpf">>) -> true;
is_language_alpha_3_lower(<<"cpp">>) -> true;
is_language_alpha_3_lower(<<"cre">>) -> true;
is_language_alpha_3_lower(<<"crh">>) -> true;
is_language_alpha_3_lower(<<"crp">>) -> true;
is_language_alpha_3_lower(<<"csb">>) -> true;
is_language_alpha_3_lower(<<"cus">>) -> true;
is_language_alpha_3_lower(<<"cym">>) -> true;
is_language_alpha_3_lower(<<"cze">>) -> true;
is_language_alpha_3_lower(<<"dak">>) -> true;
is_language_alpha_3_lower(<<"dan">>) -> true;
is_language_alpha_3_lower(<<"dar">>) -> true;
is_language_alpha_3_lower(<<"day">>) -> true;
is_language_alpha_3_lower(<<"del">>) -> true;
is_language_alpha_3_lower(<<"den">>) -> true;
is_language_alpha_3_lower(<<"deu">>) -> true;
is_language_alpha_3_lower(<<"dgr">>) -> true;
is_language_alpha_3_lower(<<"din">>) -> true;
is_language_alpha_3_lower(<<"div">>) -> true;
is_language_alpha_3_lower(<<"doi">>) -> true;
is_language_alpha_3_lower(<<"dra">>) -> true;
is_language_alpha_3_lower(<<"dsb">>) -> true;
is_language_alpha_3_lower(<<"dua">>) -> true;
is_language_alpha_3_lower(<<"dum">>) -> true;
is_language_alpha_3_lower(<<"dut">>) -> true;
is_language_alpha_3_lower(<<"dyu">>) -> true;
is_language_alpha_3_lower(<<"dzo">>) -> true;
is_language_alpha_3_lower(<<"efi">>) -> true;
is_language_alpha_3_lower(<<"egy">>) -> true;
is_language_alpha_3_lower(<<"eka">>) -> true;
is_language_alpha_3_lower(<<"ell">>) -> true;
is_language_alpha_3_lower(<<"elx">>) -> true;
is_language_alpha_3_lower(<<"eng">>) -> true;
is_language_alpha_3_lower(<<"enm">>) -> true;
is_language_alpha_3_lower(<<"epo">>) -> true;
is_language_alpha_3_lower(<<"est">>) -> true;
is_language_alpha_3_lower(<<"eus">>) -> true;
is_language_alpha_3_lower(<<"ewe">>) -> true;
is_language_alpha_3_lower(<<"ewo">>) -> true;
is_language_alpha_3_lower(<<"fan">>) -> true;
is_language_alpha_3_lower(<<"fao">>) -> true;
is_language_alpha_3_lower(<<"fas">>) -> true;
is_language_alpha_3_lower(<<"fat">>) -> true;
is_language_alpha_3_lower(<<"fij">>) -> true;
is_language_alpha_3_lower(<<"fil">>) -> true;
is_language_alpha_3_lower(<<"fin">>) -> true;
is_language_alpha_3_lower(<<"fiu">>) -> true;
is_language_alpha_3_lower(<<"fon">>) -> true;
is_language_alpha_3_lower(<<"fra">>) -> true;
is_language_alpha_3_lower(<<"fre">>) -> true;
is_language_alpha_3_lower(<<"frm">>) -> true;
is_language_alpha_3_lower(<<"fro">>) -> true;
is_language_alpha_3_lower(<<"frr">>) -> true;
is_language_alpha_3_lower(<<"frs">>) -> true;
is_language_alpha_3_lower(<<"fry">>) -> true;
is_language_alpha_3_lower(<<"ful">>) -> true;
is_language_alpha_3_lower(<<"fur">>) -> true;
is_language_alpha_3_lower(<<"gaa">>) -> true;
is_language_alpha_3_lower(<<"gay">>) -> true;
is_language_alpha_3_lower(<<"gba">>) -> true;
is_language_alpha_3_lower(<<"gem">>) -> true;
is_language_alpha_3_lower(<<"geo">>) -> true;
is_language_alpha_3_lower(<<"ger">>) -> true;
is_language_alpha_3_lower(<<"gez">>) -> true;
is_language_alpha_3_lower(<<"gil">>) -> true;
is_language_alpha_3_lower(<<"gla">>) -> true;
is_language_alpha_3_lower(<<"gle">>) -> true;
is_language_alpha_3_lower(<<"glg">>) -> true;
is_language_alpha_3_lower(<<"glv">>) -> true;
is_language_alpha_3_lower(<<"gmh">>) -> true;
is_language_alpha_3_lower(<<"goh">>) -> true;
is_language_alpha_3_lower(<<"gon">>) -> true;
is_language_alpha_3_lower(<<"gor">>) -> true;
is_language_alpha_3_lower(<<"got">>) -> true;
is_language_alpha_3_lower(<<"grb">>) -> true;
is_language_alpha_3_lower(<<"grc">>) -> true;
is_language_alpha_3_lower(<<"gre">>) -> true;
is_language_alpha_3_lower(<<"grn">>) -> true;
is_language_alpha_3_lower(<<"gsw">>) -> true;
is_language_alpha_3_lower(<<"guj">>) -> true;
is_language_alpha_3_lower(<<"gwi">>) -> true;
is_language_alpha_3_lower(<<"hai">>) -> true;
is_language_alpha_3_lower(<<"hat">>) -> true;
is_language_alpha_3_lower(<<"hau">>) -> true;
is_language_alpha_3_lower(<<"haw">>) -> true;
is_language_alpha_3_lower(<<"heb">>) -> true;
is_language_alpha_3_lower(<<"her">>) -> true;
is_language_alpha_3_lower(<<"hil">>) -> true;
is_language_alpha_3_lower(<<"him">>) -> true;
is_language_alpha_3_lower(<<"hin">>) -> true;
is_language_alpha_3_lower(<<"hit">>) -> true;
is_language_alpha_3_lower(<<"hmn">>) -> true;
is_language_alpha_3_lower(<<"hmo">>) -> true;
is_language_alpha_3_lower(<<"hrv">>) -> true;
is_language_alpha_3_lower(<<"hsb">>) -> true;
is_language_alpha_3_lower(<<"hun">>) -> true;
is_language_alpha_3_lower(<<"hup">>) -> true;
is_language_alpha_3_lower(<<"hye">>) -> true;
is_language_alpha_3_lower(<<"iba">>) -> true;
is_language_alpha_3_lower(<<"ibo">>) -> true;
is_language_alpha_3_lower(<<"ice">>) -> true;
is_language_alpha_3_lower(<<"ido">>) -> true;
is_language_alpha_3_lower(<<"iii">>) -> true;
is_language_alpha_3_lower(<<"ijo">>) -> true;
is_language_alpha_3_lower(<<"iku">>) -> true;
is_language_alpha_3_lower(<<"ile">>) -> true;
is_language_alpha_3_lower(<<"ilo">>) -> true;
is_language_alpha_3_lower(<<"ina">>) -> true;
is_language_alpha_3_lower(<<"inc">>) -> true;
is_language_alpha_3_lower(<<"ind">>) -> true;
is_language_alpha_3_lower(<<"ine">>) -> true;
is_language_alpha_3_lower(<<"inh">>) -> true;
is_language_alpha_3_lower(<<"ipk">>) -> true;
is_language_alpha_3_lower(<<"ira">>) -> true;
is_language_alpha_3_lower(<<"iro">>) -> true;
is_language_alpha_3_lower(<<"isl">>) -> true;
is_language_alpha_3_lower(<<"ita">>) -> true;
is_language_alpha_3_lower(<<"jav">>) -> true;
is_language_alpha_3_lower(<<"jbo">>) -> true;
is_language_alpha_3_lower(<<"jpn">>) -> true;
is_language_alpha_3_lower(<<"jpr">>) -> true;
is_language_alpha_3_lower(<<"jrb">>) -> true;
is_language_alpha_3_lower(<<"kaa">>) -> true;
is_language_alpha_3_lower(<<"kab">>) -> true;
is_language_alpha_3_lower(<<"kac">>) -> true;
is_language_alpha_3_lower(<<"kal">>) -> true;
is_language_alpha_3_lower(<<"kam">>) -> true;
is_language_alpha_3_lower(<<"kan">>) -> true;
is_language_alpha_3_lower(<<"kar">>) -> true;
is_language_alpha_3_lower(<<"kas">>) -> true;
is_language_alpha_3_lower(<<"kat">>) -> true;
is_language_alpha_3_lower(<<"kau">>) -> true;
is_language_alpha_3_lower(<<"kaw">>) -> true;
is_language_alpha_3_lower(<<"kaz">>) -> true;
is_language_alpha_3_lower(<<"kbd">>) -> true;
is_language_alpha_3_lower(<<"kha">>) -> true;
is_language_alpha_3_lower(<<"khi">>) -> true;
is_language_alpha_3_lower(<<"khm">>) -> true;
is_language_alpha_3_lower(<<"kho">>) -> true;
is_language_alpha_3_lower(<<"kik">>) -> true;
is_language_alpha_3_lower(<<"kin">>) -> true;
is_language_alpha_3_lower(<<"kir">>) -> true;
is_language_alpha_3_lower(<<"kmb">>) -> true;
is_language_alpha_3_lower(<<"kok">>) -> true;
is_language_alpha_3_lower(<<"kom">>) -> true;
is_language_alpha_3_lower(<<"kon">>) -> true;
is_language_alpha_3_lower(<<"kor">>) -> true;
is_language_alpha_3_lower(<<"kos">>) -> true;
is_language_alpha_3_lower(<<"kpe">>) -> true;
is_language_alpha_3_lower(<<"krc">>) -> true;
is_language_alpha_3_lower(<<"krl">>) -> true;
is_language_alpha_3_lower(<<"kro">>) -> true;
is_language_alpha_3_lower(<<"kru">>) -> true;
is_language_alpha_3_lower(<<"kua">>) -> true;
is_language_alpha_3_lower(<<"kum">>) -> true;
is_language_alpha_3_lower(<<"kur">>) -> true;
is_language_alpha_3_lower(<<"kut">>) -> true;
is_language_alpha_3_lower(<<"lad">>) -> true;
is_language_alpha_3_lower(<<"lah">>) -> true;
is_language_alpha_3_lower(<<"lam">>) -> true;
is_language_alpha_3_lower(<<"lao">>) -> true;
is_language_alpha_3_lower(<<"lat">>) -> true;
is_language_alpha_3_lower(<<"lav">>) -> true;
is_language_alpha_3_lower(<<"lez">>) -> true;
is_language_alpha_3_lower(<<"lim">>) -> true;
is_language_alpha_3_lower(<<"lin">>) -> true;
is_language_alpha_3_lower(<<"lit">>) -> true;
is_language_alpha_3_lower(<<"lol">>) -> true;
is_language_alpha_3_lower(<<"loz">>) -> true;
is_language_alpha_3_lower(<<"ltz">>) -> true;
is_language_alpha_3_lower(<<"lua">>) -> true;
is_language_alpha_3_lower(<<"lub">>) -> true;
is_language_alpha_3_lower(<<"lug">>) -> true;
is_language_alpha_3_lower(<<"lui">>) -> true;
is_language_alpha_3_lower(<<"lun">>) -> true;
is_language_alpha_3_lower(<<"luo">>) -> true;
is_language_alpha_3_lower(<<"lus">>) -> true;
is_language_alpha_3_lower(<<"mac">>) -> true;
is_language_alpha_3_lower(<<"mad">>) -> true;
is_language_alpha_3_lower(<<"mag">>) -> true;
is_language_alpha_3_lower(<<"mah">>) -> true;
is_language_alpha_3_lower(<<"mai">>) -> true;
is_language_alpha_3_lower(<<"mak">>) -> true;
is_language_alpha_3_lower(<<"mal">>) -> true;
is_language_alpha_3_lower(<<"man">>) -> true;
is_language_alpha_3_lower(<<"mao">>) -> true;
is_language_alpha_3_lower(<<"map">>) -> true;
is_language_alpha_3_lower(<<"mar">>) -> true;
is_language_alpha_3_lower(<<"mas">>) -> true;
is_language_alpha_3_lower(<<"may">>) -> true;
is_language_alpha_3_lower(<<"mdf">>) -> true;
is_language_alpha_3_lower(<<"mdr">>) -> true;
is_language_alpha_3_lower(<<"men">>) -> true;
is_language_alpha_3_lower(<<"mga">>) -> true;
is_language_alpha_3_lower(<<"mic">>) -> true;
is_language_alpha_3_lower(<<"min">>) -> true;
is_language_alpha_3_lower(<<"mis">>) -> true;
is_language_alpha_3_lower(<<"mkd">>) -> true;
is_language_alpha_3_lower(<<"mkh">>) -> true;
is_language_alpha_3_lower(<<"mlg">>) -> true;
is_language_alpha_3_lower(<<"mlt">>) -> true;
is_language_alpha_3_lower(<<"mnc">>) -> true;
is_language_alpha_3_lower(<<"mni">>) -> true;
is_language_alpha_3_lower(<<"mno">>) -> true;
is_language_alpha_3_lower(<<"moh">>) -> true;
is_language_alpha_3_lower(<<"mon">>) -> true;
is_language_alpha_3_lower(<<"mos">>) -> true;
is_language_alpha_3_lower(<<"mri">>) -> true;
is_language_alpha_3_lower(<<"msa">>) -> true;
is_language_alpha_3_lower(<<"mul">>) -> true;
is_language_alpha_3_lower(<<"mun">>) -> true;
is_language_alpha_3_lower(<<"mus">>) -> true;
is_language_alpha_3_lower(<<"mwl">>) -> true;
is_language_alpha_3_lower(<<"mwr">>) -> true;
is_language_alpha_3_lower(<<"mya">>) -> true;
is_language_alpha_3_lower(<<"myn">>) -> true;
is_language_alpha_3_lower(<<"myv">>) -> true;
is_language_alpha_3_lower(<<"nah">>) -> true;
is_language_alpha_3_lower(<<"nai">>) -> true;
is_language_alpha_3_lower(<<"nap">>) -> true;
is_language_alpha_3_lower(<<"nau">>) -> true;
is_language_alpha_3_lower(<<"nav">>) -> true;
is_language_alpha_3_lower(<<"nbl">>) -> true;
is_language_alpha_3_lower(<<"nde">>) -> true;
is_language_alpha_3_lower(<<"ndo">>) -> true;
is_language_alpha_3_lower(<<"nds">>) -> true;
is_language_alpha_3_lower(<<"nep">>) -> true;
is_language_alpha_3_lower(<<"new">>) -> true;
is_language_alpha_3_lower(<<"nia">>) -> true;
is_language_alpha_3_lower(<<"nic">>) -> true;
is_language_alpha_3_lower(<<"niu">>) -> true;
is_language_alpha_3_lower(<<"nld">>) -> true;
is_language_alpha_3_lower(<<"nno">>) -> true;
is_language_alpha_3_lower(<<"nob">>) -> true;
is_language_alpha_3_lower(<<"nog">>) -> true;
is_language_alpha_3_lower(<<"non">>) -> true;
is_language_alpha_3_lower(<<"nor">>) -> true;
is_language_alpha_3_lower(<<"nqo">>) -> true;
is_language_alpha_3_lower(<<"nso">>) -> true;
is_language_alpha_3_lower(<<"nub">>) -> true;
is_language_alpha_3_lower(<<"nwc">>) -> true;
is_language_alpha_3_lower(<<"nya">>) -> true;
is_language_alpha_3_lower(<<"nym">>) -> true;
is_language_alpha_3_lower(<<"nyn">>) -> true;
is_language_alpha_3_lower(<<"nyo">>) -> true;
is_language_alpha_3_lower(<<"nzi">>) -> true;
is_language_alpha_3_lower(<<"oci">>) -> true;
is_language_alpha_3_lower(<<"oji">>) -> true;
is_language_alpha_3_lower(<<"ori">>) -> true;
is_language_alpha_3_lower(<<"orm">>) -> true;
is_language_alpha_3_lower(<<"osa">>) -> true;
is_language_alpha_3_lower(<<"oss">>) -> true;
is_language_alpha_3_lower(<<"ota">>) -> true;
is_language_alpha_3_lower(<<"oto">>) -> true;
is_language_alpha_3_lower(<<"paa">>) -> true;
is_language_alpha_3_lower(<<"pag">>) -> true;
is_language_alpha_3_lower(<<"pal">>) -> true;
is_language_alpha_3_lower(<<"pam">>) -> true;
is_language_alpha_3_lower(<<"pan">>) -> true;
is_language_alpha_3_lower(<<"pap">>) -> true;
is_language_alpha_3_lower(<<"pau">>) -> true;
is_language_alpha_3_lower(<<"peo">>) -> true;
is_language_alpha_3_lower(<<"per">>) -> true;
is_language_alpha_3_lower(<<"phi">>) -> true;
is_language_alpha_3_lower(<<"phn">>) -> true;
is_language_alpha_3_lower(<<"pli">>) -> true;
is_language_alpha_3_lower(<<"pol">>) -> true;
is_language_alpha_3_lower(<<"pon">>) -> true;
is_language_alpha_3_lower(<<"por">>) -> true;
is_language_alpha_3_lower(<<"pra">>) -> true;
is_language_alpha_3_lower(<<"pro">>) -> true;
is_language_alpha_3_lower(<<"pus">>) -> true;
is_language_alpha_3_lower(<<"qaa">>) -> true;
is_language_alpha_3_lower(<<"qtz">>) -> true;
is_language_alpha_3_lower(<<"que">>) -> true;
is_language_alpha_3_lower(<<"raj">>) -> true;
is_language_alpha_3_lower(<<"rap">>) -> true;
is_language_alpha_3_lower(<<"rar">>) -> true;
is_language_alpha_3_lower(<<"roa">>) -> true;
is_language_alpha_3_lower(<<"roh">>) -> true;
is_language_alpha_3_lower(<<"rom">>) -> true;
is_language_alpha_3_lower(<<"ron">>) -> true;
is_language_alpha_3_lower(<<"rum">>) -> true;
is_language_alpha_3_lower(<<"run">>) -> true;
is_language_alpha_3_lower(<<"rup">>) -> true;
is_language_alpha_3_lower(<<"rus">>) -> true;
is_language_alpha_3_lower(<<"sad">>) -> true;
is_language_alpha_3_lower(<<"sag">>) -> true;
is_language_alpha_3_lower(<<"sah">>) -> true;
is_language_alpha_3_lower(<<"sai">>) -> true;
is_language_alpha_3_lower(<<"sal">>) -> true;
is_language_alpha_3_lower(<<"sam">>) -> true;
is_language_alpha_3_lower(<<"san">>) -> true;
is_language_alpha_3_lower(<<"sas">>) -> true;
is_language_alpha_3_lower(<<"sat">>) -> true;
is_language_alpha_3_lower(<<"scn">>) -> true;
is_language_alpha_3_lower(<<"sco">>) -> true;
is_language_alpha_3_lower(<<"sel">>) -> true;
is_language_alpha_3_lower(<<"sem">>) -> true;
is_language_alpha_3_lower(<<"sga">>) -> true;
is_language_alpha_3_lower(<<"sgn">>) -> true;
is_language_alpha_3_lower(<<"shn">>) -> true;
is_language_alpha_3_lower(<<"sid">>) -> true;
is_language_alpha_3_lower(<<"sin">>) -> true;
is_language_alpha_3_lower(<<"sio">>) -> true;
is_language_alpha_3_lower(<<"sit">>) -> true;
is_language_alpha_3_lower(<<"sla">>) -> true;
is_language_alpha_3_lower(<<"slk">>) -> true;
is_language_alpha_3_lower(<<"slo">>) -> true;
is_language_alpha_3_lower(<<"slv">>) -> true;
is_language_alpha_3_lower(<<"sma">>) -> true;
is_language_alpha_3_lower(<<"sme">>) -> true;
is_language_alpha_3_lower(<<"smi">>) -> true;
is_language_alpha_3_lower(<<"smj">>) -> true;
is_language_alpha_3_lower(<<"smn">>) -> true;
is_language_alpha_3_lower(<<"smo">>) -> true;
is_language_alpha_3_lower(<<"sms">>) -> true;
is_language_alpha_3_lower(<<"sna">>) -> true;
is_language_alpha_3_lower(<<"snd">>) -> true;
is_language_alpha_3_lower(<<"snk">>) -> true;
is_language_alpha_3_lower(<<"sog">>) -> true;
is_language_alpha_3_lower(<<"som">>) -> true;
is_language_alpha_3_lower(<<"son">>) -> true;
is_language_alpha_3_lower(<<"sot">>) -> true;
is_language_alpha_3_lower(<<"spa">>) -> true;
is_language_alpha_3_lower(<<"sqi">>) -> true;
is_language_alpha_3_lower(<<"srd">>) -> true;
is_language_alpha_3_lower(<<"srn">>) -> true;
is_language_alpha_3_lower(<<"srp">>) -> true;
is_language_alpha_3_lower(<<"srr">>) -> true;
is_language_alpha_3_lower(<<"ssa">>) -> true;
is_language_alpha_3_lower(<<"ssw">>) -> true;
is_language_alpha_3_lower(<<"suk">>) -> true;
is_language_alpha_3_lower(<<"sun">>) -> true;
is_language_alpha_3_lower(<<"sus">>) -> true;
is_language_alpha_3_lower(<<"sux">>) -> true;
is_language_alpha_3_lower(<<"swa">>) -> true;
is_language_alpha_3_lower(<<"swe">>) -> true;
is_language_alpha_3_lower(<<"syc">>) -> true;
is_language_alpha_3_lower(<<"syr">>) -> true;
is_language_alpha_3_lower(<<"tah">>) -> true;
is_language_alpha_3_lower(<<"tai">>) -> true;
is_language_alpha_3_lower(<<"tam">>) -> true;
is_language_alpha_3_lower(<<"tat">>) -> true;
is_language_alpha_3_lower(<<"tel">>) -> true;
is_language_alpha_3_lower(<<"tem">>) -> true;
is_language_alpha_3_lower(<<"ter">>) -> true;
is_language_alpha_3_lower(<<"tet">>) -> true;
is_language_alpha_3_lower(<<"tgk">>) -> true;
is_language_alpha_3_lower(<<"tgl">>) -> true;
is_language_alpha_3_lower(<<"tha">>) -> true;
is_language_alpha_3_lower(<<"tib">>) -> true;
is_language_alpha_3_lower(<<"tig">>) -> true;
is_language_alpha_3_lower(<<"tir">>) -> true;
is_language_alpha_3_lower(<<"tiv">>) -> true;
is_language_alpha_3_lower(<<"tkl">>) -> true;
is_language_alpha_3_lower(<<"tlh">>) -> true;
is_language_alpha_3_lower(<<"tli">>) -> true;
is_language_alpha_3_lower(<<"tmh">>) -> true;
is_language_alpha_3_lower(<<"tog">>) -> true;
is_language_alpha_3_lower(<<"ton">>) -> true;
is_language_alpha_3_lower(<<"tpi">>) -> true;
is_language_alpha_3_lower(<<"tsi">>) -> true;
is_language_alpha_3_lower(<<"tsn">>) -> true;
is_language_alpha_3_lower(<<"tso">>) -> true;
is_language_alpha_3_lower(<<"tuk">>) -> true;
is_language_alpha_3_lower(<<"tum">>) -> true;
is_language_alpha_3_lower(<<"tup">>) -> true;
is_language_alpha_3_lower(<<"tur">>) -> true;
is_language_alpha_3_lower(<<"tut">>) -> true;
is_language_alpha_3_lower(<<"tvl">>) -> true;
is_language_alpha_3_lower(<<"twi">>) -> true;
is_language_alpha_3_lower(<<"tyv">>) -> true;
is_language_alpha_3_lower(<<"udm">>) -> true;
is_language_alpha_3_lower(<<"uga">>) -> true;
is_language_alpha_3_lower(<<"uig">>) -> true;
is_language_alpha_3_lower(<<"ukr">>) -> true;
is_language_alpha_3_lower(<<"umb">>) -> true;
is_language_alpha_3_lower(<<"und">>) -> true;
is_language_alpha_3_lower(<<"urd">>) -> true;
is_language_alpha_3_lower(<<"uzb">>) -> true;
is_language_alpha_3_lower(<<"vai">>) -> true;
is_language_alpha_3_lower(<<"ven">>) -> true;
is_language_alpha_3_lower(<<"vie">>) -> true;
is_language_alpha_3_lower(<<"vol">>) -> true;
is_language_alpha_3_lower(<<"vot">>) -> true;
is_language_alpha_3_lower(<<"wak">>) -> true;
is_language_alpha_3_lower(<<"wal">>) -> true;
is_language_alpha_3_lower(<<"war">>) -> true;
is_language_alpha_3_lower(<<"was">>) -> true;
is_language_alpha_3_lower(<<"wel">>) -> true;
is_language_alpha_3_lower(<<"wen">>) -> true;
is_language_alpha_3_lower(<<"wln">>) -> true;
is_language_alpha_3_lower(<<"wol">>) -> true;
is_language_alpha_3_lower(<<"xal">>) -> true;
is_language_alpha_3_lower(<<"xho">>) -> true;
is_language_alpha_3_lower(<<"yao">>) -> true;
is_language_alpha_3_lower(<<"yap">>) -> true;
is_language_alpha_3_lower(<<"yid">>) -> true;
is_language_alpha_3_lower(<<"yor">>) -> true;
is_language_alpha_3_lower(<<"ypk">>) -> true;
is_language_alpha_3_lower(<<"zap">>) -> true;
is_language_alpha_3_lower(<<"zbl">>) -> true;
is_language_alpha_3_lower(<<"zen">>) -> true;
is_language_alpha_3_lower(<<"zgh">>) -> true;
is_language_alpha_3_lower(<<"zha">>) -> true;
is_language_alpha_3_lower(<<"zho">>) -> true;
is_language_alpha_3_lower(<<"znd">>) -> true;
is_language_alpha_3_lower(<<"zul">>) -> true;
is_language_alpha_3_lower(<<"zun">>) -> true;
is_language_alpha_3_lower(<<"zxx">>) -> true;
is_language_alpha_3_lower(<<"zza">>) -> true;
is_language_alpha_3_lower(_Other) -> false.