{"version":3,"file":"fortran.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/fortran.js"],"sourcesContent":["/*\nLanguage: Fortran\nAuthor: Anthony Scemama <scemama@irsamc.ups-tlse.fr>\nWebsite: https://en.wikipedia.org/wiki/Fortran\nCategory: scientific\n*/\n\n/** @type LanguageFn */\nfunction fortran(hljs) {\n  const regex = hljs.regex;\n  const PARAMS = {\n    className: 'params',\n    begin: '\\\\(',\n    end: '\\\\)'\n  };\n\n  const COMMENT = { variants: [\n    hljs.COMMENT('!', '$', { relevance: 0 }),\n    // allow FORTRAN 77 style comments\n    hljs.COMMENT('^C[ ]', '$', { relevance: 0 }),\n    hljs.COMMENT('^C$', '$', { relevance: 0 })\n  ] };\n\n  // regex in both fortran and irpf90 should match\n  const OPTIONAL_NUMBER_SUFFIX = /(_[a-z_\\d]+)?/;\n  const OPTIONAL_NUMBER_EXP = /([de][+-]?\\d+)?/;\n  const NUMBER = {\n    className: 'number',\n    variants: [\n      { begin: regex.concat(/\\b\\d+/, /\\.(\\d*)/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) },\n      { begin: regex.concat(/\\b\\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) },\n      { begin: regex.concat(/\\.\\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) }\n    ],\n    relevance: 0\n  };\n\n  const FUNCTION_DEF = {\n    className: 'function',\n    beginKeywords: 'subroutine function program',\n    illegal: '[${=\\\\n]',\n    contains: [\n      hljs.UNDERSCORE_TITLE_MODE,\n      PARAMS\n    ]\n  };\n\n  const STRING = {\n    className: 'string',\n    relevance: 0,\n    variants: [\n      hljs.APOS_STRING_MODE,\n      hljs.QUOTE_STRING_MODE\n    ]\n  };\n\n  const KEYWORDS = [\n    \"kind\",\n    \"do\",\n    \"concurrent\",\n    \"local\",\n    \"shared\",\n    \"while\",\n    \"private\",\n    \"call\",\n    \"intrinsic\",\n    \"where\",\n    \"elsewhere\",\n    \"type\",\n    \"endtype\",\n    \"endmodule\",\n    \"endselect\",\n    \"endinterface\",\n    \"end\",\n    \"enddo\",\n    \"endif\",\n    \"if\",\n    \"forall\",\n    \"endforall\",\n    \"only\",\n    \"contains\",\n    \"default\",\n    \"return\",\n    \"stop\",\n    \"then\",\n    \"block\",\n    \"endblock\",\n    \"endassociate\",\n    \"public\",\n    \"subroutine|10\",\n    \"function\",\n    \"program\",\n    \".and.\",\n    \".or.\",\n    \".not.\",\n    \".le.\",\n    \".eq.\",\n    \".ge.\",\n    \".gt.\",\n    \".lt.\",\n    \"goto\",\n    \"save\",\n    \"else\",\n    \"use\",\n    \"module\",\n    \"select\",\n    \"case\",\n    \"access\",\n    \"blank\",\n    \"direct\",\n    \"exist\",\n    \"file\",\n    \"fmt\",\n    \"form\",\n    \"formatted\",\n    \"iostat\",\n    \"name\",\n    \"named\",\n    \"nextrec\",\n    \"number\",\n    \"opened\",\n    \"rec\",\n    \"recl\",\n    \"sequential\",\n    \"status\",\n    \"unformatted\",\n    \"unit\",\n    \"continue\",\n    \"format\",\n    \"pause\",\n    \"cycle\",\n    \"exit\",\n    \"c_null_char\",\n    \"c_alert\",\n    \"c_backspace\",\n    \"c_form_feed\",\n    \"flush\",\n    \"wait\",\n    \"decimal\",\n    \"round\",\n    \"iomsg\",\n    \"synchronous\",\n    \"nopass\",\n    \"non_overridable\",\n    \"pass\",\n    \"protected\",\n    \"volatile\",\n    \"abstract\",\n    \"extends\",\n    \"import\",\n    \"non_intrinsic\",\n    \"value\",\n    \"deferred\",\n    \"generic\",\n    \"final\",\n    \"enumerator\",\n    \"class\",\n    \"associate\",\n    \"bind\",\n    \"enum\",\n    \"c_int\",\n    \"c_short\",\n    \"c_long\",\n    \"c_long_long\",\n    \"c_signed_char\",\n    \"c_size_t\",\n    \"c_int8_t\",\n    \"c_int16_t\",\n    \"c_int32_t\",\n    \"c_int64_t\",\n    \"c_int_least8_t\",\n    \"c_int_least16_t\",\n    \"c_int_least32_t\",\n    \"c_int_least64_t\",\n    \"c_int_fast8_t\",\n    \"c_int_fast16_t\",\n    \"c_int_fast32_t\",\n    \"c_int_fast64_t\",\n    \"c_intmax_t\",\n    \"C_intptr_t\",\n    \"c_float\",\n    \"c_double\",\n    \"c_long_double\",\n    \"c_float_complex\",\n    \"c_double_complex\",\n    \"c_long_double_complex\",\n    \"c_bool\",\n    \"c_char\",\n    \"c_null_ptr\",\n    \"c_null_funptr\",\n    \"c_new_line\",\n    \"c_carriage_return\",\n    \"c_horizontal_tab\",\n    \"c_vertical_tab\",\n    \"iso_c_binding\",\n    \"c_loc\",\n    \"c_funloc\",\n    \"c_associated\",\n    \"c_f_pointer\",\n    \"c_ptr\",\n    \"c_funptr\",\n    \"iso_fortran_env\",\n    \"character_storage_size\",\n    \"error_unit\",\n    \"file_storage_size\",\n    \"input_unit\",\n    \"iostat_end\",\n    \"iostat_eor\",\n    \"numeric_storage_size\",\n    \"output_unit\",\n    \"c_f_procpointer\",\n    \"ieee_arithmetic\",\n    \"ieee_support_underflow_control\",\n    \"ieee_get_underflow_mode\",\n    \"ieee_set_underflow_mode\",\n    \"newunit\",\n    \"contiguous\",\n    \"recursive\",\n    \"pad\",\n    \"position\",\n    \"action\",\n    \"delim\",\n    \"readwrite\",\n    \"eor\",\n    \"advance\",\n    \"nml\",\n    \"interface\",\n    \"procedure\",\n    \"namelist\",\n    \"include\",\n    \"sequence\",\n    \"elemental\",\n    \"pure\",\n    \"impure\",\n    \"integer\",\n    \"real\",\n    \"character\",\n    \"complex\",\n    \"logical\",\n    \"codimension\",\n    \"dimension\",\n    \"allocatable|10\",\n    \"parameter\",\n    \"external\",\n    \"implicit|10\",\n    \"none\",\n    \"double\",\n    \"precision\",\n    \"assign\",\n    \"intent\",\n    \"optional\",\n    \"pointer\",\n    \"target\",\n    \"in\",\n    \"out\",\n    \"common\",\n    \"equivalence\",\n    \"data\"\n  ];\n  const LITERALS = [\n    \".False.\",\n    \".True.\"\n  ];\n  const BUILT_INS = [\n    \"alog\",\n    \"alog10\",\n    \"amax0\",\n    \"amax1\",\n    \"amin0\",\n    \"amin1\",\n    \"amod\",\n    \"cabs\",\n    \"ccos\",\n    \"cexp\",\n    \"clog\",\n    \"csin\",\n    \"csqrt\",\n    \"dabs\",\n    \"dacos\",\n    \"dasin\",\n    \"datan\",\n    \"datan2\",\n    \"dcos\",\n    \"dcosh\",\n    \"ddim\",\n    \"dexp\",\n    \"dint\",\n    \"dlog\",\n    \"dlog10\",\n    \"dmax1\",\n    \"dmin1\",\n    \"dmod\",\n    \"dnint\",\n    \"dsign\",\n    \"dsin\",\n    \"dsinh\",\n    \"dsqrt\",\n    \"dtan\",\n    \"dtanh\",\n    \"float\",\n    \"iabs\",\n    \"idim\",\n    \"idint\",\n    \"idnint\",\n    \"ifix\",\n    \"isign\",\n    \"max0\",\n    \"max1\",\n    \"min0\",\n    \"min1\",\n    \"sngl\",\n    \"algama\",\n    \"cdabs\",\n    \"cdcos\",\n    \"cdexp\",\n    \"cdlog\",\n    \"cdsin\",\n    \"cdsqrt\",\n    \"cqabs\",\n    \"cqcos\",\n    \"cqexp\",\n    \"cqlog\",\n    \"cqsin\",\n    \"cqsqrt\",\n    \"dcmplx\",\n    \"dconjg\",\n    \"derf\",\n    \"derfc\",\n    \"dfloat\",\n    \"dgamma\",\n    \"dimag\",\n    \"dlgama\",\n    \"iqint\",\n    \"qabs\",\n    \"qacos\",\n    \"qasin\",\n    \"qatan\",\n    \"qatan2\",\n    \"qcmplx\",\n    \"qconjg\",\n    \"qcos\",\n    \"qcosh\",\n    \"qdim\",\n    \"qerf\",\n    \"qerfc\",\n    \"qexp\",\n    \"qgamma\",\n    \"qimag\",\n    \"qlgama\",\n    \"qlog\",\n    \"qlog10\",\n    \"qmax1\",\n    \"qmin1\",\n    \"qmod\",\n    \"qnint\",\n    \"qsign\",\n    \"qsin\",\n    \"qsinh\",\n    \"qsqrt\",\n    \"qtan\",\n    \"qtanh\",\n    \"abs\",\n    \"acos\",\n    \"aimag\",\n    \"aint\",\n    \"anint\",\n    \"asin\",\n    \"atan\",\n    \"atan2\",\n    \"char\",\n    \"cmplx\",\n    \"conjg\",\n    \"cos\",\n    \"cosh\",\n    \"exp\",\n    \"ichar\",\n    \"index\",\n    \"int\",\n    \"log\",\n    \"log10\",\n    \"max\",\n    \"min\",\n    \"nint\",\n    \"sign\",\n    \"sin\",\n    \"sinh\",\n    \"sqrt\",\n    \"tan\",\n    \"tanh\",\n    \"print\",\n    \"write\",\n    \"dim\",\n    \"lge\",\n    \"lgt\",\n    \"lle\",\n    \"llt\",\n    \"mod\",\n    \"nullify\",\n    \"allocate\",\n    \"deallocate\",\n    \"adjustl\",\n    \"adjustr\",\n    \"all\",\n    \"allocated\",\n    \"any\",\n    \"associated\",\n    \"bit_size\",\n    \"btest\",\n    \"ceiling\",\n    \"count\",\n    \"cshift\",\n    \"date_and_time\",\n    \"digits\",\n    \"dot_product\",\n    \"eoshift\",\n    \"epsilon\",\n    \"exponent\",\n    \"floor\",\n    \"fraction\",\n    \"huge\",\n    \"iand\",\n    \"ibclr\",\n    \"ibits\",\n    \"ibset\",\n    \"ieor\",\n    \"ior\",\n    \"ishft\",\n    \"ishftc\",\n    \"lbound\",\n    \"len_trim\",\n    \"matmul\",\n    \"maxexponent\",\n    \"maxloc\",\n    \"maxval\",\n    \"merge\",\n    \"minexponent\",\n    \"minloc\",\n    \"minval\",\n    \"modulo\",\n    \"mvbits\",\n    \"nearest\",\n    \"pack\",\n    \"present\",\n    \"product\",\n    \"radix\",\n    \"random_number\",\n    \"random_seed\",\n    \"range\",\n    \"repeat\",\n    \"reshape\",\n    \"rrspacing\",\n    \"scale\",\n    \"scan\",\n    \"selected_int_kind\",\n    \"selected_real_kind\",\n    \"set_exponent\",\n    \"shape\",\n    \"size\",\n    \"spacing\",\n    \"spread\",\n    \"sum\",\n    \"system_clock\",\n    \"tiny\",\n    \"transpose\",\n    \"trim\",\n    \"ubound\",\n    \"unpack\",\n    \"verify\",\n    \"achar\",\n    \"iachar\",\n    \"transfer\",\n    \"dble\",\n    \"entry\",\n    \"dprod\",\n    \"cpu_time\",\n    \"command_argument_count\",\n    \"get_command\",\n    \"get_command_argument\",\n    \"get_environment_variable\",\n    \"is_iostat_end\",\n    \"ieee_arithmetic\",\n    \"ieee_support_underflow_control\",\n    \"ieee_get_underflow_mode\",\n    \"ieee_set_underflow_mode\",\n    \"is_iostat_eor\",\n    \"move_alloc\",\n    \"new_line\",\n    \"selected_char_kind\",\n    \"same_type_as\",\n    \"extends_type_of\",\n    \"acosh\",\n    \"asinh\",\n    \"atanh\",\n    \"bessel_j0\",\n    \"bessel_j1\",\n    \"bessel_jn\",\n    \"bessel_y0\",\n    \"bessel_y1\",\n    \"bessel_yn\",\n    \"erf\",\n    \"erfc\",\n    \"erfc_scaled\",\n    \"gamma\",\n    \"log_gamma\",\n    \"hypot\",\n    \"norm2\",\n    \"atomic_define\",\n    \"atomic_ref\",\n    \"execute_command_line\",\n    \"leadz\",\n    \"trailz\",\n    \"storage_size\",\n    \"merge_bits\",\n    \"bge\",\n    \"bgt\",\n    \"ble\",\n    \"blt\",\n    \"dshiftl\",\n    \"dshiftr\",\n    \"findloc\",\n    \"iall\",\n    \"iany\",\n    \"iparity\",\n    \"image_index\",\n    \"lcobound\",\n    \"ucobound\",\n    \"maskl\",\n    \"maskr\",\n    \"num_images\",\n    \"parity\",\n    \"popcnt\",\n    \"poppar\",\n    \"shifta\",\n    \"shiftl\",\n    \"shiftr\",\n    \"this_image\",\n    \"sync\",\n    \"change\",\n    \"team\",\n    \"co_broadcast\",\n    \"co_max\",\n    \"co_min\",\n    \"co_sum\",\n    \"co_reduce\"\n  ];\n  return {\n    name: 'Fortran',\n    case_insensitive: true,\n    aliases: [\n      'f90',\n      'f95'\n    ],\n    keywords: {\n      $pattern: /\\b[a-z][a-z0-9_]+\\b|\\.[a-z][a-z0-9_]+\\./,\n      keyword: KEYWORDS,\n      literal: LITERALS,\n      built_in: BUILT_INS\n    },\n    illegal: /\\/\\*/,\n    contains: [\n      STRING,\n      FUNCTION_DEF,\n      // allow `C = value` for assignments so they aren't misdetected\n      // as Fortran 77 style comments\n      {\n        begin: /^C\\s*=(?!=)/,\n        relevance: 0\n      },\n      COMMENT,\n      NUMBER\n    ]\n  };\n}\n\nmodule.exports = fortran;\n"],"names":["fortran","hljs","regex","PARAMS","COMMENT","OPTIONAL_NUMBER_SUFFIX","OPTIONAL_NUMBER_EXP","NUMBER","FUNCTION_DEF","STRING","fortran_1"],"mappings":";;;;AAQA,WAASA,EAAQC,GAAM;AACrB,UAAMC,IAAQD,EAAK,OACbE,IAAS;AAAA,MACb,WAAW;AAAA,MACX,OAAO;AAAA,MACP,KAAK;AAAA,IACT,GAEQC,IAAU,EAAE,UAAU;AAAA,MAC1BH,EAAK,QAAQ,KAAK,KAAK,EAAE,WAAW,GAAG;AAAA;AAAA,MAEvCA,EAAK,QAAQ,SAAS,KAAK,EAAE,WAAW,GAAG;AAAA,MAC3CA,EAAK,QAAQ,OAAO,KAAK,EAAE,WAAW,EAAC,CAAE;AAAA,IAC7C,EAAG,GAGKI,IAAyB,iBACzBC,IAAsB,mBACtBC,IAAS;AAAA,MACb,WAAW;AAAA,MACX,UAAU;AAAA,QACR,EAAE,OAAOL,EAAM,OAAO,SAAS,WAAWI,GAAqBD,CAAsB,EAAC;AAAA,QACtF,EAAE,OAAOH,EAAM,OAAO,SAASI,GAAqBD,CAAsB,EAAC;AAAA,QAC3E,EAAE,OAAOH,EAAM,OAAO,SAASI,GAAqBD,CAAsB,EAAC;AAAA;MAE7E,WAAW;AAAA,IACf,GAEQG,IAAe;AAAA,MACnB,WAAW;AAAA,MACX,eAAe;AAAA,MACf,SAAS;AAAA,MACT,UAAU;AAAA,QACRP,EAAK;AAAA,QACLE;AAAA;IAEN,GAEQM,IAAS;AAAA,MACb,WAAW;AAAA,MACX,WAAW;AAAA,MACX,UAAU;AAAA,QACRR,EAAK;AAAA,QACLA,EAAK;AAAA;IAEX;AA2eE,WAAO;AAAA,MACL,MAAM;AAAA,MACN,kBAAkB;AAAA,MAClB,SAAS;AAAA,QACP;AAAA,QACA;AAAA;MAEF,UAAU;AAAA,QACR,UAAU;AAAA,QACV,SAlfa;AAAA,UACf;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACJ;AAAA,QAySM,SAxSa;AAAA,UACf;AAAA,UACA;AAAA,QACJ;AAAA,QAsSM,UArSc;AAAA,UAChB;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACJ;AAAA;MAcI,SAAS;AAAA,MACT,UAAU;AAAA,QACRQ;AAAA,QACAD;AAAA;AAAA;AAAA,QAGA;AAAA,UACE,OAAO;AAAA,UACP,WAAW;AAAA;QAEbJ;AAAA,QACAG;AAAA;IAEN;AAAA,EACA;AAEA,SAAAG,IAAiBV;;","x_google_ignoreList":[0]}