diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ar.js b/OpenRobertaServer/staticResources/blockly/msg/js/ar.js index 5ecb9efbdd..61b15a3a53 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ar.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ar.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/az.js b/OpenRobertaServer/staticResources/blockly/msg/js/az.js index 96a638bbb9..8b06299e69 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/az.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/az.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ba.js b/OpenRobertaServer/staticResources/blockly/msg/js/ba.js index 576d1083a6..f334b5249c 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ba.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ba.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/bcc.js b/OpenRobertaServer/staticResources/blockly/msg/js/bcc.js index 28b262831f..f5a661db40 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/bcc.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/bcc.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/be-tarask.js b/OpenRobertaServer/staticResources/blockly/msg/js/be-tarask.js index bb4adbf200..e36271ed68 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/be-tarask.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/be-tarask.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/be.js b/OpenRobertaServer/staticResources/blockly/msg/js/be.js index 7f5aeef324..d70eb3aa79 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/be.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/be.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/bg.js b/OpenRobertaServer/staticResources/blockly/msg/js/bg.js index 1993ab98ec..efc5337438 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/bg.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/bg.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/bn.js b/OpenRobertaServer/staticResources/blockly/msg/js/bn.js index 29f38f48d3..c35d9a94ef 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/bn.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/bn.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/br.js b/OpenRobertaServer/staticResources/blockly/msg/js/br.js index 6cb0c62b8e..f3512e5930 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/br.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/br.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ca.js b/OpenRobertaServer/staticResources/blockly/msg/js/ca.js index f10c2195ba..e2be9cceef 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ca.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ca.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/cs.js b/OpenRobertaServer/staticResources/blockly/msg/js/cs.js index fb82b90e65..eb0a5a5262 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/cs.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/cs.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/da.js b/OpenRobertaServer/staticResources/blockly/msg/js/da.js index 6177fb9a8e..bb9ce9ca67 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/da.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/da.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/de.js b/OpenRobertaServer/staticResources/blockly/msg/js/de.js index c43113aa01..7d921a5f59 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/de.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/de.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "Bias"; Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "Ändere den Eingabewert des Neurons"; Blockly.Msg.NN_CHANGE_NEURONNAME = "Ändere den Namen des Neurons"; Blockly.Msg.NN_CLICK_NODE = "erst Klick auf ein Neuron"; -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "durch Klick auf Gewichte und Bias"; +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "Klick Gewichte oder Bias"; Blockly.Msg.NN_EXPLORE_CLICK_NODE = "erst Klick auf ein Neuron"; Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "Anzeige von Werten"; Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Ausgabewerte aller Neuronen zurücksetzen"; @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "»Forward Propagation« Schicht für Schicht Blockly.Msg.NN_EXPLORE_RUN_NEURON = "»Forward Propagation« Neuron für Neuron durchführen"; Blockly.Msg.NN_EXPLORE_SHOW_ALL = "alle zeigen"; Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "nächstes Neuron"; -Blockly.Msg.NN_FOCUS_OPTION = "Anzeige und Ändern von Werten"; +Blockly.Msg.NN_FOCUS_OPTION = "Anzeige und Ändern"; Blockly.Msg.NN_GENERATE_VALUES_FROM = "von"; Blockly.Msg.NN_GENERATE_VALUES_TO = "bis"; Blockly.Msg.NN_GET_BIAS = "gib Bias"; @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Trainingsloss"; Blockly.Msg.NN_LEARN_UPLOAD = "Test-/Trainingsdatei hochladen (Semikolon-getrennte Datensätze werden akzeptiert)"; Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Öffne ein Popup-Fenster und gebe Test-/Trainingsdatensätze ein"; Blockly.Msg.NN_OUTPUT_NEURON = "Ausgabe-Neuron"; -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "Zufallswerte für Gewichte und Biases"; +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "Zufallswerte"; Blockly.Msg.NN_REGULARIZATION = "Regulierung"; Blockly.Msg.NN_SET_BIAS = "Schreibe Bias"; Blockly.Msg.NN_SET_BIAS_TOOLTIP = "Ändere den Bias eines Neurons."; @@ -1157,10 +1157,10 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "Schreibe Wert Eingabe-Neuron"; Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "setze den Wert eines Eingabe-Neurons für den nächsten Schritt des neuronalen Netzwerks."; Blockly.Msg.NN_SET_WEIGHT = "Schreibe Gewicht von"; Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "Ändere das Gewicht zwischen zwei Neuronen."; -Blockly.Msg.NN_SHAPE = "Form des neuronalen Netzwerks"; -Blockly.Msg.NN_SHOW_ALL = "alle zeigen, durch Klick ändern"; +Blockly.Msg.NN_SHAPE = "Form des Netzes"; +Blockly.Msg.NN_SHOW_ALL = "alles zeigen"; Blockly.Msg.NN_SHOW_MATH = "Berechnung des Neurons"; -Blockly.Msg.NN_SHOW_PRECISION = "Nachkomma-Stellen"; +Blockly.Msg.NN_SHOW_PRECISION = "Stellen"; Blockly.Msg.NN_STEP = "Mache einen NN Schritt"; Blockly.Msg.NN_STEP_TOOLTIP = "Hole die Werte für die Input-Neuronen, führe einen Schritt im neuronalen Netzwerk aus und erzeuge die Werte der Output-Neuronen."; Blockly.Msg.NN_TARGET = "nach"; diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/el.js b/OpenRobertaServer/staticResources/blockly/msg/js/el.js index dc6c5da7a9..8142667aae 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/el.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/el.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/en.js b/OpenRobertaServer/staticResources/blockly/msg/js/en.js index 5513796474..f65a74e98c 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/en.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/en.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; Blockly.Msg.NN_GET_BIAS = "get bias"; @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; Blockly.Msg.NN_REGULARIZATION = "regularization"; Blockly.Msg.NN_SET_BIAS = "set bias"; Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; Blockly.Msg.NN_SET_WEIGHT = "set weight from"; Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; -Blockly.Msg.NN_SHAPE = "shape of neural network"; -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; +Blockly.Msg.NN_SHAPE = "shape"; +Blockly.Msg.NN_SHOW_ALL = "show all"; Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; Blockly.Msg.NN_STEP = "make one NN step"; diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/es.js b/OpenRobertaServer/staticResources/blockly/msg/js/es.js index 9fc38518bf..7df0e7606c 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/es.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/es.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/eu.js b/OpenRobertaServer/staticResources/blockly/msg/js/eu.js index 4258e31dc2..526c41ec7e 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/eu.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/eu.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/fa.js b/OpenRobertaServer/staticResources/blockly/msg/js/fa.js index fac692ebb7..e741f9b207 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/fa.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/fa.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/fi.js b/OpenRobertaServer/staticResources/blockly/msg/js/fi.js index 016113ea35..3125b91255 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/fi.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/fi.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/fr.js b/OpenRobertaServer/staticResources/blockly/msg/js/fr.js index 9f234c5c38..5d840f603b 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/fr.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/fr.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/he.js b/OpenRobertaServer/staticResources/blockly/msg/js/he.js index 851467c21d..fe8e958756 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/he.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/he.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/hi.js b/OpenRobertaServer/staticResources/blockly/msg/js/hi.js index 5ddbadf9e5..628ce924b8 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/hi.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/hi.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/hrx.js b/OpenRobertaServer/staticResources/blockly/msg/js/hrx.js index 46751f44ba..a4a55bfc73 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/hrx.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/hrx.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/hu.js b/OpenRobertaServer/staticResources/blockly/msg/js/hu.js index 758c8d55c7..e1255ce7e9 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/hu.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/hu.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ia.js b/OpenRobertaServer/staticResources/blockly/msg/js/ia.js index d7022630a2..7d13f28f32 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ia.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ia.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/id.js b/OpenRobertaServer/staticResources/blockly/msg/js/id.js index 7797c08e80..0fdac3ab67 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/id.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/id.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/is.js b/OpenRobertaServer/staticResources/blockly/msg/js/is.js index cce44d2365..9a7d50c9a4 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/is.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/is.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/it.js b/OpenRobertaServer/staticResources/blockly/msg/js/it.js index fd2670f9c0..e36d77394a 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/it.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/it.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ja.js b/OpenRobertaServer/staticResources/blockly/msg/js/ja.js index dce84243a1..0c81186148 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ja.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ja.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ko.js b/OpenRobertaServer/staticResources/blockly/msg/js/ko.js index ae0b9f42f2..9e8f9e2f76 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ko.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ko.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/lb.js b/OpenRobertaServer/staticResources/blockly/msg/js/lb.js index 7fca101330..a239ceb1be 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/lb.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/lb.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/lki.js b/OpenRobertaServer/staticResources/blockly/msg/js/lki.js index b9fa54eed6..6b162efbfb 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/lki.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/lki.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/lrc.js b/OpenRobertaServer/staticResources/blockly/msg/js/lrc.js index d1fb98b359..69eb829c2e 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/lrc.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/lrc.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/lt.js b/OpenRobertaServer/staticResources/blockly/msg/js/lt.js index a4f223f77f..989e042ba2 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/lt.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/lt.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/mk.js b/OpenRobertaServer/staticResources/blockly/msg/js/mk.js index 40fd44f61d..6c67034f22 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/mk.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/mk.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ms.js b/OpenRobertaServer/staticResources/blockly/msg/js/ms.js index 390b891cb3..702ed5d9b4 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ms.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ms.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/nb.js b/OpenRobertaServer/staticResources/blockly/msg/js/nb.js index 65b946a662..ef4319ed28 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/nb.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/nb.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/nl.js b/OpenRobertaServer/staticResources/blockly/msg/js/nl.js index 213cbf022e..9050ee3815 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/nl.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/nl.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/oc.js b/OpenRobertaServer/staticResources/blockly/msg/js/oc.js index 4aaa5daebb..53ae19b843 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/oc.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/oc.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/pl.js b/OpenRobertaServer/staticResources/blockly/msg/js/pl.js index 84b30e7cb0..38369d21ac 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/pl.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/pl.js @@ -240,7 +240,7 @@ Blockly.Msg.CONNECTION_SEND_DATA = "wysłane wiadomość"; Blockly.Msg.CONNECTION_SEND_TOOLTIP = "Wyślij wiadomość do innego robota"; Blockly.Msg.CONNECTION_SEND_TOOLTIP_BOB3 = "Sends a message of type number to another Bob3. Hold the Bob3's face to face!"; // untranslated Blockly.Msg.CONNECTION_SEND_TOOLTIP_MBOT = "Sends a message of type string to another mBot. Hold the mBots's face to face!"; // untranslated -Blockly.Msg.CONNECTION_SET_CHANNEL = "ustaw kanał na %!"; +Blockly.Msg.CONNECTION_SET_CHANNEL = "ustaw kanał na %1"; Blockly.Msg.CONNECTION_SET_CHANNEL_TOOLTIP = "Ustawia kanał do wysyłania i odbierania wiadomości. Może być ustawiony od 0 do 255."; Blockly.Msg.CONNECTION_START_TOOLTIP = "Próbuje nawiązać połączenie z innym robotem za pomocą Bluetooth."; Blockly.Msg.CONNECTION_TOOLTIP = "połączenie z robotem %1 aktywne?"; @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/pms.js b/OpenRobertaServer/staticResources/blockly/msg/js/pms.js index 311f094640..9fd8b91f0c 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/pms.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/pms.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/pt-br.js b/OpenRobertaServer/staticResources/blockly/msg/js/pt-br.js index 16db73a6de..e93dc4ff4c 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/pt-br.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/pt-br.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/pt.js b/OpenRobertaServer/staticResources/blockly/msg/js/pt.js index 16d850914e..fef2964834 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/pt.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/pt.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ro.js b/OpenRobertaServer/staticResources/blockly/msg/js/ro.js index cf070cdf50..4694f99019 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ro.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ro.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ru.js b/OpenRobertaServer/staticResources/blockly/msg/js/ru.js index 3eb0d272fd..6685119e6d 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ru.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ru.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sc.js b/OpenRobertaServer/staticResources/blockly/msg/js/sc.js index 82c1155e2f..a7c80544ea 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sc.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sc.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sd.js b/OpenRobertaServer/staticResources/blockly/msg/js/sd.js index c121a7060b..765dbf59a7 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sd.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sd.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/shn.js b/OpenRobertaServer/staticResources/blockly/msg/js/shn.js index 9195580f2a..fcd4aa759d 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/shn.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/shn.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sk.js b/OpenRobertaServer/staticResources/blockly/msg/js/sk.js index f7334ed369..80df545443 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sk.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sk.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sl.js b/OpenRobertaServer/staticResources/blockly/msg/js/sl.js index c5e7d2f07f..c00aff2fd7 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sl.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sl.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sq.js b/OpenRobertaServer/staticResources/blockly/msg/js/sq.js index 80d7081304..91786f2b88 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sq.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sq.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sr.js b/OpenRobertaServer/staticResources/blockly/msg/js/sr.js index e73395efce..1f3294763f 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sr.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sr.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/sv.js b/OpenRobertaServer/staticResources/blockly/msg/js/sv.js index 0a877f1f1b..9c70dc522e 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/sv.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/sv.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/ta.js b/OpenRobertaServer/staticResources/blockly/msg/js/ta.js index 19d7d5a73e..ce8b47a620 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/ta.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/ta.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/tcy.js b/OpenRobertaServer/staticResources/blockly/msg/js/tcy.js index 2dc12fc933..6ea24270f0 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/tcy.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/tcy.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/th.js b/OpenRobertaServer/staticResources/blockly/msg/js/th.js index 5b233d7569..24936d1c10 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/th.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/th.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/tl.js b/OpenRobertaServer/staticResources/blockly/msg/js/tl.js index 55b1387b89..5911311402 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/tl.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/tl.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/tlh.js b/OpenRobertaServer/staticResources/blockly/msg/js/tlh.js index 279a62cb6e..5516b5ac5a 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/tlh.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/tlh.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/tr.js b/OpenRobertaServer/staticResources/blockly/msg/js/tr.js index c6b99c3d3e..3da38b3aef 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/tr.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/tr.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/uk.js b/OpenRobertaServer/staticResources/blockly/msg/js/uk.js index e6e4912af6..33d6c2bdf6 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/uk.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/uk.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/vi.js b/OpenRobertaServer/staticResources/blockly/msg/js/vi.js index 0dabd8f9db..67e4f0e50e 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/vi.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/vi.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/zh-hans.js b/OpenRobertaServer/staticResources/blockly/msg/js/zh-hans.js index 5940e299c7..999eb0631d 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/zh-hans.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/zh-hans.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/js/zh-hant.js b/OpenRobertaServer/staticResources/blockly/msg/js/zh-hant.js index 3530b76c5f..3666ffa986 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/js/zh-hant.js +++ b/OpenRobertaServer/staticResources/blockly/msg/js/zh-hant.js @@ -1112,7 +1112,7 @@ Blockly.Msg.NN_BIAS = "bias"; // untranslated Blockly.Msg.NN_CHANGE_INPUT_NEURON_VALUE = "type input value for neuron"; // untranslated Blockly.Msg.NN_CHANGE_NEURONNAME = "type new neuron name"; // untranslated Blockly.Msg.NN_CLICK_NODE = "select node by clicking, then change"; // untranslated -Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "change by clicking on weight or bias"; // untranslated +Blockly.Msg.NN_CLICK_WEIGHT_BIAS = "click weight or bias"; // untranslated Blockly.Msg.NN_EXPLORE_CLICK_NODE = "select node by clicking"; // untranslated Blockly.Msg.NN_EXPLORE_FOCUS_OPTION = "show the weight/bias"; // untranslated Blockly.Msg.NN_EXPLORE_RESET_VALUES = "Reset neuron output values"; // untranslated @@ -1121,7 +1121,7 @@ Blockly.Msg.NN_EXPLORE_RUN_LAYER = "Run forward propagation layer by layer"; // Blockly.Msg.NN_EXPLORE_RUN_NEURON = "Run forward propagation neuron by neuron"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_EXPLORE_SHOW_NEXT_NEURON = "next neuron"; // untranslated -Blockly.Msg.NN_FOCUS_OPTION = "show/change the weight/bias"; // untranslated +Blockly.Msg.NN_FOCUS_OPTION = "show and change"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_FROM = "from"; // untranslated Blockly.Msg.NN_GENERATE_VALUES_TO = "to"; // untranslated Blockly.Msg.NN_GET_BIAS = "get bias"; // untranslated @@ -1149,7 +1149,7 @@ Blockly.Msg.NN_LEARN_TRAINING_LOSS = "Training loss"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD = "Upload test/training data file (semicolon separated data accepted)"; // untranslated Blockly.Msg.NN_LEARN_UPLOAD_POPUP = "Open a popup window and enter input-output test/training data"; // untranslated Blockly.Msg.NN_OUTPUT_NEURON = "output neuron"; // untranslated -Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random weights & biases"; // untranslated +Blockly.Msg.NN_RANDOM_WEIGHTS_BIASES = "random vals"; // untranslated Blockly.Msg.NN_REGULARIZATION = "regularization"; // untranslated Blockly.Msg.NN_SET_BIAS = "set bias"; // untranslated Blockly.Msg.NN_SET_BIAS_TOOLTIP = "change the bias of a neuron."; // untranslated @@ -1157,8 +1157,8 @@ Blockly.Msg.NN_SET_INPUT_NEURON_VALUE = "set value input neuron"; // untranslat Blockly.Msg.NN_SET_INPUT_NEURON_VALUE_TOOLTIP = "set the value of an input neuron for the next step of the neural network."; // untranslated Blockly.Msg.NN_SET_WEIGHT = "set weight from"; // untranslated Blockly.Msg.NN_SET_WEIGHT_TOOLTIP = "change the weight between two neurons."; // untranslated -Blockly.Msg.NN_SHAPE = "shape of neural network"; // untranslated -Blockly.Msg.NN_SHOW_ALL = "show all, change by clicking"; // untranslated +Blockly.Msg.NN_SHAPE = "shape"; // untranslated +Blockly.Msg.NN_SHOW_ALL = "show all"; // untranslated Blockly.Msg.NN_SHOW_MATH = "computation of neuron"; // untranslated Blockly.Msg.NN_SHOW_PRECISION = "decimal places"; // untranslated Blockly.Msg.NN_STEP = "make one NN step"; // untranslated diff --git a/OpenRobertaServer/staticResources/blockly/msg/json/en.json b/OpenRobertaServer/staticResources/blockly/msg/json/en.json index d0d6a6a0b9..9cf9ce892c 100644 --- a/OpenRobertaServer/staticResources/blockly/msg/json/en.json +++ b/OpenRobertaServer/staticResources/blockly/msg/json/en.json @@ -1,7 +1,7 @@ { "@metadata": { "author": "Ellen Spertus ", - "lastupdated": "2024-01-31 18:13:12.686306", + "lastupdated": "2024-02-14 12:30:36.371147", "locale": "en", "messagedocumentation" : "qqq" }, @@ -1954,18 +1954,18 @@ "NN_TARGET": "to", "NN_WEIGHT": "weight", "NN_BIAS": "bias", - "NN_SHAPE": "shape of neural network", + "NN_SHAPE": "shape", "NN_HIDDEN_LAYER": "hidden layer", "NN_HIDDEN_LAYERS": "hidden layers", "NN_ACTIVATION": "activation", "NN_REGULARIZATION": "regularization", "NN_LEARNING_RATE": "learning rate", - "NN_FOCUS_OPTION": "show/change the weight/bias", + "NN_FOCUS_OPTION": "show and change", "NN_EXPLORE_FOCUS_OPTION": "show the weight/bias", - "NN_CLICK_WEIGHT_BIAS": "change by clicking on weight or bias", + "NN_CLICK_WEIGHT_BIAS": "click weight or bias", "NN_CLICK_NODE": "select node by clicking, then change", "NN_EXPLORE_CLICK_NODE": "select node by clicking", - "NN_SHOW_ALL": "show all, change by clicking", + "NN_SHOW_ALL": "show all", "NN_EXPLORE_SHOW_ALL": "show all", "NN_SHOW_MATH": "computation of neuron", "NN_EXPLORE_SHOW_NEXT_NEURON": "next neuron", @@ -1978,7 +1978,7 @@ "NN_INVALID_NEURONNAMES": "neurons are not connected", "NN_INVALID_TEST_TRAIN_DATA": "Invalid test/training data uploaded", "NN_TEST_TRAIN_DATA_UPLOAD_SUCCESS": "Uploaded $ test/training data statements", - "NN_RANDOM_WEIGHTS_BIASES": "random weights & biases", + "NN_RANDOM_WEIGHTS_BIASES": "random vals", "NN_GENERATE_VALUES_FROM": "from", "NN_GENERATE_VALUES_TO": "to", "NN_EXPLORE_RUN_FULL": "Run forward propagation for the whole network", diff --git a/OpenRobertaServer/staticResources/css/libraries/bootstrap/bootstrap-grid.css.map b/OpenRobertaServer/staticResources/css/libraries/bootstrap/bootstrap-grid.css.map index fccc7e2228..93db53d708 100644 --- a/OpenRobertaServer/staticResources/css/libraries/bootstrap/bootstrap-grid.css.map +++ b/OpenRobertaServer/staticResources/css/libraries/bootstrap/bootstrap-grid.css.map @@ -1 +1 @@ -{"version":3,"sources":["libraries/bootstrap/mixins/_banner.scss","libraries/bootstrap/_containers.scss","libraries/bootstrap/mixins/_container.scss","libraries/bootstrap/bootstrap-grid.css","libraries/bootstrap/mixins/_breakpoints.scss","libraries/bootstrap/_grid.scss","libraries/bootstrap/mixins/_grid.scss","libraries/bootstrap/mixins/_utilities.scss","libraries/bootstrap/utilities/_api.scss"],"names":[],"mappings":"AACE;;;;EAAA,CCKA,mGCHA,oBAAA,CACA,eAAA,CAKA,gBAAA,CADA,iBAAA,CADA,wCAAA,CADA,yCAAA,CADA,UCcF,CC4CI,yBH5CE,yBACE,eEIN,CACF,CCsCI,yBH5CE,uCACE,eESN,CACF,CCiCI,yBH5CE,qDACE,eEcN,CACF,CC4BI,0BH5CE,mEACE,gBEmBN,CACF,CCuBI,0BH5CE,kFACE,gBEwBN,CACF,CEzCA,MAEI,oBAAA,CAAA,wBAAA,CAAA,wBAAA,CAAA,wBAAA,CAAA,yBAAA,CAAA,0BF+CJ,CE1CE,KCNA,oBAAA,CACA,eAAA,CACA,YAAA,CACA,cAAA,CAIA,wCAAA,CADA,yCAAA,CADA,sCHqDF,CEjDI,OCGF,qBAAA,CAIA,aAAA,CAKA,6BAAA,CAHA,cAAA,CAEA,wCAAA,CADA,yCAAA,CAFA,UHkDF,CGCM,KACE,WHER,CGCM,iBApCJ,aAAA,CACA,UHuCF,CGzBE,cACE,aAAA,CACA,UH4BJ,CG9BE,cACE,aAAA,CACA,SHiCJ,CGnCE,cACE,aAAA,CACA,kBHsCJ,CGxCE,cACE,aAAA,CACA,SH2CJ,CG7CE,cACE,aAAA,CACA,SHgDJ,CGlDE,cACE,aAAA,CACA,kBHqDJ,CGtBM,UAhDJ,aAAA,CACA,UH0EF,CGrBU,OAhEN,aAAA,CACA,iBHyFJ,CG1BU,OAhEN,aAAA,CACA,kBH8FJ,CG/BU,OAhEN,aAAA,CACA,SHmGJ,CGpCU,OAhEN,aAAA,CACA,kBHwGJ,CGzCU,OAhEN,aAAA,CACA,kBH6GJ,CG9CU,OAhEN,aAAA,CACA,SHkHJ,CGnDU,OAhEN,aAAA,CACA,kBHuHJ,CGxDU,OAhEN,aAAA,CACA,kBH4HJ,CG7DU,OAhEN,aAAA,CACA,SHiIJ,CGlEU,QAhEN,aAAA,CACA,kBHsIJ,CGvEU,QAhEN,aAAA,CACA,kBH2IJ,CG5EU,QAhEN,aAAA,CACA,UHgJJ,CGzEY,UAxDV,uBHqIF,CG7EY,UAxDV,wBHyIF,CGjFY,UAxDV,eH6IF,CGrFY,UAxDV,wBHiJF,CGzFY,UAxDV,wBHqJF,CG7FY,UAxDV,eHyJF,CGjGY,UAxDV,wBH6JF,CGrGY,UAxDV,wBHiKF,CGzGY,UAxDV,eHqKF,CG7GY,WAxDV,wBHyKF,CGjHY,WAxDV,wBH6KF,CG1GQ,WAEE,eH6GV,CG1GQ,WAEE,eH6GV,CGpHQ,WAEE,qBHuHV,CGpHQ,WAEE,qBHuHV,CG9HQ,WAEE,oBHiIV,CG9HQ,WAEE,oBHiIV,CGxIQ,WAEE,kBH2IV,CGxIQ,WAEE,kBH2IV,CGlJQ,WAEE,oBHqJV,CGlJQ,WAEE,oBHqJV,CG5JQ,WAEE,kBH+JV,CG5JQ,WAEE,kBH+JV,CCzNI,yBEUE,QACE,WHmNN,CGhNI,oBApCJ,aAAA,CACA,UHuPA,CGzOA,iBACE,aAAA,CACA,UH2OF,CG7OA,iBACE,aAAA,CACA,SH+OF,CGjPA,iBACE,aAAA,CACA,kBHmPF,CGrPA,iBACE,aAAA,CACA,SHuPF,CGzPA,iBACE,aAAA,CACA,SH2PF,CG7PA,iBACE,aAAA,CACA,kBH+PF,CGhOI,aAhDJ,aAAA,CACA,UHmRA,CG9NQ,UAhEN,aAAA,CACA,iBHiSF,CGlOQ,UAhEN,aAAA,CACA,kBHqSF,CGtOQ,UAhEN,aAAA,CACA,SHySF,CG1OQ,UAhEN,aAAA,CACA,kBH6SF,CG9OQ,UAhEN,aAAA,CACA,kBHiTF,CGlPQ,UAhEN,aAAA,CACA,SHqTF,CGtPQ,UAhEN,aAAA,CACA,kBHyTF,CG1PQ,UAhEN,aAAA,CACA,kBH6TF,CG9PQ,UAhEN,aAAA,CACA,SHiUF,CGlQQ,WAhEN,aAAA,CACA,kBHqUF,CGtQQ,WAhEN,aAAA,CACA,kBHyUF,CG1QQ,WAhEN,aAAA,CACA,UH6UF,CGtQU,aAxDV,aHiUA,CGzQU,aAxDV,uBHoUA,CG5QU,aAxDV,wBHuUA,CG/QU,aAxDV,eH0UA,CGlRU,aAxDV,wBH6UA,CGrRU,aAxDV,wBHgVA,CGxRU,aAxDV,eHmVA,CG3RU,aAxDV,wBHsVA,CG9RU,aAxDV,wBHyVA,CGjSU,aAxDV,eH4VA,CGpSU,cAxDV,wBH+VA,CGvSU,cAxDV,wBHkWA,CG/RM,iBAEE,eHiSR,CG9RM,iBAEE,eHgSR,CGvSM,iBAEE,qBHySR,CGtSM,iBAEE,qBHwSR,CG/SM,iBAEE,oBHiTR,CG9SM,iBAEE,oBHgTR,CGvTM,iBAEE,kBHyTR,CGtTM,iBAEE,kBHwTR,CG/TM,iBAEE,oBHiUR,CG9TM,iBAEE,oBHgUR,CGvUM,iBAEE,kBHyUR,CGtUM,iBAEE,kBHwUR,CACF,CCnYI,yBEUE,QACE,WH4XN,CGzXI,oBApCJ,aAAA,CACA,UHgaA,CGlZA,iBACE,aAAA,CACA,UHoZF,CGtZA,iBACE,aAAA,CACA,SHwZF,CG1ZA,iBACE,aAAA,CACA,kBH4ZF,CG9ZA,iBACE,aAAA,CACA,SHgaF,CGlaA,iBACE,aAAA,CACA,SHoaF,CGtaA,iBACE,aAAA,CACA,kBHwaF,CGzYI,aAhDJ,aAAA,CACA,UH4bA,CGvYQ,UAhEN,aAAA,CACA,iBH0cF,CG3YQ,UAhEN,aAAA,CACA,kBH8cF,CG/YQ,UAhEN,aAAA,CACA,SHkdF,CGnZQ,UAhEN,aAAA,CACA,kBHsdF,CGvZQ,UAhEN,aAAA,CACA,kBH0dF,CG3ZQ,UAhEN,aAAA,CACA,SH8dF,CG/ZQ,UAhEN,aAAA,CACA,kBHkeF,CGnaQ,UAhEN,aAAA,CACA,kBHseF,CGvaQ,UAhEN,aAAA,CACA,SH0eF,CG3aQ,WAhEN,aAAA,CACA,kBH8eF,CG/aQ,WAhEN,aAAA,CACA,kBHkfF,CGnbQ,WAhEN,aAAA,CACA,UHsfF,CG/aU,aAxDV,aH0eA,CGlbU,aAxDV,uBH6eA,CGrbU,aAxDV,wBHgfA,CGxbU,aAxDV,eHmfA,CG3bU,aAxDV,wBHsfA,CG9bU,aAxDV,wBHyfA,CGjcU,aAxDV,eH4fA,CGpcU,aAxDV,wBH+fA,CGvcU,aAxDV,wBHkgBA,CG1cU,aAxDV,eHqgBA,CG7cU,cAxDV,wBHwgBA,CGhdU,cAxDV,wBH2gBA,CGxcM,iBAEE,eH0cR,CGvcM,iBAEE,eHycR,CGhdM,iBAEE,qBHkdR,CG/cM,iBAEE,qBHidR,CGxdM,iBAEE,oBH0dR,CGvdM,iBAEE,oBHydR,CGheM,iBAEE,kBHkeR,CG/dM,iBAEE,kBHieR,CGxeM,iBAEE,oBH0eR,CGveM,iBAEE,oBHyeR,CGhfM,iBAEE,kBHkfR,CG/eM,iBAEE,kBHifR,CACF,CC5iBI,yBEUE,QACE,WHqiBN,CGliBI,oBApCJ,aAAA,CACA,UHykBA,CG3jBA,iBACE,aAAA,CACA,UH6jBF,CG/jBA,iBACE,aAAA,CACA,SHikBF,CGnkBA,iBACE,aAAA,CACA,kBHqkBF,CGvkBA,iBACE,aAAA,CACA,SHykBF,CG3kBA,iBACE,aAAA,CACA,SH6kBF,CG/kBA,iBACE,aAAA,CACA,kBHilBF,CGljBI,aAhDJ,aAAA,CACA,UHqmBA,CGhjBQ,UAhEN,aAAA,CACA,iBHmnBF,CGpjBQ,UAhEN,aAAA,CACA,kBHunBF,CGxjBQ,UAhEN,aAAA,CACA,SH2nBF,CG5jBQ,UAhEN,aAAA,CACA,kBH+nBF,CGhkBQ,UAhEN,aAAA,CACA,kBHmoBF,CGpkBQ,UAhEN,aAAA,CACA,SHuoBF,CGxkBQ,UAhEN,aAAA,CACA,kBH2oBF,CG5kBQ,UAhEN,aAAA,CACA,kBH+oBF,CGhlBQ,UAhEN,aAAA,CACA,SHmpBF,CGplBQ,WAhEN,aAAA,CACA,kBHupBF,CGxlBQ,WAhEN,aAAA,CACA,kBH2pBF,CG5lBQ,WAhEN,aAAA,CACA,UH+pBF,CGxlBU,aAxDV,aHmpBA,CG3lBU,aAxDV,uBHspBA,CG9lBU,aAxDV,wBHypBA,CGjmBU,aAxDV,eH4pBA,CGpmBU,aAxDV,wBH+pBA,CGvmBU,aAxDV,wBHkqBA,CG1mBU,aAxDV,eHqqBA,CG7mBU,aAxDV,wBHwqBA,CGhnBU,aAxDV,wBH2qBA,CGnnBU,aAxDV,eH8qBA,CGtnBU,cAxDV,wBHirBA,CGznBU,cAxDV,wBHorBA,CGjnBM,iBAEE,eHmnBR,CGhnBM,iBAEE,eHknBR,CGznBM,iBAEE,qBH2nBR,CGxnBM,iBAEE,qBH0nBR,CGjoBM,iBAEE,oBHmoBR,CGhoBM,iBAEE,oBHkoBR,CGzoBM,iBAEE,kBH2oBR,CGxoBM,iBAEE,kBH0oBR,CGjpBM,iBAEE,oBHmpBR,CGhpBM,iBAEE,oBHkpBR,CGzpBM,iBAEE,kBH2pBR,CGxpBM,iBAEE,kBH0pBR,CACF,CCrtBI,0BEUE,QACE,WH8sBN,CG3sBI,oBApCJ,aAAA,CACA,UHkvBA,CGpuBA,iBACE,aAAA,CACA,UHsuBF,CGxuBA,iBACE,aAAA,CACA,SH0uBF,CG5uBA,iBACE,aAAA,CACA,kBH8uBF,CGhvBA,iBACE,aAAA,CACA,SHkvBF,CGpvBA,iBACE,aAAA,CACA,SHsvBF,CGxvBA,iBACE,aAAA,CACA,kBH0vBF,CG3tBI,aAhDJ,aAAA,CACA,UH8wBA,CGztBQ,UAhEN,aAAA,CACA,iBH4xBF,CG7tBQ,UAhEN,aAAA,CACA,kBHgyBF,CGjuBQ,UAhEN,aAAA,CACA,SHoyBF,CGruBQ,UAhEN,aAAA,CACA,kBHwyBF,CGzuBQ,UAhEN,aAAA,CACA,kBH4yBF,CG7uBQ,UAhEN,aAAA,CACA,SHgzBF,CGjvBQ,UAhEN,aAAA,CACA,kBHozBF,CGrvBQ,UAhEN,aAAA,CACA,kBHwzBF,CGzvBQ,UAhEN,aAAA,CACA,SH4zBF,CG7vBQ,WAhEN,aAAA,CACA,kBHg0BF,CGjwBQ,WAhEN,aAAA,CACA,kBHo0BF,CGrwBQ,WAhEN,aAAA,CACA,UHw0BF,CGjwBU,aAxDV,aH4zBA,CGpwBU,aAxDV,uBH+zBA,CGvwBU,aAxDV,wBHk0BA,CG1wBU,aAxDV,eHq0BA,CG7wBU,aAxDV,wBHw0BA,CGhxBU,aAxDV,wBH20BA,CGnxBU,aAxDV,eH80BA,CGtxBU,aAxDV,wBHi1BA,CGzxBU,aAxDV,wBHo1BA,CG5xBU,aAxDV,eHu1BA,CG/xBU,cAxDV,wBH01BA,CGlyBU,cAxDV,wBH61BA,CG1xBM,iBAEE,eH4xBR,CGzxBM,iBAEE,eH2xBR,CGlyBM,iBAEE,qBHoyBR,CGjyBM,iBAEE,qBHmyBR,CG1yBM,iBAEE,oBH4yBR,CGzyBM,iBAEE,oBH2yBR,CGlzBM,iBAEE,kBHozBR,CGjzBM,iBAEE,kBHmzBR,CG1zBM,iBAEE,oBH4zBR,CGzzBM,iBAEE,oBH2zBR,CGl0BM,iBAEE,kBHo0BR,CGj0BM,iBAEE,kBHm0BR,CACF,CC93BI,0BEUE,SACE,WHu3BN,CGp3BI,qBApCJ,aAAA,CACA,UH25BA,CG74BA,kBACE,aAAA,CACA,UH+4BF,CGj5BA,kBACE,aAAA,CACA,SHm5BF,CGr5BA,kBACE,aAAA,CACA,kBHu5BF,CGz5BA,kBACE,aAAA,CACA,SH25BF,CG75BA,kBACE,aAAA,CACA,SH+5BF,CGj6BA,kBACE,aAAA,CACA,kBHm6BF,CGp4BI,cAhDJ,aAAA,CACA,UHu7BA,CGl4BQ,WAhEN,aAAA,CACA,iBHq8BF,CGt4BQ,WAhEN,aAAA,CACA,kBHy8BF,CG14BQ,WAhEN,aAAA,CACA,SH68BF,CG94BQ,WAhEN,aAAA,CACA,kBHi9BF,CGl5BQ,WAhEN,aAAA,CACA,kBHq9BF,CGt5BQ,WAhEN,aAAA,CACA,SHy9BF,CG15BQ,WAhEN,aAAA,CACA,kBH69BF,CG95BQ,WAhEN,aAAA,CACA,kBHi+BF,CGl6BQ,WAhEN,aAAA,CACA,SHq+BF,CGt6BQ,YAhEN,aAAA,CACA,kBHy+BF,CG16BQ,YAhEN,aAAA,CACA,kBH6+BF,CG96BQ,YAhEN,aAAA,CACA,UHi/BF,CG16BU,cAxDV,aHq+BA,CG76BU,cAxDV,uBHw+BA,CGh7BU,cAxDV,wBH2+BA,CGn7BU,cAxDV,eH8+BA,CGt7BU,cAxDV,wBHi/BA,CGz7BU,cAxDV,wBHo/BA,CG57BU,cAxDV,eHu/BA,CG/7BU,cAxDV,wBH0/BA,CGl8BU,cAxDV,wBH6/BA,CGr8BU,cAxDV,eHggCA,CGx8BU,eAxDV,wBHmgCA,CG38BU,eAxDV,wBHsgCA,CGn8BM,mBAEE,eHq8BR,CGl8BM,mBAEE,eHo8BR,CG38BM,mBAEE,qBH68BR,CG18BM,mBAEE,qBH48BR,CGn9BM,mBAEE,oBHq9BR,CGl9BM,mBAEE,oBHo9BR,CG39BM,mBAEE,kBH69BR,CG19BM,mBAEE,kBH49BR,CGn+BM,mBAEE,oBHq+BR,CGl+BM,mBAEE,oBHo+BR,CG3+BM,mBAEE,kBH6+BR,CG1+BM,mBAEE,kBH4+BR,CACF,CIpiCQ,UAOI,wBJgiCZ,CIviCQ,gBAOI,8BJoiCZ,CI3iCQ,SAOI,uBJwiCZ,CI/iCQ,QAOI,sBJ4iCZ,CInjCQ,eAOI,6BJgjCZ,CIvjCQ,SAOI,uBJojCZ,CI3jCQ,aAOI,2BJwjCZ,CI/jCQ,cAOI,4BJ4jCZ,CInkCQ,QAOI,sBJgkCZ,CIvkCQ,eAOI,6BJokCZ,CI3kCQ,QAOI,sBJwkCZ,CI/kCQ,WAOI,uBJ4kCZ,CInlCQ,UAOI,4BJglCZ,CIvlCQ,aAOI,+BJolCZ,CI3lCQ,kBAOI,oCJwlCZ,CI/lCQ,qBAOI,uCJ4lCZ,CInmCQ,aAOI,qBJgmCZ,CIvmCQ,aAOI,qBJomCZ,CI3mCQ,eAOI,uBJwmCZ,CI/mCQ,eAOI,uBJ4mCZ,CInnCQ,WAOI,wBJgnCZ,CIvnCQ,aAOI,0BJonCZ,CI3nCQ,mBAOI,gCJwnCZ,CI/nCQ,uBAOI,oCJ4nCZ,CInoCQ,qBAOI,kCJgoCZ,CIvoCQ,wBAOI,gCJooCZ,CI3oCQ,yBAOI,uCJwoCZ,CI/oCQ,wBAOI,sCJ4oCZ,CInpCQ,wBAOI,sCJgpCZ,CIvpCQ,mBAOI,gCJopCZ,CI3pCQ,iBAOI,8BJwpCZ,CI/pCQ,oBAOI,4BJ4pCZ,CInqCQ,sBAOI,8BJgqCZ,CIvqCQ,qBAOI,6BJoqCZ,CI3qCQ,qBAOI,kCJwqCZ,CI/qCQ,mBAOI,gCJ4qCZ,CInrCQ,sBAOI,8BJgrCZ,CIvrCQ,uBAOI,qCJorCZ,CI3rCQ,sBAOI,oCJwrCZ,CI/rCQ,uBAOI,+BJ4rCZ,CInsCQ,iBAOI,yBJgsCZ,CIvsCQ,kBAOI,+BJosCZ,CI3sCQ,gBAOI,6BJwsCZ,CI/sCQ,mBAOI,2BJ4sCZ,CIntCQ,qBAOI,6BJgtCZ,CIvtCQ,oBAOI,4BJotCZ,CI3tCQ,aAOI,kBJwtCZ,CI/tCQ,SAOI,iBJ4tCZ,CInuCQ,SAOI,iBJguCZ,CIvuCQ,SAOI,iBJouCZ,CI3uCQ,SAOI,iBJwuCZ,CI/uCQ,SAOI,iBJ4uCZ,CInvCQ,SAOI,iBJgvCZ,CIvvCQ,YAOI,iBJovCZ,CI3vCQ,KAOI,kBJwvCZ,CI/vCQ,KAOI,uBJ4vCZ,CInwCQ,KAOI,sBJgwCZ,CIvwCQ,KAOI,qBJowCZ,CI3wCQ,KAOI,uBJwwCZ,CI/wCQ,KAOI,qBJ4wCZ,CInxCQ,QAOI,qBJgxCZ,CIvxCQ,MAOI,uBAAA,CAAA,wBJqxCZ,CI5xCQ,MAOI,4BAAA,CAAA,6BJ0xCZ,CIjyCQ,MAOI,2BAAA,CAAA,4BJ+xCZ,CItyCQ,MAOI,0BAAA,CAAA,2BJoyCZ,CI3yCQ,MAOI,4BAAA,CAAA,6BJyyCZ,CIhzCQ,MAOI,0BAAA,CAAA,2BJ8yCZ,CIrzCQ,SAOI,0BAAA,CAAA,2BJmzCZ,CI1zCQ,MAOI,yBAAA,CAAA,sBJwzCZ,CI/zCQ,MAOI,8BAAA,CAAA,2BJ6zCZ,CIp0CQ,MAOI,6BAAA,CAAA,0BJk0CZ,CIz0CQ,MAOI,4BAAA,CAAA,yBJu0CZ,CI90CQ,MAOI,8BAAA,CAAA,2BJ40CZ,CIn1CQ,MAOI,4BAAA,CAAA,yBJi1CZ,CIx1CQ,SAOI,4BAAA,CAAA,yBJs1CZ,CI71CQ,MAOI,sBJ01CZ,CIj2CQ,MAOI,2BJ81CZ,CIr2CQ,MAOI,0BJk2CZ,CIz2CQ,MAOI,yBJs2CZ,CI72CQ,MAOI,2BJ02CZ,CIj3CQ,MAOI,yBJ82CZ,CIr3CQ,SAOI,yBJk3CZ,CIz3CQ,MAOI,wBJs3CZ,CI73CQ,MAOI,6BJ03CZ,CIj4CQ,MAOI,4BJ83CZ,CIr4CQ,MAOI,2BJk4CZ,CIz4CQ,MAOI,6BJs4CZ,CI74CQ,MAOI,2BJ04CZ,CIj5CQ,SAOI,2BJ84CZ,CIr5CQ,MAOI,yBJk5CZ,CIz5CQ,MAOI,8BJs5CZ,CI75CQ,MAOI,6BJ05CZ,CIj6CQ,MAOI,4BJ85CZ,CIr6CQ,MAOI,8BJk6CZ,CIz6CQ,MAOI,4BJs6CZ,CI76CQ,SAOI,4BJ06CZ,CIj7CQ,MAOI,uBJ86CZ,CIr7CQ,MAOI,4BJk7CZ,CIz7CQ,MAOI,2BJs7CZ,CI77CQ,MAOI,0BJ07CZ,CIj8CQ,MAOI,4BJ87CZ,CIr8CQ,MAOI,0BJk8CZ,CIz8CQ,SAOI,0BJs8CZ,CI78CQ,KAOI,mBJ08CZ,CIj9CQ,KAOI,wBJ88CZ,CIr9CQ,KAOI,uBJk9CZ,CIz9CQ,KAOI,sBJs9CZ,CI79CQ,KAOI,wBJ09CZ,CIj+CQ,KAOI,sBJ89CZ,CIr+CQ,MAOI,wBAAA,CAAA,yBJm+CZ,CI1+CQ,MAOI,6BAAA,CAAA,8BJw+CZ,CI/+CQ,MAOI,4BAAA,CAAA,6BJ6+CZ,CIp/CQ,MAOI,2BAAA,CAAA,4BJk/CZ,CIz/CQ,MAOI,6BAAA,CAAA,8BJu/CZ,CI9/CQ,MAOI,2BAAA,CAAA,4BJ4/CZ,CIngDQ,MAOI,0BAAA,CAAA,uBJigDZ,CIxgDQ,MAOI,+BAAA,CAAA,4BJsgDZ,CI7gDQ,MAOI,8BAAA,CAAA,2BJ2gDZ,CIlhDQ,MAOI,6BAAA,CAAA,0BJghDZ,CIvhDQ,MAOI,+BAAA,CAAA,4BJqhDZ,CI5hDQ,MAOI,6BAAA,CAAA,0BJ0hDZ,CIjiDQ,MAOI,uBJ8hDZ,CIriDQ,MAOI,4BJkiDZ,CIziDQ,MAOI,2BJsiDZ,CI7iDQ,MAOI,0BJ0iDZ,CIjjDQ,MAOI,4BJ8iDZ,CIrjDQ,MAOI,0BJkjDZ,CIzjDQ,MAOI,yBJsjDZ,CI7jDQ,MAOI,8BJ0jDZ,CIjkDQ,MAOI,6BJ8jDZ,CIrkDQ,MAOI,4BJkkDZ,CIzkDQ,MAOI,8BJskDZ,CI7kDQ,MAOI,4BJ0kDZ,CIjlDQ,MAOI,0BJ8kDZ,CIrlDQ,MAOI,+BJklDZ,CIzlDQ,MAOI,8BJslDZ,CI7lDQ,MAOI,6BJ0lDZ,CIjmDQ,MAOI,+BJ8lDZ,CIrmDQ,MAOI,6BJkmDZ,CIzmDQ,MAOI,wBJsmDZ,CI7mDQ,MAOI,6BJ0mDZ,CIjnDQ,MAOI,4BJ8mDZ,CIrnDQ,MAOI,2BJknDZ,CIznDQ,MAOI,6BJsnDZ,CI7nDQ,MAOI,2BJ0nDZ,CCpoDI,yBGGI,aAOI,wBJ+nDV,CItoDM,mBAOI,8BJkoDV,CIzoDM,YAOI,uBJqoDV,CI5oDM,WAOI,sBJwoDV,CI/oDM,kBAOI,6BJ2oDV,CIlpDM,YAOI,uBJ8oDV,CIrpDM,gBAOI,2BJipDV,CIxpDM,iBAOI,4BJopDV,CI3pDM,WAOI,sBJupDV,CI9pDM,kBAOI,6BJ0pDV,CIjqDM,WAOI,sBJ6pDV,CIpqDM,cAOI,uBJgqDV,CIvqDM,aAOI,4BJmqDV,CI1qDM,gBAOI,+BJsqDV,CI7qDM,qBAOI,oCJyqDV,CIhrDM,wBAOI,uCJ4qDV,CInrDM,gBAOI,qBJ+qDV,CItrDM,gBAOI,qBJkrDV,CIzrDM,kBAOI,uBJqrDV,CI5rDM,kBAOI,uBJwrDV,CI/rDM,cAOI,wBJ2rDV,CIlsDM,gBAOI,0BJ8rDV,CIrsDM,sBAOI,gCJisDV,CIxsDM,0BAOI,oCJosDV,CI3sDM,wBAOI,kCJusDV,CI9sDM,2BAOI,gCJ0sDV,CIjtDM,4BAOI,uCJ6sDV,CIptDM,2BAOI,sCJgtDV,CIvtDM,2BAOI,sCJmtDV,CI1tDM,sBAOI,gCJstDV,CI7tDM,oBAOI,8BJytDV,CIhuDM,uBAOI,4BJ4tDV,CInuDM,yBAOI,8BJ+tDV,CItuDM,wBAOI,6BJkuDV,CIzuDM,wBAOI,kCJquDV,CI5uDM,sBAOI,gCJwuDV,CI/uDM,yBAOI,8BJ2uDV,CIlvDM,0BAOI,qCJ8uDV,CIrvDM,yBAOI,oCJivDV,CIxvDM,0BAOI,+BJovDV,CI3vDM,oBAOI,yBJuvDV,CI9vDM,qBAOI,+BJ0vDV,CIjwDM,mBAOI,6BJ6vDV,CIpwDM,sBAOI,2BJgwDV,CIvwDM,wBAOI,6BJmwDV,CI1wDM,uBAOI,4BJswDV,CI7wDM,gBAOI,kBJywDV,CIhxDM,YAOI,iBJ4wDV,CInxDM,YAOI,iBJ+wDV,CItxDM,YAOI,iBJkxDV,CIzxDM,YAOI,iBJqxDV,CI5xDM,YAOI,iBJwxDV,CI/xDM,YAOI,iBJ2xDV,CIlyDM,eAOI,iBJ8xDV,CIryDM,QAOI,kBJiyDV,CIxyDM,QAOI,uBJoyDV,CI3yDM,QAOI,sBJuyDV,CI9yDM,QAOI,qBJ0yDV,CIjzDM,QAOI,uBJ6yDV,CIpzDM,QAOI,qBJgzDV,CIvzDM,WAOI,qBJmzDV,CI1zDM,SAOI,uBAAA,CAAA,wBJuzDV,CI9zDM,SAOI,4BAAA,CAAA,6BJ2zDV,CIl0DM,SAOI,2BAAA,CAAA,4BJ+zDV,CIt0DM,SAOI,0BAAA,CAAA,2BJm0DV,CI10DM,SAOI,4BAAA,CAAA,6BJu0DV,CI90DM,SAOI,0BAAA,CAAA,2BJ20DV,CIl1DM,YAOI,0BAAA,CAAA,2BJ+0DV,CIt1DM,SAOI,yBAAA,CAAA,sBJm1DV,CI11DM,SAOI,8BAAA,CAAA,2BJu1DV,CI91DM,SAOI,6BAAA,CAAA,0BJ21DV,CIl2DM,SAOI,4BAAA,CAAA,yBJ+1DV,CIt2DM,SAOI,8BAAA,CAAA,2BJm2DV,CI12DM,SAOI,4BAAA,CAAA,yBJu2DV,CI92DM,YAOI,4BAAA,CAAA,yBJ22DV,CIl3DM,SAOI,sBJ82DV,CIr3DM,SAOI,2BJi3DV,CIx3DM,SAOI,0BJo3DV,CI33DM,SAOI,yBJu3DV,CI93DM,SAOI,2BJ03DV,CIj4DM,SAOI,yBJ63DV,CIp4DM,YAOI,yBJg4DV,CIv4DM,SAOI,wBJm4DV,CI14DM,SAOI,6BJs4DV,CI74DM,SAOI,4BJy4DV,CIh5DM,SAOI,2BJ44DV,CIn5DM,SAOI,6BJ+4DV,CIt5DM,SAOI,2BJk5DV,CIz5DM,YAOI,2BJq5DV,CI55DM,SAOI,yBJw5DV,CI/5DM,SAOI,8BJ25DV,CIl6DM,SAOI,6BJ85DV,CIr6DM,SAOI,4BJi6DV,CIx6DM,SAOI,8BJo6DV,CI36DM,SAOI,4BJu6DV,CI96DM,YAOI,4BJ06DV,CIj7DM,SAOI,uBJ66DV,CIp7DM,SAOI,4BJg7DV,CIv7DM,SAOI,2BJm7DV,CI17DM,SAOI,0BJs7DV,CI77DM,SAOI,4BJy7DV,CIh8DM,SAOI,0BJ47DV,CIn8DM,YAOI,0BJ+7DV,CIt8DM,QAOI,mBJk8DV,CIz8DM,QAOI,wBJq8DV,CI58DM,QAOI,uBJw8DV,CI/8DM,QAOI,sBJ28DV,CIl9DM,QAOI,wBJ88DV,CIr9DM,QAOI,sBJi9DV,CIx9DM,SAOI,wBAAA,CAAA,yBJq9DV,CI59DM,SAOI,6BAAA,CAAA,8BJy9DV,CIh+DM,SAOI,4BAAA,CAAA,6BJ69DV,CIp+DM,SAOI,2BAAA,CAAA,4BJi+DV,CIx+DM,SAOI,6BAAA,CAAA,8BJq+DV,CI5+DM,SAOI,2BAAA,CAAA,4BJy+DV,CIh/DM,SAOI,0BAAA,CAAA,uBJ6+DV,CIp/DM,SAOI,+BAAA,CAAA,4BJi/DV,CIx/DM,SAOI,8BAAA,CAAA,2BJq/DV,CI5/DM,SAOI,6BAAA,CAAA,0BJy/DV,CIhgEM,SAOI,+BAAA,CAAA,4BJ6/DV,CIpgEM,SAOI,6BAAA,CAAA,0BJigEV,CIxgEM,SAOI,uBJogEV,CI3gEM,SAOI,4BJugEV,CI9gEM,SAOI,2BJ0gEV,CIjhEM,SAOI,0BJ6gEV,CIphEM,SAOI,4BJghEV,CIvhEM,SAOI,0BJmhEV,CI1hEM,SAOI,yBJshEV,CI7hEM,SAOI,8BJyhEV,CIhiEM,SAOI,6BJ4hEV,CIniEM,SAOI,4BJ+hEV,CItiEM,SAOI,8BJkiEV,CIziEM,SAOI,4BJqiEV,CI5iEM,SAOI,0BJwiEV,CI/iEM,SAOI,+BJ2iEV,CIljEM,SAOI,8BJ8iEV,CIrjEM,SAOI,6BJijEV,CIxjEM,SAOI,+BJojEV,CI3jEM,SAOI,6BJujEV,CI9jEM,SAOI,wBJ0jEV,CIjkEM,SAOI,6BJ6jEV,CIpkEM,SAOI,4BJgkEV,CIvkEM,SAOI,2BJmkEV,CI1kEM,SAOI,6BJskEV,CI7kEM,SAOI,2BJykEV,CACF,CCplEI,yBGGI,aAOI,wBJ8kEV,CIrlEM,mBAOI,8BJilEV,CIxlEM,YAOI,uBJolEV,CI3lEM,WAOI,sBJulEV,CI9lEM,kBAOI,6BJ0lEV,CIjmEM,YAOI,uBJ6lEV,CIpmEM,gBAOI,2BJgmEV,CIvmEM,iBAOI,4BJmmEV,CI1mEM,WAOI,sBJsmEV,CI7mEM,kBAOI,6BJymEV,CIhnEM,WAOI,sBJ4mEV,CInnEM,cAOI,uBJ+mEV,CItnEM,aAOI,4BJknEV,CIznEM,gBAOI,+BJqnEV,CI5nEM,qBAOI,oCJwnEV,CI/nEM,wBAOI,uCJ2nEV,CIloEM,gBAOI,qBJ8nEV,CIroEM,gBAOI,qBJioEV,CIxoEM,kBAOI,uBJooEV,CI3oEM,kBAOI,uBJuoEV,CI9oEM,cAOI,wBJ0oEV,CIjpEM,gBAOI,0BJ6oEV,CIppEM,sBAOI,gCJgpEV,CIvpEM,0BAOI,oCJmpEV,CI1pEM,wBAOI,kCJspEV,CI7pEM,2BAOI,gCJypEV,CIhqEM,4BAOI,uCJ4pEV,CInqEM,2BAOI,sCJ+pEV,CItqEM,2BAOI,sCJkqEV,CIzqEM,sBAOI,gCJqqEV,CI5qEM,oBAOI,8BJwqEV,CI/qEM,uBAOI,4BJ2qEV,CIlrEM,yBAOI,8BJ8qEV,CIrrEM,wBAOI,6BJirEV,CIxrEM,wBAOI,kCJorEV,CI3rEM,sBAOI,gCJurEV,CI9rEM,yBAOI,8BJ0rEV,CIjsEM,0BAOI,qCJ6rEV,CIpsEM,yBAOI,oCJgsEV,CIvsEM,0BAOI,+BJmsEV,CI1sEM,oBAOI,yBJssEV,CI7sEM,qBAOI,+BJysEV,CIhtEM,mBAOI,6BJ4sEV,CIntEM,sBAOI,2BJ+sEV,CIttEM,wBAOI,6BJktEV,CIztEM,uBAOI,4BJqtEV,CI5tEM,gBAOI,kBJwtEV,CI/tEM,YAOI,iBJ2tEV,CIluEM,YAOI,iBJ8tEV,CIruEM,YAOI,iBJiuEV,CIxuEM,YAOI,iBJouEV,CI3uEM,YAOI,iBJuuEV,CI9uEM,YAOI,iBJ0uEV,CIjvEM,eAOI,iBJ6uEV,CIpvEM,QAOI,kBJgvEV,CIvvEM,QAOI,uBJmvEV,CI1vEM,QAOI,sBJsvEV,CI7vEM,QAOI,qBJyvEV,CIhwEM,QAOI,uBJ4vEV,CInwEM,QAOI,qBJ+vEV,CItwEM,WAOI,qBJkwEV,CIzwEM,SAOI,uBAAA,CAAA,wBJswEV,CI7wEM,SAOI,4BAAA,CAAA,6BJ0wEV,CIjxEM,SAOI,2BAAA,CAAA,4BJ8wEV,CIrxEM,SAOI,0BAAA,CAAA,2BJkxEV,CIzxEM,SAOI,4BAAA,CAAA,6BJsxEV,CI7xEM,SAOI,0BAAA,CAAA,2BJ0xEV,CIjyEM,YAOI,0BAAA,CAAA,2BJ8xEV,CIryEM,SAOI,yBAAA,CAAA,sBJkyEV,CIzyEM,SAOI,8BAAA,CAAA,2BJsyEV,CI7yEM,SAOI,6BAAA,CAAA,0BJ0yEV,CIjzEM,SAOI,4BAAA,CAAA,yBJ8yEV,CIrzEM,SAOI,8BAAA,CAAA,2BJkzEV,CIzzEM,SAOI,4BAAA,CAAA,yBJszEV,CI7zEM,YAOI,4BAAA,CAAA,yBJ0zEV,CIj0EM,SAOI,sBJ6zEV,CIp0EM,SAOI,2BJg0EV,CIv0EM,SAOI,0BJm0EV,CI10EM,SAOI,yBJs0EV,CI70EM,SAOI,2BJy0EV,CIh1EM,SAOI,yBJ40EV,CIn1EM,YAOI,yBJ+0EV,CIt1EM,SAOI,wBJk1EV,CIz1EM,SAOI,6BJq1EV,CI51EM,SAOI,4BJw1EV,CI/1EM,SAOI,2BJ21EV,CIl2EM,SAOI,6BJ81EV,CIr2EM,SAOI,2BJi2EV,CIx2EM,YAOI,2BJo2EV,CI32EM,SAOI,yBJu2EV,CI92EM,SAOI,8BJ02EV,CIj3EM,SAOI,6BJ62EV,CIp3EM,SAOI,4BJg3EV,CIv3EM,SAOI,8BJm3EV,CI13EM,SAOI,4BJs3EV,CI73EM,YAOI,4BJy3EV,CIh4EM,SAOI,uBJ43EV,CIn4EM,SAOI,4BJ+3EV,CIt4EM,SAOI,2BJk4EV,CIz4EM,SAOI,0BJq4EV,CI54EM,SAOI,4BJw4EV,CI/4EM,SAOI,0BJ24EV,CIl5EM,YAOI,0BJ84EV,CIr5EM,QAOI,mBJi5EV,CIx5EM,QAOI,wBJo5EV,CI35EM,QAOI,uBJu5EV,CI95EM,QAOI,sBJ05EV,CIj6EM,QAOI,wBJ65EV,CIp6EM,QAOI,sBJg6EV,CIv6EM,SAOI,wBAAA,CAAA,yBJo6EV,CI36EM,SAOI,6BAAA,CAAA,8BJw6EV,CI/6EM,SAOI,4BAAA,CAAA,6BJ46EV,CIn7EM,SAOI,2BAAA,CAAA,4BJg7EV,CIv7EM,SAOI,6BAAA,CAAA,8BJo7EV,CI37EM,SAOI,2BAAA,CAAA,4BJw7EV,CI/7EM,SAOI,0BAAA,CAAA,uBJ47EV,CIn8EM,SAOI,+BAAA,CAAA,4BJg8EV,CIv8EM,SAOI,8BAAA,CAAA,2BJo8EV,CI38EM,SAOI,6BAAA,CAAA,0BJw8EV,CI/8EM,SAOI,+BAAA,CAAA,4BJ48EV,CIn9EM,SAOI,6BAAA,CAAA,0BJg9EV,CIv9EM,SAOI,uBJm9EV,CI19EM,SAOI,4BJs9EV,CI79EM,SAOI,2BJy9EV,CIh+EM,SAOI,0BJ49EV,CIn+EM,SAOI,4BJ+9EV,CIt+EM,SAOI,0BJk+EV,CIz+EM,SAOI,yBJq+EV,CI5+EM,SAOI,8BJw+EV,CI/+EM,SAOI,6BJ2+EV,CIl/EM,SAOI,4BJ8+EV,CIr/EM,SAOI,8BJi/EV,CIx/EM,SAOI,4BJo/EV,CI3/EM,SAOI,0BJu/EV,CI9/EM,SAOI,+BJ0/EV,CIjgFM,SAOI,8BJ6/EV,CIpgFM,SAOI,6BJggFV,CIvgFM,SAOI,+BJmgFV,CI1gFM,SAOI,6BJsgFV,CI7gFM,SAOI,wBJygFV,CIhhFM,SAOI,6BJ4gFV,CInhFM,SAOI,4BJ+gFV,CIthFM,SAOI,2BJkhFV,CIzhFM,SAOI,6BJqhFV,CI5hFM,SAOI,2BJwhFV,CACF,CCniFI,yBGGI,aAOI,wBJ6hFV,CIpiFM,mBAOI,8BJgiFV,CIviFM,YAOI,uBJmiFV,CI1iFM,WAOI,sBJsiFV,CI7iFM,kBAOI,6BJyiFV,CIhjFM,YAOI,uBJ4iFV,CInjFM,gBAOI,2BJ+iFV,CItjFM,iBAOI,4BJkjFV,CIzjFM,WAOI,sBJqjFV,CI5jFM,kBAOI,6BJwjFV,CI/jFM,WAOI,sBJ2jFV,CIlkFM,cAOI,uBJ8jFV,CIrkFM,aAOI,4BJikFV,CIxkFM,gBAOI,+BJokFV,CI3kFM,qBAOI,oCJukFV,CI9kFM,wBAOI,uCJ0kFV,CIjlFM,gBAOI,qBJ6kFV,CIplFM,gBAOI,qBJglFV,CIvlFM,kBAOI,uBJmlFV,CI1lFM,kBAOI,uBJslFV,CI7lFM,cAOI,wBJylFV,CIhmFM,gBAOI,0BJ4lFV,CInmFM,sBAOI,gCJ+lFV,CItmFM,0BAOI,oCJkmFV,CIzmFM,wBAOI,kCJqmFV,CI5mFM,2BAOI,gCJwmFV,CI/mFM,4BAOI,uCJ2mFV,CIlnFM,2BAOI,sCJ8mFV,CIrnFM,2BAOI,sCJinFV,CIxnFM,sBAOI,gCJonFV,CI3nFM,oBAOI,8BJunFV,CI9nFM,uBAOI,4BJ0nFV,CIjoFM,yBAOI,8BJ6nFV,CIpoFM,wBAOI,6BJgoFV,CIvoFM,wBAOI,kCJmoFV,CI1oFM,sBAOI,gCJsoFV,CI7oFM,yBAOI,8BJyoFV,CIhpFM,0BAOI,qCJ4oFV,CInpFM,yBAOI,oCJ+oFV,CItpFM,0BAOI,+BJkpFV,CIzpFM,oBAOI,yBJqpFV,CI5pFM,qBAOI,+BJwpFV,CI/pFM,mBAOI,6BJ2pFV,CIlqFM,sBAOI,2BJ8pFV,CIrqFM,wBAOI,6BJiqFV,CIxqFM,uBAOI,4BJoqFV,CI3qFM,gBAOI,kBJuqFV,CI9qFM,YAOI,iBJ0qFV,CIjrFM,YAOI,iBJ6qFV,CIprFM,YAOI,iBJgrFV,CIvrFM,YAOI,iBJmrFV,CI1rFM,YAOI,iBJsrFV,CI7rFM,YAOI,iBJyrFV,CIhsFM,eAOI,iBJ4rFV,CInsFM,QAOI,kBJ+rFV,CItsFM,QAOI,uBJksFV,CIzsFM,QAOI,sBJqsFV,CI5sFM,QAOI,qBJwsFV,CI/sFM,QAOI,uBJ2sFV,CIltFM,QAOI,qBJ8sFV,CIrtFM,WAOI,qBJitFV,CIxtFM,SAOI,uBAAA,CAAA,wBJqtFV,CI5tFM,SAOI,4BAAA,CAAA,6BJytFV,CIhuFM,SAOI,2BAAA,CAAA,4BJ6tFV,CIpuFM,SAOI,0BAAA,CAAA,2BJiuFV,CIxuFM,SAOI,4BAAA,CAAA,6BJquFV,CI5uFM,SAOI,0BAAA,CAAA,2BJyuFV,CIhvFM,YAOI,0BAAA,CAAA,2BJ6uFV,CIpvFM,SAOI,yBAAA,CAAA,sBJivFV,CIxvFM,SAOI,8BAAA,CAAA,2BJqvFV,CI5vFM,SAOI,6BAAA,CAAA,0BJyvFV,CIhwFM,SAOI,4BAAA,CAAA,yBJ6vFV,CIpwFM,SAOI,8BAAA,CAAA,2BJiwFV,CIxwFM,SAOI,4BAAA,CAAA,yBJqwFV,CI5wFM,YAOI,4BAAA,CAAA,yBJywFV,CIhxFM,SAOI,sBJ4wFV,CInxFM,SAOI,2BJ+wFV,CItxFM,SAOI,0BJkxFV,CIzxFM,SAOI,yBJqxFV,CI5xFM,SAOI,2BJwxFV,CI/xFM,SAOI,yBJ2xFV,CIlyFM,YAOI,yBJ8xFV,CIryFM,SAOI,wBJiyFV,CIxyFM,SAOI,6BJoyFV,CI3yFM,SAOI,4BJuyFV,CI9yFM,SAOI,2BJ0yFV,CIjzFM,SAOI,6BJ6yFV,CIpzFM,SAOI,2BJgzFV,CIvzFM,YAOI,2BJmzFV,CI1zFM,SAOI,yBJszFV,CI7zFM,SAOI,8BJyzFV,CIh0FM,SAOI,6BJ4zFV,CIn0FM,SAOI,4BJ+zFV,CIt0FM,SAOI,8BJk0FV,CIz0FM,SAOI,4BJq0FV,CI50FM,YAOI,4BJw0FV,CI/0FM,SAOI,uBJ20FV,CIl1FM,SAOI,4BJ80FV,CIr1FM,SAOI,2BJi1FV,CIx1FM,SAOI,0BJo1FV,CI31FM,SAOI,4BJu1FV,CI91FM,SAOI,0BJ01FV,CIj2FM,YAOI,0BJ61FV,CIp2FM,QAOI,mBJg2FV,CIv2FM,QAOI,wBJm2FV,CI12FM,QAOI,uBJs2FV,CI72FM,QAOI,sBJy2FV,CIh3FM,QAOI,wBJ42FV,CIn3FM,QAOI,sBJ+2FV,CIt3FM,SAOI,wBAAA,CAAA,yBJm3FV,CI13FM,SAOI,6BAAA,CAAA,8BJu3FV,CI93FM,SAOI,4BAAA,CAAA,6BJ23FV,CIl4FM,SAOI,2BAAA,CAAA,4BJ+3FV,CIt4FM,SAOI,6BAAA,CAAA,8BJm4FV,CI14FM,SAOI,2BAAA,CAAA,4BJu4FV,CI94FM,SAOI,0BAAA,CAAA,uBJ24FV,CIl5FM,SAOI,+BAAA,CAAA,4BJ+4FV,CIt5FM,SAOI,8BAAA,CAAA,2BJm5FV,CI15FM,SAOI,6BAAA,CAAA,0BJu5FV,CI95FM,SAOI,+BAAA,CAAA,4BJ25FV,CIl6FM,SAOI,6BAAA,CAAA,0BJ+5FV,CIt6FM,SAOI,uBJk6FV,CIz6FM,SAOI,4BJq6FV,CI56FM,SAOI,2BJw6FV,CI/6FM,SAOI,0BJ26FV,CIl7FM,SAOI,4BJ86FV,CIr7FM,SAOI,0BJi7FV,CIx7FM,SAOI,yBJo7FV,CI37FM,SAOI,8BJu7FV,CI97FM,SAOI,6BJ07FV,CIj8FM,SAOI,4BJ67FV,CIp8FM,SAOI,8BJg8FV,CIv8FM,SAOI,4BJm8FV,CI18FM,SAOI,0BJs8FV,CI78FM,SAOI,+BJy8FV,CIh9FM,SAOI,8BJ48FV,CIn9FM,SAOI,6BJ+8FV,CIt9FM,SAOI,+BJk9FV,CIz9FM,SAOI,6BJq9FV,CI59FM,SAOI,wBJw9FV,CI/9FM,SAOI,6BJ29FV,CIl+FM,SAOI,4BJ89FV,CIr+FM,SAOI,2BJi+FV,CIx+FM,SAOI,6BJo+FV,CI3+FM,SAOI,2BJu+FV,CACF,CCl/FI,0BGGI,aAOI,wBJ4+FV,CIn/FM,mBAOI,8BJ++FV,CIt/FM,YAOI,uBJk/FV,CIz/FM,WAOI,sBJq/FV,CI5/FM,kBAOI,6BJw/FV,CI//FM,YAOI,uBJ2/FV,CIlgGM,gBAOI,2BJ8/FV,CIrgGM,iBAOI,4BJigGV,CIxgGM,WAOI,sBJogGV,CI3gGM,kBAOI,6BJugGV,CI9gGM,WAOI,sBJ0gGV,CIjhGM,cAOI,uBJ6gGV,CIphGM,aAOI,4BJghGV,CIvhGM,gBAOI,+BJmhGV,CI1hGM,qBAOI,oCJshGV,CI7hGM,wBAOI,uCJyhGV,CIhiGM,gBAOI,qBJ4hGV,CIniGM,gBAOI,qBJ+hGV,CItiGM,kBAOI,uBJkiGV,CIziGM,kBAOI,uBJqiGV,CI5iGM,cAOI,wBJwiGV,CI/iGM,gBAOI,0BJ2iGV,CIljGM,sBAOI,gCJ8iGV,CIrjGM,0BAOI,oCJijGV,CIxjGM,wBAOI,kCJojGV,CI3jGM,2BAOI,gCJujGV,CI9jGM,4BAOI,uCJ0jGV,CIjkGM,2BAOI,sCJ6jGV,CIpkGM,2BAOI,sCJgkGV,CIvkGM,sBAOI,gCJmkGV,CI1kGM,oBAOI,8BJskGV,CI7kGM,uBAOI,4BJykGV,CIhlGM,yBAOI,8BJ4kGV,CInlGM,wBAOI,6BJ+kGV,CItlGM,wBAOI,kCJklGV,CIzlGM,sBAOI,gCJqlGV,CI5lGM,yBAOI,8BJwlGV,CI/lGM,0BAOI,qCJ2lGV,CIlmGM,yBAOI,oCJ8lGV,CIrmGM,0BAOI,+BJimGV,CIxmGM,oBAOI,yBJomGV,CI3mGM,qBAOI,+BJumGV,CI9mGM,mBAOI,6BJ0mGV,CIjnGM,sBAOI,2BJ6mGV,CIpnGM,wBAOI,6BJgnGV,CIvnGM,uBAOI,4BJmnGV,CI1nGM,gBAOI,kBJsnGV,CI7nGM,YAOI,iBJynGV,CIhoGM,YAOI,iBJ4nGV,CInoGM,YAOI,iBJ+nGV,CItoGM,YAOI,iBJkoGV,CIzoGM,YAOI,iBJqoGV,CI5oGM,YAOI,iBJwoGV,CI/oGM,eAOI,iBJ2oGV,CIlpGM,QAOI,kBJ8oGV,CIrpGM,QAOI,uBJipGV,CIxpGM,QAOI,sBJopGV,CI3pGM,QAOI,qBJupGV,CI9pGM,QAOI,uBJ0pGV,CIjqGM,QAOI,qBJ6pGV,CIpqGM,WAOI,qBJgqGV,CIvqGM,SAOI,uBAAA,CAAA,wBJoqGV,CI3qGM,SAOI,4BAAA,CAAA,6BJwqGV,CI/qGM,SAOI,2BAAA,CAAA,4BJ4qGV,CInrGM,SAOI,0BAAA,CAAA,2BJgrGV,CIvrGM,SAOI,4BAAA,CAAA,6BJorGV,CI3rGM,SAOI,0BAAA,CAAA,2BJwrGV,CI/rGM,YAOI,0BAAA,CAAA,2BJ4rGV,CInsGM,SAOI,yBAAA,CAAA,sBJgsGV,CIvsGM,SAOI,8BAAA,CAAA,2BJosGV,CI3sGM,SAOI,6BAAA,CAAA,0BJwsGV,CI/sGM,SAOI,4BAAA,CAAA,yBJ4sGV,CIntGM,SAOI,8BAAA,CAAA,2BJgtGV,CIvtGM,SAOI,4BAAA,CAAA,yBJotGV,CI3tGM,YAOI,4BAAA,CAAA,yBJwtGV,CI/tGM,SAOI,sBJ2tGV,CIluGM,SAOI,2BJ8tGV,CIruGM,SAOI,0BJiuGV,CIxuGM,SAOI,yBJouGV,CI3uGM,SAOI,2BJuuGV,CI9uGM,SAOI,yBJ0uGV,CIjvGM,YAOI,yBJ6uGV,CIpvGM,SAOI,wBJgvGV,CIvvGM,SAOI,6BJmvGV,CI1vGM,SAOI,4BJsvGV,CI7vGM,SAOI,2BJyvGV,CIhwGM,SAOI,6BJ4vGV,CInwGM,SAOI,2BJ+vGV,CItwGM,YAOI,2BJkwGV,CIzwGM,SAOI,yBJqwGV,CI5wGM,SAOI,8BJwwGV,CI/wGM,SAOI,6BJ2wGV,CIlxGM,SAOI,4BJ8wGV,CIrxGM,SAOI,8BJixGV,CIxxGM,SAOI,4BJoxGV,CI3xGM,YAOI,4BJuxGV,CI9xGM,SAOI,uBJ0xGV,CIjyGM,SAOI,4BJ6xGV,CIpyGM,SAOI,2BJgyGV,CIvyGM,SAOI,0BJmyGV,CI1yGM,SAOI,4BJsyGV,CI7yGM,SAOI,0BJyyGV,CIhzGM,YAOI,0BJ4yGV,CInzGM,QAOI,mBJ+yGV,CItzGM,QAOI,wBJkzGV,CIzzGM,QAOI,uBJqzGV,CI5zGM,QAOI,sBJwzGV,CI/zGM,QAOI,wBJ2zGV,CIl0GM,QAOI,sBJ8zGV,CIr0GM,SAOI,wBAAA,CAAA,yBJk0GV,CIz0GM,SAOI,6BAAA,CAAA,8BJs0GV,CI70GM,SAOI,4BAAA,CAAA,6BJ00GV,CIj1GM,SAOI,2BAAA,CAAA,4BJ80GV,CIr1GM,SAOI,6BAAA,CAAA,8BJk1GV,CIz1GM,SAOI,2BAAA,CAAA,4BJs1GV,CI71GM,SAOI,0BAAA,CAAA,uBJ01GV,CIj2GM,SAOI,+BAAA,CAAA,4BJ81GV,CIr2GM,SAOI,8BAAA,CAAA,2BJk2GV,CIz2GM,SAOI,6BAAA,CAAA,0BJs2GV,CI72GM,SAOI,+BAAA,CAAA,4BJ02GV,CIj3GM,SAOI,6BAAA,CAAA,0BJ82GV,CIr3GM,SAOI,uBJi3GV,CIx3GM,SAOI,4BJo3GV,CI33GM,SAOI,2BJu3GV,CI93GM,SAOI,0BJ03GV,CIj4GM,SAOI,4BJ63GV,CIp4GM,SAOI,0BJg4GV,CIv4GM,SAOI,yBJm4GV,CI14GM,SAOI,8BJs4GV,CI74GM,SAOI,6BJy4GV,CIh5GM,SAOI,4BJ44GV,CIn5GM,SAOI,8BJ+4GV,CIt5GM,SAOI,4BJk5GV,CIz5GM,SAOI,0BJq5GV,CI55GM,SAOI,+BJw5GV,CI/5GM,SAOI,8BJ25GV,CIl6GM,SAOI,6BJ85GV,CIr6GM,SAOI,+BJi6GV,CIx6GM,SAOI,6BJo6GV,CI36GM,SAOI,wBJu6GV,CI96GM,SAOI,6BJ06GV,CIj7GM,SAOI,4BJ66GV,CIp7GM,SAOI,2BJg7GV,CIv7GM,SAOI,6BJm7GV,CI17GM,SAOI,2BJs7GV,CACF,CCj8GI,0BGGI,cAOI,wBJ27GV,CIl8GM,oBAOI,8BJ87GV,CIr8GM,aAOI,uBJi8GV,CIx8GM,YAOI,sBJo8GV,CI38GM,mBAOI,6BJu8GV,CI98GM,aAOI,uBJ08GV,CIj9GM,iBAOI,2BJ68GV,CIp9GM,kBAOI,4BJg9GV,CIv9GM,YAOI,sBJm9GV,CI19GM,mBAOI,6BJs9GV,CI79GM,YAOI,sBJy9GV,CIh+GM,eAOI,uBJ49GV,CIn+GM,cAOI,4BJ+9GV,CIt+GM,iBAOI,+BJk+GV,CIz+GM,sBAOI,oCJq+GV,CI5+GM,yBAOI,uCJw+GV,CI/+GM,iBAOI,qBJ2+GV,CIl/GM,iBAOI,qBJ8+GV,CIr/GM,mBAOI,uBJi/GV,CIx/GM,mBAOI,uBJo/GV,CI3/GM,eAOI,wBJu/GV,CI9/GM,iBAOI,0BJ0/GV,CIjgHM,uBAOI,gCJ6/GV,CIpgHM,2BAOI,oCJggHV,CIvgHM,yBAOI,kCJmgHV,CI1gHM,4BAOI,gCJsgHV,CI7gHM,6BAOI,uCJygHV,CIhhHM,4BAOI,sCJ4gHV,CInhHM,4BAOI,sCJ+gHV,CIthHM,uBAOI,gCJkhHV,CIzhHM,qBAOI,8BJqhHV,CI5hHM,wBAOI,4BJwhHV,CI/hHM,0BAOI,8BJ2hHV,CIliHM,yBAOI,6BJ8hHV,CIriHM,yBAOI,kCJiiHV,CIxiHM,uBAOI,gCJoiHV,CI3iHM,0BAOI,8BJuiHV,CI9iHM,2BAOI,qCJ0iHV,CIjjHM,0BAOI,oCJ6iHV,CIpjHM,2BAOI,+BJgjHV,CIvjHM,qBAOI,yBJmjHV,CI1jHM,sBAOI,+BJsjHV,CI7jHM,oBAOI,6BJyjHV,CIhkHM,uBAOI,2BJ4jHV,CInkHM,yBAOI,6BJ+jHV,CItkHM,wBAOI,4BJkkHV,CIzkHM,iBAOI,kBJqkHV,CI5kHM,aAOI,iBJwkHV,CI/kHM,aAOI,iBJ2kHV,CIllHM,aAOI,iBJ8kHV,CIrlHM,aAOI,iBJilHV,CIxlHM,aAOI,iBJolHV,CI3lHM,aAOI,iBJulHV,CI9lHM,gBAOI,iBJ0lHV,CIjmHM,SAOI,kBJ6lHV,CIpmHM,SAOI,uBJgmHV,CIvmHM,SAOI,sBJmmHV,CI1mHM,SAOI,qBJsmHV,CI7mHM,SAOI,uBJymHV,CIhnHM,SAOI,qBJ4mHV,CInnHM,YAOI,qBJ+mHV,CItnHM,UAOI,uBAAA,CAAA,wBJmnHV,CI1nHM,UAOI,4BAAA,CAAA,6BJunHV,CI9nHM,UAOI,2BAAA,CAAA,4BJ2nHV,CIloHM,UAOI,0BAAA,CAAA,2BJ+nHV,CItoHM,UAOI,4BAAA,CAAA,6BJmoHV,CI1oHM,UAOI,0BAAA,CAAA,2BJuoHV,CI9oHM,aAOI,0BAAA,CAAA,2BJ2oHV,CIlpHM,UAOI,yBAAA,CAAA,sBJ+oHV,CItpHM,UAOI,8BAAA,CAAA,2BJmpHV,CI1pHM,UAOI,6BAAA,CAAA,0BJupHV,CI9pHM,UAOI,4BAAA,CAAA,yBJ2pHV,CIlqHM,UAOI,8BAAA,CAAA,2BJ+pHV,CItqHM,UAOI,4BAAA,CAAA,yBJmqHV,CI1qHM,aAOI,4BAAA,CAAA,yBJuqHV,CI9qHM,UAOI,sBJ0qHV,CIjrHM,UAOI,2BJ6qHV,CIprHM,UAOI,0BJgrHV,CIvrHM,UAOI,yBJmrHV,CI1rHM,UAOI,2BJsrHV,CI7rHM,UAOI,yBJyrHV,CIhsHM,aAOI,yBJ4rHV,CInsHM,UAOI,wBJ+rHV,CItsHM,UAOI,6BJksHV,CIzsHM,UAOI,4BJqsHV,CI5sHM,UAOI,2BJwsHV,CI/sHM,UAOI,6BJ2sHV,CIltHM,UAOI,2BJ8sHV,CIrtHM,aAOI,2BJitHV,CIxtHM,UAOI,yBJotHV,CI3tHM,UAOI,8BJutHV,CI9tHM,UAOI,6BJ0tHV,CIjuHM,UAOI,4BJ6tHV,CIpuHM,UAOI,8BJguHV,CIvuHM,UAOI,4BJmuHV,CI1uHM,aAOI,4BJsuHV,CI7uHM,UAOI,uBJyuHV,CIhvHM,UAOI,4BJ4uHV,CInvHM,UAOI,2BJ+uHV,CItvHM,UAOI,0BJkvHV,CIzvHM,UAOI,4BJqvHV,CI5vHM,UAOI,0BJwvHV,CI/vHM,aAOI,0BJ2vHV,CIlwHM,SAOI,mBJ8vHV,CIrwHM,SAOI,wBJiwHV,CIxwHM,SAOI,uBJowHV,CI3wHM,SAOI,sBJuwHV,CI9wHM,SAOI,wBJ0wHV,CIjxHM,SAOI,sBJ6wHV,CIpxHM,UAOI,wBAAA,CAAA,yBJixHV,CIxxHM,UAOI,6BAAA,CAAA,8BJqxHV,CI5xHM,UAOI,4BAAA,CAAA,6BJyxHV,CIhyHM,UAOI,2BAAA,CAAA,4BJ6xHV,CIpyHM,UAOI,6BAAA,CAAA,8BJiyHV,CIxyHM,UAOI,2BAAA,CAAA,4BJqyHV,CI5yHM,UAOI,0BAAA,CAAA,uBJyyHV,CIhzHM,UAOI,+BAAA,CAAA,4BJ6yHV,CIpzHM,UAOI,8BAAA,CAAA,2BJizHV,CIxzHM,UAOI,6BAAA,CAAA,0BJqzHV,CI5zHM,UAOI,+BAAA,CAAA,4BJyzHV,CIh0HM,UAOI,6BAAA,CAAA,0BJ6zHV,CIp0HM,UAOI,uBJg0HV,CIv0HM,UAOI,4BJm0HV,CI10HM,UAOI,2BJs0HV,CI70HM,UAOI,0BJy0HV,CIh1HM,UAOI,4BJ40HV,CIn1HM,UAOI,0BJ+0HV,CIt1HM,UAOI,yBJk1HV,CIz1HM,UAOI,8BJq1HV,CI51HM,UAOI,6BJw1HV,CI/1HM,UAOI,4BJ21HV,CIl2HM,UAOI,8BJ81HV,CIr2HM,UAOI,4BJi2HV,CIx2HM,UAOI,0BJo2HV,CI32HM,UAOI,+BJu2HV,CI92HM,UAOI,8BJ02HV,CIj3HM,UAOI,6BJ62HV,CIp3HM,UAOI,+BJg3HV,CIv3HM,UAOI,6BJm3HV,CI13HM,UAOI,wBJs3HV,CI73HM,UAOI,6BJy3HV,CIh4HM,UAOI,4BJ43HV,CIn4HM,UAOI,2BJ+3HV,CIt4HM,UAOI,6BJk4HV,CIz4HM,UAOI,2BJq4HV,CACF,CKz6HA,aD4BQ,gBAOI,wBJ04HV,CIj5HM,sBAOI,8BJ64HV,CIp5HM,eAOI,uBJg5HV,CIv5HM,cAOI,sBJm5HV,CI15HM,qBAOI,6BJs5HV,CI75HM,eAOI,uBJy5HV,CIh6HM,mBAOI,2BJ45HV,CIn6HM,oBAOI,4BJ+5HV,CIt6HM,cAOI,sBJk6HV,CIz6HM,qBAOI,6BJq6HV,CI56HM,cAOI,sBJw6HV,CACF","file":"libraries/bootstrap/bootstrap-grid.css","sourcesContent":["@mixin bsBanner($file) {\r\n /*!\r\n * Bootstrap #{$file} v5.3.2 (https://getbootstrap.com/)\r\n * Copyright 2011-2023 The Bootstrap Authors\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n */\r\n}\r\n","// Container widths\r\n//\r\n// Set the container width, and override it for fixed navbars in media queries.\r\n\r\n@if $enable-container-classes {\r\n // Single container class with breakpoint max-widths\r\n .container,\r\n // 100% wide container at all breakpoints\r\n .container-fluid {\r\n @include make-container();\r\n }\r\n\r\n // Responsive containers that are 100% wide until a breakpoint\r\n @each $breakpoint, $container-max-width in $container-max-widths {\r\n .container-#{$breakpoint} {\r\n @extend .container-fluid;\r\n }\r\n\r\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\r\n %responsive-container-#{$breakpoint} {\r\n max-width: $container-max-width;\r\n }\r\n\r\n // Extend each breakpoint which is smaller or equal to the current breakpoint\r\n $extend-breakpoint: true;\r\n\r\n @each $name, $width in $grid-breakpoints {\r\n @if ($extend-breakpoint) {\r\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\r\n @extend %responsive-container-#{$breakpoint};\r\n }\r\n\r\n // Once the current breakpoint is reached, stop extending\r\n @if ($breakpoint == $name) {\r\n $extend-breakpoint: false;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","// Container mixins\r\n\r\n@mixin make-container($gutter: $container-padding-x) {\r\n --#{$prefix}gutter-x: #{$gutter};\r\n --#{$prefix}gutter-y: 0;\r\n width: 100%;\r\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\r\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\r\n margin-right: auto;\r\n margin-left: auto;\r\n}\r\n","/*!\n * Bootstrap Grid v5.3.2 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}","// Breakpoint viewport sizes and media queries.\r\n//\r\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\r\n//\r\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\r\n//\r\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\r\n\r\n// Name of the next breakpoint, or null for the last breakpoint.\r\n//\r\n// >> breakpoint-next(sm)\r\n// md\r\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\r\n// md\r\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\r\n// md\r\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\r\n $n: index($breakpoint-names, $name);\r\n @if not $n {\r\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\r\n }\r\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\r\n}\r\n\r\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\r\n//\r\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\r\n// 576px\r\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\r\n $min: map-get($breakpoints, $name);\r\n @return if($min != 0, $min, null);\r\n}\r\n\r\n// Maximum breakpoint width.\r\n// The maximum value is reduced by 0.02px to work around the limitations of\r\n// `min-` and `max-` prefixes and viewports with fractional widths.\r\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\r\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\r\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\r\n//\r\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\r\n// 767.98px\r\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\r\n $max: map-get($breakpoints, $name);\r\n @return if($max and $max > 0, $max - .02, null);\r\n}\r\n\r\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\r\n// Useful for making responsive utilities.\r\n//\r\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\r\n// \"\" (Returns a blank string)\r\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\r\n// \"-sm\"\r\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\r\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\r\n}\r\n\r\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\r\n// Makes the @content apply to the given breakpoint and wider.\r\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\r\n $min: breakpoint-min($name, $breakpoints);\r\n @if $min {\r\n @media (min-width: $min) {\r\n @content;\r\n }\r\n } @else {\r\n @content;\r\n }\r\n}\r\n\r\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\r\n// Makes the @content apply to the given breakpoint and narrower.\r\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\r\n $max: breakpoint-max($name, $breakpoints);\r\n @if $max {\r\n @media (max-width: $max) {\r\n @content;\r\n }\r\n } @else {\r\n @content;\r\n }\r\n}\r\n\r\n// Media that spans multiple breakpoint widths.\r\n// Makes the @content apply between the min and max breakpoints\r\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\r\n $min: breakpoint-min($lower, $breakpoints);\r\n $max: breakpoint-max($upper, $breakpoints);\r\n\r\n @if $min != null and $max != null {\r\n @media (min-width: $min) and (max-width: $max) {\r\n @content;\r\n }\r\n } @else if $max == null {\r\n @include media-breakpoint-up($lower, $breakpoints) {\r\n @content;\r\n }\r\n } @else if $min == null {\r\n @include media-breakpoint-down($upper, $breakpoints) {\r\n @content;\r\n }\r\n }\r\n}\r\n\r\n// Media between the breakpoint's minimum and maximum widths.\r\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\r\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\r\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\r\n $min: breakpoint-min($name, $breakpoints);\r\n $next: breakpoint-next($name, $breakpoints);\r\n $max: breakpoint-max($next, $breakpoints);\r\n\r\n @if $min != null and $max != null {\r\n @media (min-width: $min) and (max-width: $max) {\r\n @content;\r\n }\r\n } @else if $max == null {\r\n @include media-breakpoint-up($name, $breakpoints) {\r\n @content;\r\n }\r\n } @else if $min == null {\r\n @include media-breakpoint-down($next, $breakpoints) {\r\n @content;\r\n }\r\n }\r\n}\r\n","// Row\r\n//\r\n// Rows contain your columns.\r\n\r\n:root {\r\n @each $name, $value in $grid-breakpoints {\r\n --#{$prefix}breakpoint-#{$name}: #{$value};\r\n }\r\n}\r\n\r\n@if $enable-grid-classes {\r\n .row {\r\n @include make-row();\r\n\r\n > * {\r\n @include make-col-ready();\r\n }\r\n }\r\n}\r\n\r\n@if $enable-cssgrid {\r\n .grid {\r\n display: grid;\r\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\r\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\r\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\r\n\r\n @include make-cssgrid();\r\n }\r\n}\r\n\r\n\r\n// Columns\r\n//\r\n// Common styles for small and large grid columns\r\n\r\n@if $enable-grid-classes {\r\n @include make-grid-columns();\r\n}\r\n","// Grid system\r\n//\r\n// Generate semantic grid columns with these mixins.\r\n\r\n@mixin make-row($gutter: $grid-gutter-width) {\r\n --#{$prefix}gutter-x: #{$gutter};\r\n --#{$prefix}gutter-y: 0;\r\n display: flex;\r\n flex-wrap: wrap;\r\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\r\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\r\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\r\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\r\n}\r\n\r\n@mixin make-col-ready() {\r\n // Add box sizing if only the grid is loaded\r\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\r\n // Prevent columns from becoming too narrow when at smaller grid tiers by\r\n // always setting `width: 100%;`. This works because we set the width\r\n // later on to override this initial width.\r\n flex-shrink: 0;\r\n width: 100%;\r\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\r\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\r\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\r\n margin-top: var(--#{$prefix}gutter-y);\r\n}\r\n\r\n@mixin make-col($size: false, $columns: $grid-columns) {\r\n @if $size {\r\n flex: 0 0 auto;\r\n width: percentage(divide($size, $columns));\r\n\r\n } @else {\r\n flex: 1 1 0;\r\n max-width: 100%;\r\n }\r\n}\r\n\r\n@mixin make-col-auto() {\r\n flex: 0 0 auto;\r\n width: auto;\r\n}\r\n\r\n@mixin make-col-offset($size, $columns: $grid-columns) {\r\n $num: divide($size, $columns);\r\n margin-left: if($num == 0, 0, percentage($num));\r\n}\r\n\r\n// Row columns\r\n//\r\n// Specify on a parent element(e.g., .row) to force immediate children into NN\r\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\r\n// style grid.\r\n@mixin row-cols($count) {\r\n > * {\r\n flex: 0 0 auto;\r\n width: percentage(divide(1, $count));\r\n }\r\n}\r\n\r\n// Framework grid generation\r\n//\r\n// Used only by Bootstrap to generate the correct number of grid classes given\r\n// any value of `$grid-columns`.\r\n\r\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\r\n @each $breakpoint in map-keys($breakpoints) {\r\n $infix: breakpoint-infix($breakpoint, $breakpoints);\r\n\r\n @include media-breakpoint-up($breakpoint, $breakpoints) {\r\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\r\n .col#{$infix} {\r\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\r\n }\r\n\r\n .row-cols#{$infix}-auto > * {\r\n @include make-col-auto();\r\n }\r\n\r\n @if $grid-row-columns > 0 {\r\n @for $i from 1 through $grid-row-columns {\r\n .row-cols#{$infix}-#{$i} {\r\n @include row-cols($i);\r\n }\r\n }\r\n }\r\n\r\n .col#{$infix}-auto {\r\n @include make-col-auto();\r\n }\r\n\r\n @if $columns > 0 {\r\n @for $i from 1 through $columns {\r\n .col#{$infix}-#{$i} {\r\n @include make-col($i, $columns);\r\n }\r\n }\r\n\r\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\r\n @for $i from 0 through ($columns - 1) {\r\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\r\n .offset#{$infix}-#{$i} {\r\n @include make-col-offset($i, $columns);\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Gutters\r\n //\r\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\r\n @each $key, $value in $gutters {\r\n .g#{$infix}-#{$key},\r\n .gx#{$infix}-#{$key} {\r\n --#{$prefix}gutter-x: #{$value};\r\n }\r\n\r\n .g#{$infix}-#{$key},\r\n .gy#{$infix}-#{$key} {\r\n --#{$prefix}gutter-y: #{$value};\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\r\n @each $breakpoint in map-keys($breakpoints) {\r\n $infix: breakpoint-infix($breakpoint, $breakpoints);\r\n\r\n @include media-breakpoint-up($breakpoint, $breakpoints) {\r\n @if $columns > 0 {\r\n @for $i from 1 through $columns {\r\n .g-col#{$infix}-#{$i} {\r\n grid-column: auto / span $i;\r\n }\r\n }\r\n\r\n // Start with `1` because `0` is and invalid value.\r\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\r\n @for $i from 1 through ($columns - 1) {\r\n .g-start#{$infix}-#{$i} {\r\n grid-column-start: $i;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","// Utility generator\r\n// Used to generate utilities & print utilities\r\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\r\n $values: map-get($utility, values);\r\n\r\n // If the values are a list or string, convert it into a map\r\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\r\n $values: zip($values, $values);\r\n }\r\n\r\n @each $key, $value in $values {\r\n $properties: map-get($utility, property);\r\n\r\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\r\n @if type-of($properties) == \"string\" {\r\n $properties: append((), $properties);\r\n }\r\n\r\n // Use custom class if present\r\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\r\n $property-class: if($property-class == null, \"\", $property-class);\r\n\r\n // Use custom CSS variable name if present, otherwise default to `class`\r\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\r\n\r\n // State params to generate pseudo-classes\r\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\r\n\r\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\r\n\r\n // Don't prefix if value key is null (e.g. with shadow class)\r\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\r\n\r\n @if map-get($utility, rfs) {\r\n // Inside the media query\r\n @if $is-rfs-media-query {\r\n $val: rfs-value($value);\r\n\r\n // Do not render anything if fluid and non fluid values are the same\r\n $value: if($val == rfs-fluid-value($value), null, $val);\r\n }\r\n @else {\r\n $value: rfs-fluid-value($value);\r\n }\r\n }\r\n\r\n $is-css-var: map-get($utility, css-var);\r\n $is-local-vars: map-get($utility, local-vars);\r\n $is-rtl: map-get($utility, rtl);\r\n\r\n @if $value != null {\r\n @if $is-rtl == false {\r\n /* rtl:begin:remove */\r\n }\r\n\r\n @if $is-css-var {\r\n .#{$property-class + $infix + $property-class-modifier} {\r\n --#{$prefix}#{$css-variable-name}: #{$value};\r\n }\r\n\r\n @each $pseudo in $state {\r\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\r\n --#{$prefix}#{$css-variable-name}: #{$value};\r\n }\r\n }\r\n } @else {\r\n .#{$property-class + $infix + $property-class-modifier} {\r\n @each $property in $properties {\r\n @if $is-local-vars {\r\n @each $local-var, $variable in $is-local-vars {\r\n --#{$prefix}#{$local-var}: #{$variable};\r\n }\r\n }\r\n #{$property}: $value if($enable-important-utilities, !important, null);\r\n }\r\n }\r\n\r\n @each $pseudo in $state {\r\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\r\n @each $property in $properties {\r\n @if $is-local-vars {\r\n @each $local-var, $variable in $is-local-vars {\r\n --#{$prefix}#{$local-var}: #{$variable};\r\n }\r\n }\r\n #{$property}: $value if($enable-important-utilities, !important, null);\r\n }\r\n }\r\n }\r\n }\r\n\r\n @if $is-rtl == false {\r\n /* rtl:end:remove */\r\n }\r\n }\r\n }\r\n}\r\n","// Loop over each breakpoint\r\n@each $breakpoint in map-keys($grid-breakpoints) {\r\n\r\n // Generate media query if needed\r\n @include media-breakpoint-up($breakpoint) {\r\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\r\n\r\n // Loop over each utility property\r\n @each $key, $utility in $utilities {\r\n // The utility can be disabled with `false`, thus check if the utility is a map first\r\n // Only proceed if responsive media queries are enabled or if it's the base media query\r\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\r\n @include generate-utility($utility, $infix);\r\n }\r\n }\r\n }\r\n}\r\n\r\n// RFS rescaling\r\n@media (min-width: $rfs-mq-value) {\r\n @each $breakpoint in map-keys($grid-breakpoints) {\r\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\r\n\r\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\r\n // Loop over each utility property\r\n @each $key, $utility in $utilities {\r\n // The utility can be disabled with `false`, thus check if the utility is a map first\r\n // Only proceed if responsive media queries are enabled or if it's the base media query\r\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\r\n @include generate-utility($utility, $infix, true);\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n\r\n// Print utilities\r\n@media print {\r\n @each $key, $utility in $utilities {\r\n // The utility can be disabled with `false`, thus check if the utility is a map first\r\n // Then check if the utility needs print styles\r\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\r\n @include generate-utility($utility, \"-print\");\r\n }\r\n }\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["libraries/bootstrap/mixins/_banner.scss","libraries/bootstrap/_containers.scss","libraries/bootstrap/mixins/_container.scss","libraries/bootstrap/bootstrap-grid.css","libraries/bootstrap/mixins/_breakpoints.scss","libraries/bootstrap/_grid.scss","libraries/bootstrap/mixins/_grid.scss","libraries/bootstrap/mixins/_utilities.scss","libraries/bootstrap/utilities/_api.scss"],"names":[],"mappings":"AACE;;;;EAAA,CCKA,mGCHA,oBAAA,CACA,eAAA,CAKA,gBAAA,CADA,iBAAA,CADA,wCAAA,CADA,yCAAA,CADA,UCcF,CC4CI,yBH5CE,yBACE,eEIN,CACF,CCsCI,yBH5CE,uCACE,eESN,CACF,CCiCI,yBH5CE,qDACE,eEcN,CACF,CC4BI,0BH5CE,mEACE,gBEmBN,CACF,CCuBI,0BH5CE,kFACE,gBEwBN,CACF,CEzCA,MAEI,oBAAA,CAAA,wBAAA,CAAA,wBAAA,CAAA,wBAAA,CAAA,yBAAA,CAAA,0BF+CJ,CE1CE,KCNA,oBAAA,CACA,eAAA,CACA,YAAA,CACA,cAAA,CAIA,wCAAA,CADA,yCAAA,CADA,sCHqDF,CEjDI,OCGF,qBAAA,CAIA,aAAA,CAKA,6BAAA,CAHA,cAAA,CAEA,wCAAA,CADA,yCAAA,CAFA,UHkDF,CGCM,KACE,WHER,CGCM,iBApCJ,aAAA,CACA,UHuCF,CGzBE,cACE,aAAA,CACA,UH4BJ,CG9BE,cACE,aAAA,CACA,SHiCJ,CGnCE,cACE,aAAA,CACA,kBHsCJ,CGxCE,cACE,aAAA,CACA,SH2CJ,CG7CE,cACE,aAAA,CACA,SHgDJ,CGlDE,cACE,aAAA,CACA,kBHqDJ,CGtBM,UAhDJ,aAAA,CACA,UH0EF,CGrBU,OAhEN,aAAA,CACA,iBHyFJ,CG1BU,OAhEN,aAAA,CACA,kBH8FJ,CG/BU,OAhEN,aAAA,CACA,SHmGJ,CGpCU,OAhEN,aAAA,CACA,kBHwGJ,CGzCU,OAhEN,aAAA,CACA,kBH6GJ,CG9CU,OAhEN,aAAA,CACA,SHkHJ,CGnDU,OAhEN,aAAA,CACA,kBHuHJ,CGxDU,OAhEN,aAAA,CACA,kBH4HJ,CG7DU,OAhEN,aAAA,CACA,SHiIJ,CGlEU,QAhEN,aAAA,CACA,kBHsIJ,CGvEU,QAhEN,aAAA,CACA,kBH2IJ,CG5EU,QAhEN,aAAA,CACA,UHgJJ,CGzEY,UAxDV,uBHqIF,CG7EY,UAxDV,wBHyIF,CGjFY,UAxDV,eH6IF,CGrFY,UAxDV,wBHiJF,CGzFY,UAxDV,wBHqJF,CG7FY,UAxDV,eHyJF,CGjGY,UAxDV,wBH6JF,CGrGY,UAxDV,wBHiKF,CGzGY,UAxDV,eHqKF,CG7GY,WAxDV,wBHyKF,CGjHY,WAxDV,wBH6KF,CG1GQ,WAEE,eH6GV,CG1GQ,WAEE,eH6GV,CGpHQ,WAEE,qBHuHV,CGpHQ,WAEE,qBHuHV,CG9HQ,WAEE,oBHiIV,CG9HQ,WAEE,oBHiIV,CGxIQ,WAEE,kBH2IV,CGxIQ,WAEE,kBH2IV,CGlJQ,WAEE,oBHqJV,CGlJQ,WAEE,oBHqJV,CG5JQ,WAEE,kBH+JV,CG5JQ,WAEE,kBH+JV,CCzNI,yBEUE,QACE,WHmNN,CGhNI,oBApCJ,aAAA,CACA,UHuPA,CGzOA,iBACE,aAAA,CACA,UH2OF,CG7OA,iBACE,aAAA,CACA,SH+OF,CGjPA,iBACE,aAAA,CACA,kBHmPF,CGrPA,iBACE,aAAA,CACA,SHuPF,CGzPA,iBACE,aAAA,CACA,SH2PF,CG7PA,iBACE,aAAA,CACA,kBH+PF,CGhOI,aAhDJ,aAAA,CACA,UHmRA,CG9NQ,UAhEN,aAAA,CACA,iBHiSF,CGlOQ,UAhEN,aAAA,CACA,kBHqSF,CGtOQ,UAhEN,aAAA,CACA,SHySF,CG1OQ,UAhEN,aAAA,CACA,kBH6SF,CG9OQ,UAhEN,aAAA,CACA,kBHiTF,CGlPQ,UAhEN,aAAA,CACA,SHqTF,CGtPQ,UAhEN,aAAA,CACA,kBHyTF,CG1PQ,UAhEN,aAAA,CACA,kBH6TF,CG9PQ,UAhEN,aAAA,CACA,SHiUF,CGlQQ,WAhEN,aAAA,CACA,kBHqUF,CGtQQ,WAhEN,aAAA,CACA,kBHyUF,CG1QQ,WAhEN,aAAA,CACA,UH6UF,CGtQU,aAxDV,aHiUA,CGzQU,aAxDV,uBHoUA,CG5QU,aAxDV,wBHuUA,CG/QU,aAxDV,eH0UA,CGlRU,aAxDV,wBH6UA,CGrRU,aAxDV,wBHgVA,CGxRU,aAxDV,eHmVA,CG3RU,aAxDV,wBHsVA,CG9RU,aAxDV,wBHyVA,CGjSU,aAxDV,eH4VA,CGpSU,cAxDV,wBH+VA,CGvSU,cAxDV,wBHkWA,CG/RM,iBAEE,eHiSR,CG9RM,iBAEE,eHgSR,CGvSM,iBAEE,qBHySR,CGtSM,iBAEE,qBHwSR,CG/SM,iBAEE,oBHiTR,CG9SM,iBAEE,oBHgTR,CGvTM,iBAEE,kBHyTR,CGtTM,iBAEE,kBHwTR,CG/TM,iBAEE,oBHiUR,CG9TM,iBAEE,oBHgUR,CGvUM,iBAEE,kBHyUR,CGtUM,iBAEE,kBHwUR,CACF,CCnYI,yBEUE,QACE,WH4XN,CGzXI,oBApCJ,aAAA,CACA,UHgaA,CGlZA,iBACE,aAAA,CACA,UHoZF,CGtZA,iBACE,aAAA,CACA,SHwZF,CG1ZA,iBACE,aAAA,CACA,kBH4ZF,CG9ZA,iBACE,aAAA,CACA,SHgaF,CGlaA,iBACE,aAAA,CACA,SHoaF,CGtaA,iBACE,aAAA,CACA,kBHwaF,CGzYI,aAhDJ,aAAA,CACA,UH4bA,CGvYQ,UAhEN,aAAA,CACA,iBH0cF,CG3YQ,UAhEN,aAAA,CACA,kBH8cF,CG/YQ,UAhEN,aAAA,CACA,SHkdF,CGnZQ,UAhEN,aAAA,CACA,kBHsdF,CGvZQ,UAhEN,aAAA,CACA,kBH0dF,CG3ZQ,UAhEN,aAAA,CACA,SH8dF,CG/ZQ,UAhEN,aAAA,CACA,kBHkeF,CGnaQ,UAhEN,aAAA,CACA,kBHseF,CGvaQ,UAhEN,aAAA,CACA,SH0eF,CG3aQ,WAhEN,aAAA,CACA,kBH8eF,CG/aQ,WAhEN,aAAA,CACA,kBHkfF,CGnbQ,WAhEN,aAAA,CACA,UHsfF,CG/aU,aAxDV,aH0eA,CGlbU,aAxDV,uBH6eA,CGrbU,aAxDV,wBHgfA,CGxbU,aAxDV,eHmfA,CG3bU,aAxDV,wBHsfA,CG9bU,aAxDV,wBHyfA,CGjcU,aAxDV,eH4fA,CGpcU,aAxDV,wBH+fA,CGvcU,aAxDV,wBHkgBA,CG1cU,aAxDV,eHqgBA,CG7cU,cAxDV,wBHwgBA,CGhdU,cAxDV,wBH2gBA,CGxcM,iBAEE,eH0cR,CGvcM,iBAEE,eHycR,CGhdM,iBAEE,qBHkdR,CG/cM,iBAEE,qBHidR,CGxdM,iBAEE,oBH0dR,CGvdM,iBAEE,oBHydR,CGheM,iBAEE,kBHkeR,CG/dM,iBAEE,kBHieR,CGxeM,iBAEE,oBH0eR,CGveM,iBAEE,oBHyeR,CGhfM,iBAEE,kBHkfR,CG/eM,iBAEE,kBHifR,CACF,CC5iBI,yBEUE,QACE,WHqiBN,CGliBI,oBApCJ,aAAA,CACA,UHykBA,CG3jBA,iBACE,aAAA,CACA,UH6jBF,CG/jBA,iBACE,aAAA,CACA,SHikBF,CGnkBA,iBACE,aAAA,CACA,kBHqkBF,CGvkBA,iBACE,aAAA,CACA,SHykBF,CG3kBA,iBACE,aAAA,CACA,SH6kBF,CG/kBA,iBACE,aAAA,CACA,kBHilBF,CGljBI,aAhDJ,aAAA,CACA,UHqmBA,CGhjBQ,UAhEN,aAAA,CACA,iBHmnBF,CGpjBQ,UAhEN,aAAA,CACA,kBHunBF,CGxjBQ,UAhEN,aAAA,CACA,SH2nBF,CG5jBQ,UAhEN,aAAA,CACA,kBH+nBF,CGhkBQ,UAhEN,aAAA,CACA,kBHmoBF,CGpkBQ,UAhEN,aAAA,CACA,SHuoBF,CGxkBQ,UAhEN,aAAA,CACA,kBH2oBF,CG5kBQ,UAhEN,aAAA,CACA,kBH+oBF,CGhlBQ,UAhEN,aAAA,CACA,SHmpBF,CGplBQ,WAhEN,aAAA,CACA,kBHupBF,CGxlBQ,WAhEN,aAAA,CACA,kBH2pBF,CG5lBQ,WAhEN,aAAA,CACA,UH+pBF,CGxlBU,aAxDV,aHmpBA,CG3lBU,aAxDV,uBHspBA,CG9lBU,aAxDV,wBHypBA,CGjmBU,aAxDV,eH4pBA,CGpmBU,aAxDV,wBH+pBA,CGvmBU,aAxDV,wBHkqBA,CG1mBU,aAxDV,eHqqBA,CG7mBU,aAxDV,wBHwqBA,CGhnBU,aAxDV,wBH2qBA,CGnnBU,aAxDV,eH8qBA,CGtnBU,cAxDV,wBHirBA,CGznBU,cAxDV,wBHorBA,CGjnBM,iBAEE,eHmnBR,CGhnBM,iBAEE,eHknBR,CGznBM,iBAEE,qBH2nBR,CGxnBM,iBAEE,qBH0nBR,CGjoBM,iBAEE,oBHmoBR,CGhoBM,iBAEE,oBHkoBR,CGzoBM,iBAEE,kBH2oBR,CGxoBM,iBAEE,kBH0oBR,CGjpBM,iBAEE,oBHmpBR,CGhpBM,iBAEE,oBHkpBR,CGzpBM,iBAEE,kBH2pBR,CGxpBM,iBAEE,kBH0pBR,CACF,CCrtBI,0BEUE,QACE,WH8sBN,CG3sBI,oBApCJ,aAAA,CACA,UHkvBA,CGpuBA,iBACE,aAAA,CACA,UHsuBF,CGxuBA,iBACE,aAAA,CACA,SH0uBF,CG5uBA,iBACE,aAAA,CACA,kBH8uBF,CGhvBA,iBACE,aAAA,CACA,SHkvBF,CGpvBA,iBACE,aAAA,CACA,SHsvBF,CGxvBA,iBACE,aAAA,CACA,kBH0vBF,CG3tBI,aAhDJ,aAAA,CACA,UH8wBA,CGztBQ,UAhEN,aAAA,CACA,iBH4xBF,CG7tBQ,UAhEN,aAAA,CACA,kBHgyBF,CGjuBQ,UAhEN,aAAA,CACA,SHoyBF,CGruBQ,UAhEN,aAAA,CACA,kBHwyBF,CGzuBQ,UAhEN,aAAA,CACA,kBH4yBF,CG7uBQ,UAhEN,aAAA,CACA,SHgzBF,CGjvBQ,UAhEN,aAAA,CACA,kBHozBF,CGrvBQ,UAhEN,aAAA,CACA,kBHwzBF,CGzvBQ,UAhEN,aAAA,CACA,SH4zBF,CG7vBQ,WAhEN,aAAA,CACA,kBHg0BF,CGjwBQ,WAhEN,aAAA,CACA,kBHo0BF,CGrwBQ,WAhEN,aAAA,CACA,UHw0BF,CGjwBU,aAxDV,aH4zBA,CGpwBU,aAxDV,uBH+zBA,CGvwBU,aAxDV,wBHk0BA,CG1wBU,aAxDV,eHq0BA,CG7wBU,aAxDV,wBHw0BA,CGhxBU,aAxDV,wBH20BA,CGnxBU,aAxDV,eH80BA,CGtxBU,aAxDV,wBHi1BA,CGzxBU,aAxDV,wBHo1BA,CG5xBU,aAxDV,eHu1BA,CG/xBU,cAxDV,wBH01BA,CGlyBU,cAxDV,wBH61BA,CG1xBM,iBAEE,eH4xBR,CGzxBM,iBAEE,eH2xBR,CGlyBM,iBAEE,qBHoyBR,CGjyBM,iBAEE,qBHmyBR,CG1yBM,iBAEE,oBH4yBR,CGzyBM,iBAEE,oBH2yBR,CGlzBM,iBAEE,kBHozBR,CGjzBM,iBAEE,kBHmzBR,CG1zBM,iBAEE,oBH4zBR,CGzzBM,iBAEE,oBH2zBR,CGl0BM,iBAEE,kBHo0BR,CGj0BM,iBAEE,kBHm0BR,CACF,CC93BI,0BEUE,SACE,WHu3BN,CGp3BI,qBApCJ,aAAA,CACA,UH25BA,CG74BA,kBACE,aAAA,CACA,UH+4BF,CGj5BA,kBACE,aAAA,CACA,SHm5BF,CGr5BA,kBACE,aAAA,CACA,kBHu5BF,CGz5BA,kBACE,aAAA,CACA,SH25BF,CG75BA,kBACE,aAAA,CACA,SH+5BF,CGj6BA,kBACE,aAAA,CACA,kBHm6BF,CGp4BI,cAhDJ,aAAA,CACA,UHu7BA,CGl4BQ,WAhEN,aAAA,CACA,iBHq8BF,CGt4BQ,WAhEN,aAAA,CACA,kBHy8BF,CG14BQ,WAhEN,aAAA,CACA,SH68BF,CG94BQ,WAhEN,aAAA,CACA,kBHi9BF,CGl5BQ,WAhEN,aAAA,CACA,kBHq9BF,CGt5BQ,WAhEN,aAAA,CACA,SHy9BF,CG15BQ,WAhEN,aAAA,CACA,kBH69BF,CG95BQ,WAhEN,aAAA,CACA,kBHi+BF,CGl6BQ,WAhEN,aAAA,CACA,SHq+BF,CGt6BQ,YAhEN,aAAA,CACA,kBHy+BF,CG16BQ,YAhEN,aAAA,CACA,kBH6+BF,CG96BQ,YAhEN,aAAA,CACA,UHi/BF,CG16BU,cAxDV,aHq+BA,CG76BU,cAxDV,uBHw+BA,CGh7BU,cAxDV,wBH2+BA,CGn7BU,cAxDV,eH8+BA,CGt7BU,cAxDV,wBHi/BA,CGz7BU,cAxDV,wBHo/BA,CG57BU,cAxDV,eHu/BA,CG/7BU,cAxDV,wBH0/BA,CGl8BU,cAxDV,wBH6/BA,CGr8BU,cAxDV,eHggCA,CGx8BU,eAxDV,wBHmgCA,CG38BU,eAxDV,wBHsgCA,CGn8BM,mBAEE,eHq8BR,CGl8BM,mBAEE,eHo8BR,CG38BM,mBAEE,qBH68BR,CG18BM,mBAEE,qBH48BR,CGn9BM,mBAEE,oBHq9BR,CGl9BM,mBAEE,oBHo9BR,CG39BM,mBAEE,kBH69BR,CG19BM,mBAEE,kBH49BR,CGn+BM,mBAEE,oBHq+BR,CGl+BM,mBAEE,oBHo+BR,CG3+BM,mBAEE,kBH6+BR,CG1+BM,mBAEE,kBH4+BR,CACF,CIpiCQ,UAOI,wBJgiCZ,CIviCQ,gBAOI,8BJoiCZ,CI3iCQ,SAOI,uBJwiCZ,CI/iCQ,QAOI,sBJ4iCZ,CInjCQ,eAOI,6BJgjCZ,CIvjCQ,SAOI,uBJojCZ,CI3jCQ,aAOI,2BJwjCZ,CI/jCQ,cAOI,4BJ4jCZ,CInkCQ,QAOI,sBJgkCZ,CIvkCQ,eAOI,6BJokCZ,CI3kCQ,QAOI,sBJwkCZ,CI/kCQ,WAOI,uBJ4kCZ,CInlCQ,UAOI,4BJglCZ,CIvlCQ,aAOI,+BJolCZ,CI3lCQ,kBAOI,oCJwlCZ,CI/lCQ,qBAOI,uCJ4lCZ,CInmCQ,aAOI,qBJgmCZ,CIvmCQ,aAOI,qBJomCZ,CI3mCQ,eAOI,uBJwmCZ,CI/mCQ,eAOI,uBJ4mCZ,CInnCQ,WAOI,wBJgnCZ,CIvnCQ,aAOI,0BJonCZ,CI3nCQ,mBAOI,gCJwnCZ,CI/nCQ,uBAOI,oCJ4nCZ,CInoCQ,qBAOI,kCJgoCZ,CIvoCQ,wBAOI,gCJooCZ,CI3oCQ,yBAOI,uCJwoCZ,CI/oCQ,wBAOI,sCJ4oCZ,CInpCQ,wBAOI,sCJgpCZ,CIvpCQ,mBAOI,gCJopCZ,CI3pCQ,iBAOI,8BJwpCZ,CI/pCQ,oBAOI,4BJ4pCZ,CInqCQ,sBAOI,8BJgqCZ,CIvqCQ,qBAOI,6BJoqCZ,CI3qCQ,qBAOI,kCJwqCZ,CI/qCQ,mBAOI,gCJ4qCZ,CInrCQ,sBAOI,8BJgrCZ,CIvrCQ,uBAOI,qCJorCZ,CI3rCQ,sBAOI,oCJwrCZ,CI/rCQ,uBAOI,+BJ4rCZ,CInsCQ,iBAOI,yBJgsCZ,CIvsCQ,kBAOI,+BJosCZ,CI3sCQ,gBAOI,6BJwsCZ,CI/sCQ,mBAOI,2BJ4sCZ,CIntCQ,qBAOI,6BJgtCZ,CIvtCQ,oBAOI,4BJotCZ,CI3tCQ,aAOI,kBJwtCZ,CI/tCQ,SAOI,iBJ4tCZ,CInuCQ,SAOI,iBJguCZ,CIvuCQ,SAOI,iBJouCZ,CI3uCQ,SAOI,iBJwuCZ,CI/uCQ,SAOI,iBJ4uCZ,CInvCQ,SAOI,iBJgvCZ,CIvvCQ,YAOI,iBJovCZ,CI3vCQ,KAOI,kBJwvCZ,CI/vCQ,KAOI,uBJ4vCZ,CInwCQ,KAOI,sBJgwCZ,CIvwCQ,KAOI,qBJowCZ,CI3wCQ,KAOI,uBJwwCZ,CI/wCQ,KAOI,qBJ4wCZ,CInxCQ,QAOI,qBJgxCZ,CIvxCQ,MAOI,uBAAA,CAAA,wBJqxCZ,CI5xCQ,MAOI,4BAAA,CAAA,6BJ0xCZ,CIjyCQ,MAOI,2BAAA,CAAA,4BJ+xCZ,CItyCQ,MAOI,0BAAA,CAAA,2BJoyCZ,CI3yCQ,MAOI,4BAAA,CAAA,6BJyyCZ,CIhzCQ,MAOI,0BAAA,CAAA,2BJ8yCZ,CIrzCQ,SAOI,0BAAA,CAAA,2BJmzCZ,CI1zCQ,MAOI,yBAAA,CAAA,sBJwzCZ,CI/zCQ,MAOI,8BAAA,CAAA,2BJ6zCZ,CIp0CQ,MAOI,6BAAA,CAAA,0BJk0CZ,CIz0CQ,MAOI,4BAAA,CAAA,yBJu0CZ,CI90CQ,MAOI,8BAAA,CAAA,2BJ40CZ,CIn1CQ,MAOI,4BAAA,CAAA,yBJi1CZ,CIx1CQ,SAOI,4BAAA,CAAA,yBJs1CZ,CI71CQ,MAOI,sBJ01CZ,CIj2CQ,MAOI,2BJ81CZ,CIr2CQ,MAOI,0BJk2CZ,CIz2CQ,MAOI,yBJs2CZ,CI72CQ,MAOI,2BJ02CZ,CIj3CQ,MAOI,yBJ82CZ,CIr3CQ,SAOI,yBJk3CZ,CIz3CQ,MAOI,wBJs3CZ,CI73CQ,MAOI,6BJ03CZ,CIj4CQ,MAOI,4BJ83CZ,CIr4CQ,MAOI,2BJk4CZ,CIz4CQ,MAOI,6BJs4CZ,CI74CQ,MAOI,2BJ04CZ,CIj5CQ,SAOI,2BJ84CZ,CIr5CQ,MAOI,yBJk5CZ,CIz5CQ,MAOI,8BJs5CZ,CI75CQ,MAOI,6BJ05CZ,CIj6CQ,MAOI,4BJ85CZ,CIr6CQ,MAOI,8BJk6CZ,CIz6CQ,MAOI,4BJs6CZ,CI76CQ,SAOI,4BJ06CZ,CIj7CQ,MAOI,uBJ86CZ,CIr7CQ,MAOI,4BJk7CZ,CIz7CQ,MAOI,2BJs7CZ,CI77CQ,MAOI,0BJ07CZ,CIj8CQ,MAOI,4BJ87CZ,CIr8CQ,MAOI,0BJk8CZ,CIz8CQ,SAOI,0BJs8CZ,CI78CQ,KAOI,mBJ08CZ,CIj9CQ,KAOI,wBJ88CZ,CIr9CQ,KAOI,uBJk9CZ,CIz9CQ,KAOI,sBJs9CZ,CI79CQ,KAOI,wBJ09CZ,CIj+CQ,KAOI,sBJ89CZ,CIr+CQ,MAOI,wBAAA,CAAA,yBJm+CZ,CI1+CQ,MAOI,6BAAA,CAAA,8BJw+CZ,CI/+CQ,MAOI,4BAAA,CAAA,6BJ6+CZ,CIp/CQ,MAOI,2BAAA,CAAA,4BJk/CZ,CIz/CQ,MAOI,6BAAA,CAAA,8BJu/CZ,CI9/CQ,MAOI,2BAAA,CAAA,4BJ4/CZ,CIngDQ,MAOI,0BAAA,CAAA,uBJigDZ,CIxgDQ,MAOI,+BAAA,CAAA,4BJsgDZ,CI7gDQ,MAOI,8BAAA,CAAA,2BJ2gDZ,CIlhDQ,MAOI,6BAAA,CAAA,0BJghDZ,CIvhDQ,MAOI,+BAAA,CAAA,4BJqhDZ,CI5hDQ,MAOI,6BAAA,CAAA,0BJ0hDZ,CIjiDQ,MAOI,uBJ8hDZ,CIriDQ,MAOI,4BJkiDZ,CIziDQ,MAOI,2BJsiDZ,CI7iDQ,MAOI,0BJ0iDZ,CIjjDQ,MAOI,4BJ8iDZ,CIrjDQ,MAOI,0BJkjDZ,CIzjDQ,MAOI,yBJsjDZ,CI7jDQ,MAOI,8BJ0jDZ,CIjkDQ,MAOI,6BJ8jDZ,CIrkDQ,MAOI,4BJkkDZ,CIzkDQ,MAOI,8BJskDZ,CI7kDQ,MAOI,4BJ0kDZ,CIjlDQ,MAOI,0BJ8kDZ,CIrlDQ,MAOI,+BJklDZ,CIzlDQ,MAOI,8BJslDZ,CI7lDQ,MAOI,6BJ0lDZ,CIjmDQ,MAOI,+BJ8lDZ,CIrmDQ,MAOI,6BJkmDZ,CIzmDQ,MAOI,wBJsmDZ,CI7mDQ,MAOI,6BJ0mDZ,CIjnDQ,MAOI,4BJ8mDZ,CIrnDQ,MAOI,2BJknDZ,CIznDQ,MAOI,6BJsnDZ,CI7nDQ,MAOI,2BJ0nDZ,CCpoDI,yBGGI,aAOI,wBJ+nDV,CItoDM,mBAOI,8BJkoDV,CIzoDM,YAOI,uBJqoDV,CI5oDM,WAOI,sBJwoDV,CI/oDM,kBAOI,6BJ2oDV,CIlpDM,YAOI,uBJ8oDV,CIrpDM,gBAOI,2BJipDV,CIxpDM,iBAOI,4BJopDV,CI3pDM,WAOI,sBJupDV,CI9pDM,kBAOI,6BJ0pDV,CIjqDM,WAOI,sBJ6pDV,CIpqDM,cAOI,uBJgqDV,CIvqDM,aAOI,4BJmqDV,CI1qDM,gBAOI,+BJsqDV,CI7qDM,qBAOI,oCJyqDV,CIhrDM,wBAOI,uCJ4qDV,CInrDM,gBAOI,qBJ+qDV,CItrDM,gBAOI,qBJkrDV,CIzrDM,kBAOI,uBJqrDV,CI5rDM,kBAOI,uBJwrDV,CI/rDM,cAOI,wBJ2rDV,CIlsDM,gBAOI,0BJ8rDV,CIrsDM,sBAOI,gCJisDV,CIxsDM,0BAOI,oCJosDV,CI3sDM,wBAOI,kCJusDV,CI9sDM,2BAOI,gCJ0sDV,CIjtDM,4BAOI,uCJ6sDV,CIptDM,2BAOI,sCJgtDV,CIvtDM,2BAOI,sCJmtDV,CI1tDM,sBAOI,gCJstDV,CI7tDM,oBAOI,8BJytDV,CIhuDM,uBAOI,4BJ4tDV,CInuDM,yBAOI,8BJ+tDV,CItuDM,wBAOI,6BJkuDV,CIzuDM,wBAOI,kCJquDV,CI5uDM,sBAOI,gCJwuDV,CI/uDM,yBAOI,8BJ2uDV,CIlvDM,0BAOI,qCJ8uDV,CIrvDM,yBAOI,oCJivDV,CIxvDM,0BAOI,+BJovDV,CI3vDM,oBAOI,yBJuvDV,CI9vDM,qBAOI,+BJ0vDV,CIjwDM,mBAOI,6BJ6vDV,CIpwDM,sBAOI,2BJgwDV,CIvwDM,wBAOI,6BJmwDV,CI1wDM,uBAOI,4BJswDV,CI7wDM,gBAOI,kBJywDV,CIhxDM,YAOI,iBJ4wDV,CInxDM,YAOI,iBJ+wDV,CItxDM,YAOI,iBJkxDV,CIzxDM,YAOI,iBJqxDV,CI5xDM,YAOI,iBJwxDV,CI/xDM,YAOI,iBJ2xDV,CIlyDM,eAOI,iBJ8xDV,CIryDM,QAOI,kBJiyDV,CIxyDM,QAOI,uBJoyDV,CI3yDM,QAOI,sBJuyDV,CI9yDM,QAOI,qBJ0yDV,CIjzDM,QAOI,uBJ6yDV,CIpzDM,QAOI,qBJgzDV,CIvzDM,WAOI,qBJmzDV,CI1zDM,SAOI,uBAAA,CAAA,wBJuzDV,CI9zDM,SAOI,4BAAA,CAAA,6BJ2zDV,CIl0DM,SAOI,2BAAA,CAAA,4BJ+zDV,CIt0DM,SAOI,0BAAA,CAAA,2BJm0DV,CI10DM,SAOI,4BAAA,CAAA,6BJu0DV,CI90DM,SAOI,0BAAA,CAAA,2BJ20DV,CIl1DM,YAOI,0BAAA,CAAA,2BJ+0DV,CIt1DM,SAOI,yBAAA,CAAA,sBJm1DV,CI11DM,SAOI,8BAAA,CAAA,2BJu1DV,CI91DM,SAOI,6BAAA,CAAA,0BJ21DV,CIl2DM,SAOI,4BAAA,CAAA,yBJ+1DV,CIt2DM,SAOI,8BAAA,CAAA,2BJm2DV,CI12DM,SAOI,4BAAA,CAAA,yBJu2DV,CI92DM,YAOI,4BAAA,CAAA,yBJ22DV,CIl3DM,SAOI,sBJ82DV,CIr3DM,SAOI,2BJi3DV,CIx3DM,SAOI,0BJo3DV,CI33DM,SAOI,yBJu3DV,CI93DM,SAOI,2BJ03DV,CIj4DM,SAOI,yBJ63DV,CIp4DM,YAOI,yBJg4DV,CIv4DM,SAOI,wBJm4DV,CI14DM,SAOI,6BJs4DV,CI74DM,SAOI,4BJy4DV,CIh5DM,SAOI,2BJ44DV,CIn5DM,SAOI,6BJ+4DV,CIt5DM,SAOI,2BJk5DV,CIz5DM,YAOI,2BJq5DV,CI55DM,SAOI,yBJw5DV,CI/5DM,SAOI,8BJ25DV,CIl6DM,SAOI,6BJ85DV,CIr6DM,SAOI,4BJi6DV,CIx6DM,SAOI,8BJo6DV,CI36DM,SAOI,4BJu6DV,CI96DM,YAOI,4BJ06DV,CIj7DM,SAOI,uBJ66DV,CIp7DM,SAOI,4BJg7DV,CIv7DM,SAOI,2BJm7DV,CI17DM,SAOI,0BJs7DV,CI77DM,SAOI,4BJy7DV,CIh8DM,SAOI,0BJ47DV,CIn8DM,YAOI,0BJ+7DV,CIt8DM,QAOI,mBJk8DV,CIz8DM,QAOI,wBJq8DV,CI58DM,QAOI,uBJw8DV,CI/8DM,QAOI,sBJ28DV,CIl9DM,QAOI,wBJ88DV,CIr9DM,QAOI,sBJi9DV,CIx9DM,SAOI,wBAAA,CAAA,yBJq9DV,CI59DM,SAOI,6BAAA,CAAA,8BJy9DV,CIh+DM,SAOI,4BAAA,CAAA,6BJ69DV,CIp+DM,SAOI,2BAAA,CAAA,4BJi+DV,CIx+DM,SAOI,6BAAA,CAAA,8BJq+DV,CI5+DM,SAOI,2BAAA,CAAA,4BJy+DV,CIh/DM,SAOI,0BAAA,CAAA,uBJ6+DV,CIp/DM,SAOI,+BAAA,CAAA,4BJi/DV,CIx/DM,SAOI,8BAAA,CAAA,2BJq/DV,CI5/DM,SAOI,6BAAA,CAAA,0BJy/DV,CIhgEM,SAOI,+BAAA,CAAA,4BJ6/DV,CIpgEM,SAOI,6BAAA,CAAA,0BJigEV,CIxgEM,SAOI,uBJogEV,CI3gEM,SAOI,4BJugEV,CI9gEM,SAOI,2BJ0gEV,CIjhEM,SAOI,0BJ6gEV,CIphEM,SAOI,4BJghEV,CIvhEM,SAOI,0BJmhEV,CI1hEM,SAOI,yBJshEV,CI7hEM,SAOI,8BJyhEV,CIhiEM,SAOI,6BJ4hEV,CIniEM,SAOI,4BJ+hEV,CItiEM,SAOI,8BJkiEV,CIziEM,SAOI,4BJqiEV,CI5iEM,SAOI,0BJwiEV,CI/iEM,SAOI,+BJ2iEV,CIljEM,SAOI,8BJ8iEV,CIrjEM,SAOI,6BJijEV,CIxjEM,SAOI,+BJojEV,CI3jEM,SAOI,6BJujEV,CI9jEM,SAOI,wBJ0jEV,CIjkEM,SAOI,6BJ6jEV,CIpkEM,SAOI,4BJgkEV,CIvkEM,SAOI,2BJmkEV,CI1kEM,SAOI,6BJskEV,CI7kEM,SAOI,2BJykEV,CACF,CCplEI,yBGGI,aAOI,wBJ8kEV,CIrlEM,mBAOI,8BJilEV,CIxlEM,YAOI,uBJolEV,CI3lEM,WAOI,sBJulEV,CI9lEM,kBAOI,6BJ0lEV,CIjmEM,YAOI,uBJ6lEV,CIpmEM,gBAOI,2BJgmEV,CIvmEM,iBAOI,4BJmmEV,CI1mEM,WAOI,sBJsmEV,CI7mEM,kBAOI,6BJymEV,CIhnEM,WAOI,sBJ4mEV,CInnEM,cAOI,uBJ+mEV,CItnEM,aAOI,4BJknEV,CIznEM,gBAOI,+BJqnEV,CI5nEM,qBAOI,oCJwnEV,CI/nEM,wBAOI,uCJ2nEV,CIloEM,gBAOI,qBJ8nEV,CIroEM,gBAOI,qBJioEV,CIxoEM,kBAOI,uBJooEV,CI3oEM,kBAOI,uBJuoEV,CI9oEM,cAOI,wBJ0oEV,CIjpEM,gBAOI,0BJ6oEV,CIppEM,sBAOI,gCJgpEV,CIvpEM,0BAOI,oCJmpEV,CI1pEM,wBAOI,kCJspEV,CI7pEM,2BAOI,gCJypEV,CIhqEM,4BAOI,uCJ4pEV,CInqEM,2BAOI,sCJ+pEV,CItqEM,2BAOI,sCJkqEV,CIzqEM,sBAOI,gCJqqEV,CI5qEM,oBAOI,8BJwqEV,CI/qEM,uBAOI,4BJ2qEV,CIlrEM,yBAOI,8BJ8qEV,CIrrEM,wBAOI,6BJirEV,CIxrEM,wBAOI,kCJorEV,CI3rEM,sBAOI,gCJurEV,CI9rEM,yBAOI,8BJ0rEV,CIjsEM,0BAOI,qCJ6rEV,CIpsEM,yBAOI,oCJgsEV,CIvsEM,0BAOI,+BJmsEV,CI1sEM,oBAOI,yBJssEV,CI7sEM,qBAOI,+BJysEV,CIhtEM,mBAOI,6BJ4sEV,CIntEM,sBAOI,2BJ+sEV,CIttEM,wBAOI,6BJktEV,CIztEM,uBAOI,4BJqtEV,CI5tEM,gBAOI,kBJwtEV,CI/tEM,YAOI,iBJ2tEV,CIluEM,YAOI,iBJ8tEV,CIruEM,YAOI,iBJiuEV,CIxuEM,YAOI,iBJouEV,CI3uEM,YAOI,iBJuuEV,CI9uEM,YAOI,iBJ0uEV,CIjvEM,eAOI,iBJ6uEV,CIpvEM,QAOI,kBJgvEV,CIvvEM,QAOI,uBJmvEV,CI1vEM,QAOI,sBJsvEV,CI7vEM,QAOI,qBJyvEV,CIhwEM,QAOI,uBJ4vEV,CInwEM,QAOI,qBJ+vEV,CItwEM,WAOI,qBJkwEV,CIzwEM,SAOI,uBAAA,CAAA,wBJswEV,CI7wEM,SAOI,4BAAA,CAAA,6BJ0wEV,CIjxEM,SAOI,2BAAA,CAAA,4BJ8wEV,CIrxEM,SAOI,0BAAA,CAAA,2BJkxEV,CIzxEM,SAOI,4BAAA,CAAA,6BJsxEV,CI7xEM,SAOI,0BAAA,CAAA,2BJ0xEV,CIjyEM,YAOI,0BAAA,CAAA,2BJ8xEV,CIryEM,SAOI,yBAAA,CAAA,sBJkyEV,CIzyEM,SAOI,8BAAA,CAAA,2BJsyEV,CI7yEM,SAOI,6BAAA,CAAA,0BJ0yEV,CIjzEM,SAOI,4BAAA,CAAA,yBJ8yEV,CIrzEM,SAOI,8BAAA,CAAA,2BJkzEV,CIzzEM,SAOI,4BAAA,CAAA,yBJszEV,CI7zEM,YAOI,4BAAA,CAAA,yBJ0zEV,CIj0EM,SAOI,sBJ6zEV,CIp0EM,SAOI,2BJg0EV,CIv0EM,SAOI,0BJm0EV,CI10EM,SAOI,yBJs0EV,CI70EM,SAOI,2BJy0EV,CIh1EM,SAOI,yBJ40EV,CIn1EM,YAOI,yBJ+0EV,CIt1EM,SAOI,wBJk1EV,CIz1EM,SAOI,6BJq1EV,CI51EM,SAOI,4BJw1EV,CI/1EM,SAOI,2BJ21EV,CIl2EM,SAOI,6BJ81EV,CIr2EM,SAOI,2BJi2EV,CIx2EM,YAOI,2BJo2EV,CI32EM,SAOI,yBJu2EV,CI92EM,SAOI,8BJ02EV,CIj3EM,SAOI,6BJ62EV,CIp3EM,SAOI,4BJg3EV,CIv3EM,SAOI,8BJm3EV,CI13EM,SAOI,4BJs3EV,CI73EM,YAOI,4BJy3EV,CIh4EM,SAOI,uBJ43EV,CIn4EM,SAOI,4BJ+3EV,CIt4EM,SAOI,2BJk4EV,CIz4EM,SAOI,0BJq4EV,CI54EM,SAOI,4BJw4EV,CI/4EM,SAOI,0BJ24EV,CIl5EM,YAOI,0BJ84EV,CIr5EM,QAOI,mBJi5EV,CIx5EM,QAOI,wBJo5EV,CI35EM,QAOI,uBJu5EV,CI95EM,QAOI,sBJ05EV,CIj6EM,QAOI,wBJ65EV,CIp6EM,QAOI,sBJg6EV,CIv6EM,SAOI,wBAAA,CAAA,yBJo6EV,CI36EM,SAOI,6BAAA,CAAA,8BJw6EV,CI/6EM,SAOI,4BAAA,CAAA,6BJ46EV,CIn7EM,SAOI,2BAAA,CAAA,4BJg7EV,CIv7EM,SAOI,6BAAA,CAAA,8BJo7EV,CI37EM,SAOI,2BAAA,CAAA,4BJw7EV,CI/7EM,SAOI,0BAAA,CAAA,uBJ47EV,CIn8EM,SAOI,+BAAA,CAAA,4BJg8EV,CIv8EM,SAOI,8BAAA,CAAA,2BJo8EV,CI38EM,SAOI,6BAAA,CAAA,0BJw8EV,CI/8EM,SAOI,+BAAA,CAAA,4BJ48EV,CIn9EM,SAOI,6BAAA,CAAA,0BJg9EV,CIv9EM,SAOI,uBJm9EV,CI19EM,SAOI,4BJs9EV,CI79EM,SAOI,2BJy9EV,CIh+EM,SAOI,0BJ49EV,CIn+EM,SAOI,4BJ+9EV,CIt+EM,SAOI,0BJk+EV,CIz+EM,SAOI,yBJq+EV,CI5+EM,SAOI,8BJw+EV,CI/+EM,SAOI,6BJ2+EV,CIl/EM,SAOI,4BJ8+EV,CIr/EM,SAOI,8BJi/EV,CIx/EM,SAOI,4BJo/EV,CI3/EM,SAOI,0BJu/EV,CI9/EM,SAOI,+BJ0/EV,CIjgFM,SAOI,8BJ6/EV,CIpgFM,SAOI,6BJggFV,CIvgFM,SAOI,+BJmgFV,CI1gFM,SAOI,6BJsgFV,CI7gFM,SAOI,wBJygFV,CIhhFM,SAOI,6BJ4gFV,CInhFM,SAOI,4BJ+gFV,CIthFM,SAOI,2BJkhFV,CIzhFM,SAOI,6BJqhFV,CI5hFM,SAOI,2BJwhFV,CACF,CCniFI,yBGGI,aAOI,wBJ6hFV,CIpiFM,mBAOI,8BJgiFV,CIviFM,YAOI,uBJmiFV,CI1iFM,WAOI,sBJsiFV,CI7iFM,kBAOI,6BJyiFV,CIhjFM,YAOI,uBJ4iFV,CInjFM,gBAOI,2BJ+iFV,CItjFM,iBAOI,4BJkjFV,CIzjFM,WAOI,sBJqjFV,CI5jFM,kBAOI,6BJwjFV,CI/jFM,WAOI,sBJ2jFV,CIlkFM,cAOI,uBJ8jFV,CIrkFM,aAOI,4BJikFV,CIxkFM,gBAOI,+BJokFV,CI3kFM,qBAOI,oCJukFV,CI9kFM,wBAOI,uCJ0kFV,CIjlFM,gBAOI,qBJ6kFV,CIplFM,gBAOI,qBJglFV,CIvlFM,kBAOI,uBJmlFV,CI1lFM,kBAOI,uBJslFV,CI7lFM,cAOI,wBJylFV,CIhmFM,gBAOI,0BJ4lFV,CInmFM,sBAOI,gCJ+lFV,CItmFM,0BAOI,oCJkmFV,CIzmFM,wBAOI,kCJqmFV,CI5mFM,2BAOI,gCJwmFV,CI/mFM,4BAOI,uCJ2mFV,CIlnFM,2BAOI,sCJ8mFV,CIrnFM,2BAOI,sCJinFV,CIxnFM,sBAOI,gCJonFV,CI3nFM,oBAOI,8BJunFV,CI9nFM,uBAOI,4BJ0nFV,CIjoFM,yBAOI,8BJ6nFV,CIpoFM,wBAOI,6BJgoFV,CIvoFM,wBAOI,kCJmoFV,CI1oFM,sBAOI,gCJsoFV,CI7oFM,yBAOI,8BJyoFV,CIhpFM,0BAOI,qCJ4oFV,CInpFM,yBAOI,oCJ+oFV,CItpFM,0BAOI,+BJkpFV,CIzpFM,oBAOI,yBJqpFV,CI5pFM,qBAOI,+BJwpFV,CI/pFM,mBAOI,6BJ2pFV,CIlqFM,sBAOI,2BJ8pFV,CIrqFM,wBAOI,6BJiqFV,CIxqFM,uBAOI,4BJoqFV,CI3qFM,gBAOI,kBJuqFV,CI9qFM,YAOI,iBJ0qFV,CIjrFM,YAOI,iBJ6qFV,CIprFM,YAOI,iBJgrFV,CIvrFM,YAOI,iBJmrFV,CI1rFM,YAOI,iBJsrFV,CI7rFM,YAOI,iBJyrFV,CIhsFM,eAOI,iBJ4rFV,CInsFM,QAOI,kBJ+rFV,CItsFM,QAOI,uBJksFV,CIzsFM,QAOI,sBJqsFV,CI5sFM,QAOI,qBJwsFV,CI/sFM,QAOI,uBJ2sFV,CIltFM,QAOI,qBJ8sFV,CIrtFM,WAOI,qBJitFV,CIxtFM,SAOI,uBAAA,CAAA,wBJqtFV,CI5tFM,SAOI,4BAAA,CAAA,6BJytFV,CIhuFM,SAOI,2BAAA,CAAA,4BJ6tFV,CIpuFM,SAOI,0BAAA,CAAA,2BJiuFV,CIxuFM,SAOI,4BAAA,CAAA,6BJquFV,CI5uFM,SAOI,0BAAA,CAAA,2BJyuFV,CIhvFM,YAOI,0BAAA,CAAA,2BJ6uFV,CIpvFM,SAOI,yBAAA,CAAA,sBJivFV,CIxvFM,SAOI,8BAAA,CAAA,2BJqvFV,CI5vFM,SAOI,6BAAA,CAAA,0BJyvFV,CIhwFM,SAOI,4BAAA,CAAA,yBJ6vFV,CIpwFM,SAOI,8BAAA,CAAA,2BJiwFV,CIxwFM,SAOI,4BAAA,CAAA,yBJqwFV,CI5wFM,YAOI,4BAAA,CAAA,yBJywFV,CIhxFM,SAOI,sBJ4wFV,CInxFM,SAOI,2BJ+wFV,CItxFM,SAOI,0BJkxFV,CIzxFM,SAOI,yBJqxFV,CI5xFM,SAOI,2BJwxFV,CI/xFM,SAOI,yBJ2xFV,CIlyFM,YAOI,yBJ8xFV,CIryFM,SAOI,wBJiyFV,CIxyFM,SAOI,6BJoyFV,CI3yFM,SAOI,4BJuyFV,CI9yFM,SAOI,2BJ0yFV,CIjzFM,SAOI,6BJ6yFV,CIpzFM,SAOI,2BJgzFV,CIvzFM,YAOI,2BJmzFV,CI1zFM,SAOI,yBJszFV,CI7zFM,SAOI,8BJyzFV,CIh0FM,SAOI,6BJ4zFV,CIn0FM,SAOI,4BJ+zFV,CIt0FM,SAOI,8BJk0FV,CIz0FM,SAOI,4BJq0FV,CI50FM,YAOI,4BJw0FV,CI/0FM,SAOI,uBJ20FV,CIl1FM,SAOI,4BJ80FV,CIr1FM,SAOI,2BJi1FV,CIx1FM,SAOI,0BJo1FV,CI31FM,SAOI,4BJu1FV,CI91FM,SAOI,0BJ01FV,CIj2FM,YAOI,0BJ61FV,CIp2FM,QAOI,mBJg2FV,CIv2FM,QAOI,wBJm2FV,CI12FM,QAOI,uBJs2FV,CI72FM,QAOI,sBJy2FV,CIh3FM,QAOI,wBJ42FV,CIn3FM,QAOI,sBJ+2FV,CIt3FM,SAOI,wBAAA,CAAA,yBJm3FV,CI13FM,SAOI,6BAAA,CAAA,8BJu3FV,CI93FM,SAOI,4BAAA,CAAA,6BJ23FV,CIl4FM,SAOI,2BAAA,CAAA,4BJ+3FV,CIt4FM,SAOI,6BAAA,CAAA,8BJm4FV,CI14FM,SAOI,2BAAA,CAAA,4BJu4FV,CI94FM,SAOI,0BAAA,CAAA,uBJ24FV,CIl5FM,SAOI,+BAAA,CAAA,4BJ+4FV,CIt5FM,SAOI,8BAAA,CAAA,2BJm5FV,CI15FM,SAOI,6BAAA,CAAA,0BJu5FV,CI95FM,SAOI,+BAAA,CAAA,4BJ25FV,CIl6FM,SAOI,6BAAA,CAAA,0BJ+5FV,CIt6FM,SAOI,uBJk6FV,CIz6FM,SAOI,4BJq6FV,CI56FM,SAOI,2BJw6FV,CI/6FM,SAOI,0BJ26FV,CIl7FM,SAOI,4BJ86FV,CIr7FM,SAOI,0BJi7FV,CIx7FM,SAOI,yBJo7FV,CI37FM,SAOI,8BJu7FV,CI97FM,SAOI,6BJ07FV,CIj8FM,SAOI,4BJ67FV,CIp8FM,SAOI,8BJg8FV,CIv8FM,SAOI,4BJm8FV,CI18FM,SAOI,0BJs8FV,CI78FM,SAOI,+BJy8FV,CIh9FM,SAOI,8BJ48FV,CIn9FM,SAOI,6BJ+8FV,CIt9FM,SAOI,+BJk9FV,CIz9FM,SAOI,6BJq9FV,CI59FM,SAOI,wBJw9FV,CI/9FM,SAOI,6BJ29FV,CIl+FM,SAOI,4BJ89FV,CIr+FM,SAOI,2BJi+FV,CIx+FM,SAOI,6BJo+FV,CI3+FM,SAOI,2BJu+FV,CACF,CCl/FI,0BGGI,aAOI,wBJ4+FV,CIn/FM,mBAOI,8BJ++FV,CIt/FM,YAOI,uBJk/FV,CIz/FM,WAOI,sBJq/FV,CI5/FM,kBAOI,6BJw/FV,CI//FM,YAOI,uBJ2/FV,CIlgGM,gBAOI,2BJ8/FV,CIrgGM,iBAOI,4BJigGV,CIxgGM,WAOI,sBJogGV,CI3gGM,kBAOI,6BJugGV,CI9gGM,WAOI,sBJ0gGV,CIjhGM,cAOI,uBJ6gGV,CIphGM,aAOI,4BJghGV,CIvhGM,gBAOI,+BJmhGV,CI1hGM,qBAOI,oCJshGV,CI7hGM,wBAOI,uCJyhGV,CIhiGM,gBAOI,qBJ4hGV,CIniGM,gBAOI,qBJ+hGV,CItiGM,kBAOI,uBJkiGV,CIziGM,kBAOI,uBJqiGV,CI5iGM,cAOI,wBJwiGV,CI/iGM,gBAOI,0BJ2iGV,CIljGM,sBAOI,gCJ8iGV,CIrjGM,0BAOI,oCJijGV,CIxjGM,wBAOI,kCJojGV,CI3jGM,2BAOI,gCJujGV,CI9jGM,4BAOI,uCJ0jGV,CIjkGM,2BAOI,sCJ6jGV,CIpkGM,2BAOI,sCJgkGV,CIvkGM,sBAOI,gCJmkGV,CI1kGM,oBAOI,8BJskGV,CI7kGM,uBAOI,4BJykGV,CIhlGM,yBAOI,8BJ4kGV,CInlGM,wBAOI,6BJ+kGV,CItlGM,wBAOI,kCJklGV,CIzlGM,sBAOI,gCJqlGV,CI5lGM,yBAOI,8BJwlGV,CI/lGM,0BAOI,qCJ2lGV,CIlmGM,yBAOI,oCJ8lGV,CIrmGM,0BAOI,+BJimGV,CIxmGM,oBAOI,yBJomGV,CI3mGM,qBAOI,+BJumGV,CI9mGM,mBAOI,6BJ0mGV,CIjnGM,sBAOI,2BJ6mGV,CIpnGM,wBAOI,6BJgnGV,CIvnGM,uBAOI,4BJmnGV,CI1nGM,gBAOI,kBJsnGV,CI7nGM,YAOI,iBJynGV,CIhoGM,YAOI,iBJ4nGV,CInoGM,YAOI,iBJ+nGV,CItoGM,YAOI,iBJkoGV,CIzoGM,YAOI,iBJqoGV,CI5oGM,YAOI,iBJwoGV,CI/oGM,eAOI,iBJ2oGV,CIlpGM,QAOI,kBJ8oGV,CIrpGM,QAOI,uBJipGV,CIxpGM,QAOI,sBJopGV,CI3pGM,QAOI,qBJupGV,CI9pGM,QAOI,uBJ0pGV,CIjqGM,QAOI,qBJ6pGV,CIpqGM,WAOI,qBJgqGV,CIvqGM,SAOI,uBAAA,CAAA,wBJoqGV,CI3qGM,SAOI,4BAAA,CAAA,6BJwqGV,CI/qGM,SAOI,2BAAA,CAAA,4BJ4qGV,CInrGM,SAOI,0BAAA,CAAA,2BJgrGV,CIvrGM,SAOI,4BAAA,CAAA,6BJorGV,CI3rGM,SAOI,0BAAA,CAAA,2BJwrGV,CI/rGM,YAOI,0BAAA,CAAA,2BJ4rGV,CInsGM,SAOI,yBAAA,CAAA,sBJgsGV,CIvsGM,SAOI,8BAAA,CAAA,2BJosGV,CI3sGM,SAOI,6BAAA,CAAA,0BJwsGV,CI/sGM,SAOI,4BAAA,CAAA,yBJ4sGV,CIntGM,SAOI,8BAAA,CAAA,2BJgtGV,CIvtGM,SAOI,4BAAA,CAAA,yBJotGV,CI3tGM,YAOI,4BAAA,CAAA,yBJwtGV,CI/tGM,SAOI,sBJ2tGV,CIluGM,SAOI,2BJ8tGV,CIruGM,SAOI,0BJiuGV,CIxuGM,SAOI,yBJouGV,CI3uGM,SAOI,2BJuuGV,CI9uGM,SAOI,yBJ0uGV,CIjvGM,YAOI,yBJ6uGV,CIpvGM,SAOI,wBJgvGV,CIvvGM,SAOI,6BJmvGV,CI1vGM,SAOI,4BJsvGV,CI7vGM,SAOI,2BJyvGV,CIhwGM,SAOI,6BJ4vGV,CInwGM,SAOI,2BJ+vGV,CItwGM,YAOI,2BJkwGV,CIzwGM,SAOI,yBJqwGV,CI5wGM,SAOI,8BJwwGV,CI/wGM,SAOI,6BJ2wGV,CIlxGM,SAOI,4BJ8wGV,CIrxGM,SAOI,8BJixGV,CIxxGM,SAOI,4BJoxGV,CI3xGM,YAOI,4BJuxGV,CI9xGM,SAOI,uBJ0xGV,CIjyGM,SAOI,4BJ6xGV,CIpyGM,SAOI,2BJgyGV,CIvyGM,SAOI,0BJmyGV,CI1yGM,SAOI,4BJsyGV,CI7yGM,SAOI,0BJyyGV,CIhzGM,YAOI,0BJ4yGV,CInzGM,QAOI,mBJ+yGV,CItzGM,QAOI,wBJkzGV,CIzzGM,QAOI,uBJqzGV,CI5zGM,QAOI,sBJwzGV,CI/zGM,QAOI,wBJ2zGV,CIl0GM,QAOI,sBJ8zGV,CIr0GM,SAOI,wBAAA,CAAA,yBJk0GV,CIz0GM,SAOI,6BAAA,CAAA,8BJs0GV,CI70GM,SAOI,4BAAA,CAAA,6BJ00GV,CIj1GM,SAOI,2BAAA,CAAA,4BJ80GV,CIr1GM,SAOI,6BAAA,CAAA,8BJk1GV,CIz1GM,SAOI,2BAAA,CAAA,4BJs1GV,CI71GM,SAOI,0BAAA,CAAA,uBJ01GV,CIj2GM,SAOI,+BAAA,CAAA,4BJ81GV,CIr2GM,SAOI,8BAAA,CAAA,2BJk2GV,CIz2GM,SAOI,6BAAA,CAAA,0BJs2GV,CI72GM,SAOI,+BAAA,CAAA,4BJ02GV,CIj3GM,SAOI,6BAAA,CAAA,0BJ82GV,CIr3GM,SAOI,uBJi3GV,CIx3GM,SAOI,4BJo3GV,CI33GM,SAOI,2BJu3GV,CI93GM,SAOI,0BJ03GV,CIj4GM,SAOI,4BJ63GV,CIp4GM,SAOI,0BJg4GV,CIv4GM,SAOI,yBJm4GV,CI14GM,SAOI,8BJs4GV,CI74GM,SAOI,6BJy4GV,CIh5GM,SAOI,4BJ44GV,CIn5GM,SAOI,8BJ+4GV,CIt5GM,SAOI,4BJk5GV,CIz5GM,SAOI,0BJq5GV,CI55GM,SAOI,+BJw5GV,CI/5GM,SAOI,8BJ25GV,CIl6GM,SAOI,6BJ85GV,CIr6GM,SAOI,+BJi6GV,CIx6GM,SAOI,6BJo6GV,CI36GM,SAOI,wBJu6GV,CI96GM,SAOI,6BJ06GV,CIj7GM,SAOI,4BJ66GV,CIp7GM,SAOI,2BJg7GV,CIv7GM,SAOI,6BJm7GV,CI17GM,SAOI,2BJs7GV,CACF,CCj8GI,0BGGI,cAOI,wBJ27GV,CIl8GM,oBAOI,8BJ87GV,CIr8GM,aAOI,uBJi8GV,CIx8GM,YAOI,sBJo8GV,CI38GM,mBAOI,6BJu8GV,CI98GM,aAOI,uBJ08GV,CIj9GM,iBAOI,2BJ68GV,CIp9GM,kBAOI,4BJg9GV,CIv9GM,YAOI,sBJm9GV,CI19GM,mBAOI,6BJs9GV,CI79GM,YAOI,sBJy9GV,CIh+GM,eAOI,uBJ49GV,CIn+GM,cAOI,4BJ+9GV,CIt+GM,iBAOI,+BJk+GV,CIz+GM,sBAOI,oCJq+GV,CI5+GM,yBAOI,uCJw+GV,CI/+GM,iBAOI,qBJ2+GV,CIl/GM,iBAOI,qBJ8+GV,CIr/GM,mBAOI,uBJi/GV,CIx/GM,mBAOI,uBJo/GV,CI3/GM,eAOI,wBJu/GV,CI9/GM,iBAOI,0BJ0/GV,CIjgHM,uBAOI,gCJ6/GV,CIpgHM,2BAOI,oCJggHV,CIvgHM,yBAOI,kCJmgHV,CI1gHM,4BAOI,gCJsgHV,CI7gHM,6BAOI,uCJygHV,CIhhHM,4BAOI,sCJ4gHV,CInhHM,4BAOI,sCJ+gHV,CIthHM,uBAOI,gCJkhHV,CIzhHM,qBAOI,8BJqhHV,CI5hHM,wBAOI,4BJwhHV,CI/hHM,0BAOI,8BJ2hHV,CIliHM,yBAOI,6BJ8hHV,CIriHM,yBAOI,kCJiiHV,CIxiHM,uBAOI,gCJoiHV,CI3iHM,0BAOI,8BJuiHV,CI9iHM,2BAOI,qCJ0iHV,CIjjHM,0BAOI,oCJ6iHV,CIpjHM,2BAOI,+BJgjHV,CIvjHM,qBAOI,yBJmjHV,CI1jHM,sBAOI,+BJsjHV,CI7jHM,oBAOI,6BJyjHV,CIhkHM,uBAOI,2BJ4jHV,CInkHM,yBAOI,6BJ+jHV,CItkHM,wBAOI,4BJkkHV,CIzkHM,iBAOI,kBJqkHV,CI5kHM,aAOI,iBJwkHV,CI/kHM,aAOI,iBJ2kHV,CIllHM,aAOI,iBJ8kHV,CIrlHM,aAOI,iBJilHV,CIxlHM,aAOI,iBJolHV,CI3lHM,aAOI,iBJulHV,CI9lHM,gBAOI,iBJ0lHV,CIjmHM,SAOI,kBJ6lHV,CIpmHM,SAOI,uBJgmHV,CIvmHM,SAOI,sBJmmHV,CI1mHM,SAOI,qBJsmHV,CI7mHM,SAOI,uBJymHV,CIhnHM,SAOI,qBJ4mHV,CInnHM,YAOI,qBJ+mHV,CItnHM,UAOI,uBAAA,CAAA,wBJmnHV,CI1nHM,UAOI,4BAAA,CAAA,6BJunHV,CI9nHM,UAOI,2BAAA,CAAA,4BJ2nHV,CIloHM,UAOI,0BAAA,CAAA,2BJ+nHV,CItoHM,UAOI,4BAAA,CAAA,6BJmoHV,CI1oHM,UAOI,0BAAA,CAAA,2BJuoHV,CI9oHM,aAOI,0BAAA,CAAA,2BJ2oHV,CIlpHM,UAOI,yBAAA,CAAA,sBJ+oHV,CItpHM,UAOI,8BAAA,CAAA,2BJmpHV,CI1pHM,UAOI,6BAAA,CAAA,0BJupHV,CI9pHM,UAOI,4BAAA,CAAA,yBJ2pHV,CIlqHM,UAOI,8BAAA,CAAA,2BJ+pHV,CItqHM,UAOI,4BAAA,CAAA,yBJmqHV,CI1qHM,aAOI,4BAAA,CAAA,yBJuqHV,CI9qHM,UAOI,sBJ0qHV,CIjrHM,UAOI,2BJ6qHV,CIprHM,UAOI,0BJgrHV,CIvrHM,UAOI,yBJmrHV,CI1rHM,UAOI,2BJsrHV,CI7rHM,UAOI,yBJyrHV,CIhsHM,aAOI,yBJ4rHV,CInsHM,UAOI,wBJ+rHV,CItsHM,UAOI,6BJksHV,CIzsHM,UAOI,4BJqsHV,CI5sHM,UAOI,2BJwsHV,CI/sHM,UAOI,6BJ2sHV,CIltHM,UAOI,2BJ8sHV,CIrtHM,aAOI,2BJitHV,CIxtHM,UAOI,yBJotHV,CI3tHM,UAOI,8BJutHV,CI9tHM,UAOI,6BJ0tHV,CIjuHM,UAOI,4BJ6tHV,CIpuHM,UAOI,8BJguHV,CIvuHM,UAOI,4BJmuHV,CI1uHM,aAOI,4BJsuHV,CI7uHM,UAOI,uBJyuHV,CIhvHM,UAOI,4BJ4uHV,CInvHM,UAOI,2BJ+uHV,CItvHM,UAOI,0BJkvHV,CIzvHM,UAOI,4BJqvHV,CI5vHM,UAOI,0BJwvHV,CI/vHM,aAOI,0BJ2vHV,CIlwHM,SAOI,mBJ8vHV,CIrwHM,SAOI,wBJiwHV,CIxwHM,SAOI,uBJowHV,CI3wHM,SAOI,sBJuwHV,CI9wHM,SAOI,wBJ0wHV,CIjxHM,SAOI,sBJ6wHV,CIpxHM,UAOI,wBAAA,CAAA,yBJixHV,CIxxHM,UAOI,6BAAA,CAAA,8BJqxHV,CI5xHM,UAOI,4BAAA,CAAA,6BJyxHV,CIhyHM,UAOI,2BAAA,CAAA,4BJ6xHV,CIpyHM,UAOI,6BAAA,CAAA,8BJiyHV,CIxyHM,UAOI,2BAAA,CAAA,4BJqyHV,CI5yHM,UAOI,0BAAA,CAAA,uBJyyHV,CIhzHM,UAOI,+BAAA,CAAA,4BJ6yHV,CIpzHM,UAOI,8BAAA,CAAA,2BJizHV,CIxzHM,UAOI,6BAAA,CAAA,0BJqzHV,CI5zHM,UAOI,+BAAA,CAAA,4BJyzHV,CIh0HM,UAOI,6BAAA,CAAA,0BJ6zHV,CIp0HM,UAOI,uBJg0HV,CIv0HM,UAOI,4BJm0HV,CI10HM,UAOI,2BJs0HV,CI70HM,UAOI,0BJy0HV,CIh1HM,UAOI,4BJ40HV,CIn1HM,UAOI,0BJ+0HV,CIt1HM,UAOI,yBJk1HV,CIz1HM,UAOI,8BJq1HV,CI51HM,UAOI,6BJw1HV,CI/1HM,UAOI,4BJ21HV,CIl2HM,UAOI,8BJ81HV,CIr2HM,UAOI,4BJi2HV,CIx2HM,UAOI,0BJo2HV,CI32HM,UAOI,+BJu2HV,CI92HM,UAOI,8BJ02HV,CIj3HM,UAOI,6BJ62HV,CIp3HM,UAOI,+BJg3HV,CIv3HM,UAOI,6BJm3HV,CI13HM,UAOI,wBJs3HV,CI73HM,UAOI,6BJy3HV,CIh4HM,UAOI,4BJ43HV,CIn4HM,UAOI,2BJ+3HV,CIt4HM,UAOI,6BJk4HV,CIz4HM,UAOI,2BJq4HV,CACF,CKz6HA,aD4BQ,gBAOI,wBJ04HV,CIj5HM,sBAOI,8BJ64HV,CIp5HM,eAOI,uBJg5HV,CIv5HM,cAOI,sBJm5HV,CI15HM,qBAOI,6BJs5HV,CI75HM,eAOI,uBJy5HV,CIh6HM,mBAOI,2BJ45HV,CIn6HM,oBAOI,4BJ+5HV,CIt6HM,cAOI,sBJk6HV,CIz6HM,qBAOI,6BJq6HV,CI56HM,cAOI,sBJw6HV,CACF","file":"libraries/bootstrap/bootstrap-grid.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.2 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.3.2 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is and invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/OpenRobertaServer/staticResources/css/libraries/bootstrap/bootstrap-reboot.css.map b/OpenRobertaServer/staticResources/css/libraries/bootstrap/bootstrap-reboot.css.map index 07f7ce0741..bf46bcf5b3 100644 --- a/OpenRobertaServer/staticResources/css/libraries/bootstrap/bootstrap-reboot.css.map +++ b/OpenRobertaServer/staticResources/css/libraries/bootstrap/bootstrap-reboot.css.map @@ -1 +1 @@ -{"version":3,"sources":["libraries/bootstrap/mixins/_banner.scss","libraries/bootstrap/_root.scss","libraries/bootstrap/vendor/_rfs.scss","libraries/bootstrap/bootstrap-reboot.css","libraries/bootstrap/mixins/_color-mode.scss","libraries/bootstrap/_reboot.scss","libraries/bootstrap/_variables.scss","libraries/bootstrap/mixins/_border-radius.scss"],"names":[],"mappings":"AACE;;;;EAAA,CCDF,4BASI,iBAAA,CAAA,mBAAA,CAAA,mBAAA,CAAA,iBAAA,CAAA,gBAAA,CAAA,mBAAA,CAAA,mBAAA,CAAA,kBAAA,CAAA,iBAAA,CAAA,iBAAA,CAAA,eAAA,CAAA,eAAA,CAAA,iBAAA,CAAA,sBAAA,CAIA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAAA,qBAAA,CAIA,oBAAA,CAAA,sBAAA,CAAA,oBAAA,CAAA,iBAAA,CAAA,oBAAA,CAAA,mBAAA,CAAA,kBAAA,CAAA,iBAAA,CAIA,2BAAA,CAAA,8BAAA,CAAA,0BAAA,CAAA,wBAAA,CAAA,0BAAA,CAAA,yBAAA,CAAA,0BAAA,CAAA,sBAAA,CAIA,kCAAA,CAAA,oCAAA,CAAA,kCAAA,CAAA,+BAAA,CAAA,kCAAA,CAAA,iCAAA,CAAA,gCAAA,CAAA,+BAAA,CAIA,8BAAA,CAAA,gCAAA,CAAA,8BAAA,CAAA,2BAAA,CAAA,8BAAA,CAAA,6BAAA,CAAA,4BAAA,CAAA,2BAAA,CAIA,kCAAA,CAAA,oCAAA,CAAA,kCAAA,CAAA,+BAAA,CAAA,kCAAA,CAAA,iCAAA,CAAA,gCAAA,CAAA,+BAAA,CAGF,0BAAA,CACA,oBAAA,CAMA,wMAAA,CACA,kGAAA,CACA,2EAAA,CAOA,+CAAA,CC2OI,wBALI,CDpOR,yBAAA,CACA,yBAAA,CAKA,uBAAA,CACA,4BAAA,CACA,iBAAA,CACA,4BAAA,CAEA,wBAAA,CACA,6BAAA,CAEA,uCAAA,CACA,iCAAA,CACA,yBAAA,CACA,iCAAA,CAEA,qCAAA,CACA,gCAAA,CACA,wBAAA,CACA,gCAAA,CAGA,0BAAA,CAEA,uBAAA,CACA,8BAAA,CACA,8BAAA,CAEA,6BAAA,CACA,mCAAA,CAMA,uBAAA,CACA,4BAAA,CACA,yBAAA,CAGA,qBAAA,CACA,uBAAA,CACA,yBAAA,CACA,8CAAA,CAEA,2BAAA,CACA,6BAAA,CACA,4BAAA,CACA,0BAAA,CACA,2BAAA,CACA,kDAAA,CACA,6BAAA,CAGA,6CAAA,CACA,sDAAA,CACA,+CAAA,CACA,sDAAA,CAIA,6BAAA,CACA,4BAAA,CACA,0CAAA,CAIA,6BAAA,CACA,oCAAA,CACA,+BAAA,CACA,sCEHF,CC7GI,qBHyHA,uBAAA,CACA,+BAAA,CACA,oBAAA,CACA,yBAAA,CAEA,wBAAA,CACA,mCAAA,CAEA,0CAAA,CACA,oCAAA,CACA,yBAAA,CACA,8BAAA,CAEA,wCAAA,CACA,mCAAA,CACA,wBAAA,CACA,6BAAA,CAGE,kCAAA,CAAA,oCAAA,CAAA,kCAAA,CAAA,+BAAA,CAAA,kCAAA,CAAA,iCAAA,CAAA,gCAAA,CAAA,+BAAA,CAIA,8BAAA,CAAA,gCAAA,CAAA,8BAAA,CAAA,2BAAA,CAAA,8BAAA,CAAA,6BAAA,CAAA,4BAAA,CAAA,2BAAA,CAIA,kCAAA,CAAA,oCAAA,CAAA,kCAAA,CAAA,+BAAA,CAAA,kCAAA,CAAA,iCAAA,CAAA,gCAAA,CAAA,+BAAA,CAGF,0BAAA,CAEA,uBAAA,CACA,6BAAA,CACA,+BAAA,CACA,qCAAA,CAEA,uBAAA,CACA,4BAAA,CACA,yBAAA,CAEA,yBAAA,CACA,iDAAA,CAEA,6BAAA,CACA,oCAAA,CACA,+BAAA,CACA,sCAAA,CAlDA,iBE+CJ,CErKA,iBAGE,qBFwKF,CEzJI,8CANJ,MAOM,sBF6JJ,CACF,CEhJA,KASE,6BAAA,CACA,yCAAA,CAFA,kCAAA,CAFA,0BAAA,CAJA,sCAAA,CH6OI,kCALI,CGtOR,sCAAA,CACA,sCAAA,CAJA,QAAA,CAMA,oCFsJF,CE1IA,GAGE,QAAA,CACA,uCAAA,CAFA,aCmnB4B,CDpnB5B,aAAA,CAIA,WF6IF,CEnIA,kBAOE,6BAAA,CAFA,eCwjB4B,CDvjB5B,eCwjB4B,CD5jB5B,mBCwjB4B,CDzjB5B,YF0IF,CEjIA,GHuMQ,gCClER,CD1FI,0BG3CJ,GH8MQ,gBCrEN,CACF,CErIA,GHkMQ,+BCzDR,CDnGI,0BGtCJ,GHyMQ,cC5DN,CACF,CEzIA,GH6LQ,6BChDR,CD5GI,0BGjCJ,GHoMQ,iBCnDN,CACF,CE7IA,GHwLQ,+BCvCR,CDrHI,0BG5BJ,GH+LQ,gBC1CN,CACF,CEjJA,GH+KM,iBC1BN,CEhJA,GH0KM,cCtBN,CEzIA,EAEE,kBCwV0B,CDzV1B,YF6IF,CElIA,YAEE,WAAA,CADA,wCAAA,CAAA,gCAAA,CAEA,qCAAA,CAAA,6BFqIF,CE/HA,QAEE,iBAAA,CACA,mBAAA,CAFA,kBFoIF,CE5HA,MAEE,iBF+HF,CE5HA,SAIE,kBAAA,CADA,YFgIF,CE5HA,wBAIE,eF+HF,CE5HA,GACE,eF+HF,CE1HA,GACE,mBAAA,CACA,aF6HF,CEvHA,WACE,eF0HF,CElHA,SAEE,kBFqHF,CE7GA,MH6EM,gBCoCN,CE1GA,KAGE,uCAAA,CADA,+BAAA,CADA,eF+GF,CEpGA,QH0DM,eALI,CGjDR,aAAA,CAFA,iBAAA,CAGA,uBFuGF,CEpGA,IAAM,aFwGN,CEvGA,IAAM,SF2GN,CEtGA,EACE,6DAAA,CACA,yBFyGF,CEvGE,QACE,kDFyGJ,CE9FE,4DAEE,aAAA,CACA,oBFgGJ,CEzFA,kBAIE,oCCgV4B,CJlUxB,aC+EN,CErFA,IACE,aAAA,CHKI,gBALI,CGER,kBAAA,CADA,YAAA,CAEA,aFyFF,CEpFE,SAEE,aAAA,CHLE,iBALI,CGWN,iBFsFJ,CElFA,KAGE,oBAAA,CADA,0BAAA,CHZI,gBCkGN,CElFE,OACE,aFoFJ,CEhFA,IAIE,qCCu5CkC,CC5rDhC,oBAAA,CFoSF,uBCu5CkC,CJ/6C9B,gBALI,CG2BR,wBFuFF,CEjFE,QH5BI,aALI,CGkCN,SFoFJ,CEzEA,OACE,eF4EF,CEtEA,QAEE,qBFyEF,CEjEA,MAEE,wBAAA,CADA,mBFqEF,CEjEA,QAGE,+BC4Z4B,CD7Z5B,oBC2X4B,CD5X5B,iBC4X4B,CDzX5B,eFoEF,CE7DA,GAEE,kBAAA,CACA,+BF+DF,CE5DA,2BAQE,cAAA,CAFA,oBFiEF,CEvDA,MACE,oBF0DF,CEpDA,OAEE,eFsDF,CE9CA,iCACE,SFiDF,CE5CA,sCAME,mBAAA,CH5HI,iBALI,CGmIR,mBAAA,CAHA,QFkDF,CE3CA,cAEE,mBF8CF,CEzCA,cACE,cF4CF,CEzCA,OAGE,gBF0CF,CEvCE,gBACE,SFyCJ,CElCA,0IACE,sBFqCF,CE7BA,gDAIE,yBFgCF,CE7BI,4GACE,cFkCN,CE3BA,mBAEE,iBAAA,CADA,SF+BF,CEzBA,SACE,eF4BF,CElBA,SAIE,QAAA,CADA,QAAA,CAFA,WAAA,CACA,SFuBF,CEbA,OACE,UAAA,CH9MM,+BAAA,CGoNN,mBAAA,CAHA,mBCmN4B,CDpN5B,SAAA,CADA,UFoBF,CD/XI,0BGyWJ,OHtMQ,gBCgON,CACF,CElBE,SACE,UFoBJ,CEbA,+OAOE,SFgBF,CEbA,4BACE,WFgBF,CEPA,cACE,4BAAA,CACA,mBFUF,CESA,4BACE,uBFEF,CEGA,+BACE,SFAF,CEOA,uBAEE,yBAAA,CADA,YFHF,CESA,OACE,oBFNF,CEWA,OACE,QFRF,CEeA,QAEE,cAAA,CADA,iBFXF,CEoBA,SACE,uBFjBF,CEyBA,SACE,sBFtBF","file":"libraries/bootstrap/bootstrap-reboot.css","sourcesContent":["@mixin bsBanner($file) {\r\n /*!\r\n * Bootstrap #{$file} v5.3.2 (https://getbootstrap.com/)\r\n * Copyright 2011-2023 The Bootstrap Authors\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n */\r\n}\r\n",":root,\r\n[data-bs-theme=\"light\"] {\r\n // Note: Custom variable values only support SassScript inside `#{}`.\r\n\r\n // Colors\r\n //\r\n // Generate palettes for full colors, grays, and theme colors.\r\n\r\n @each $color, $value in $colors {\r\n --#{$prefix}#{$color}: #{$value};\r\n }\r\n\r\n @each $color, $value in $grays {\r\n --#{$prefix}gray-#{$color}: #{$value};\r\n }\r\n\r\n @each $color, $value in $theme-colors {\r\n --#{$prefix}#{$color}: #{$value};\r\n }\r\n\r\n @each $color, $value in $theme-colors-rgb {\r\n --#{$prefix}#{$color}-rgb: #{$value};\r\n }\r\n\r\n @each $color, $value in $theme-colors-text {\r\n --#{$prefix}#{$color}-text-emphasis: #{$value};\r\n }\r\n\r\n @each $color, $value in $theme-colors-bg-subtle {\r\n --#{$prefix}#{$color}-bg-subtle: #{$value};\r\n }\r\n\r\n @each $color, $value in $theme-colors-border-subtle {\r\n --#{$prefix}#{$color}-border-subtle: #{$value};\r\n }\r\n\r\n --#{$prefix}white-rgb: #{to-rgb($white)};\r\n --#{$prefix}black-rgb: #{to-rgb($black)};\r\n\r\n // Fonts\r\n\r\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\r\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\r\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\r\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\r\n --#{$prefix}gradient: #{$gradient};\r\n\r\n // Root and body\r\n // scss-docs-start root-body-variables\r\n @if $font-size-root != null {\r\n --#{$prefix}root-font-size: #{$font-size-root};\r\n }\r\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\r\n @include rfs($font-size-base, --#{$prefix}body-font-size);\r\n --#{$prefix}body-font-weight: #{$font-weight-base};\r\n --#{$prefix}body-line-height: #{$line-height-base};\r\n @if $body-text-align != null {\r\n --#{$prefix}body-text-align: #{$body-text-align};\r\n }\r\n\r\n --#{$prefix}body-color: #{$body-color};\r\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\r\n --#{$prefix}body-bg: #{$body-bg};\r\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\r\n\r\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\r\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\r\n\r\n --#{$prefix}secondary-color: #{$body-secondary-color};\r\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\r\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\r\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\r\n\r\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\r\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\r\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\r\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\r\n // scss-docs-end root-body-variables\r\n\r\n --#{$prefix}heading-color: #{$headings-color};\r\n\r\n --#{$prefix}link-color: #{$link-color};\r\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\r\n --#{$prefix}link-decoration: #{$link-decoration};\r\n\r\n --#{$prefix}link-hover-color: #{$link-hover-color};\r\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\r\n\r\n @if $link-hover-decoration != null {\r\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\r\n }\r\n\r\n --#{$prefix}code-color: #{$code-color};\r\n --#{$prefix}highlight-color: #{$mark-color};\r\n --#{$prefix}highlight-bg: #{$mark-bg};\r\n\r\n // scss-docs-start root-border-var\r\n --#{$prefix}border-width: #{$border-width};\r\n --#{$prefix}border-style: #{$border-style};\r\n --#{$prefix}border-color: #{$border-color};\r\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\r\n\r\n --#{$prefix}border-radius: #{$border-radius};\r\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\r\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\r\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\r\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\r\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\r\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\r\n // scss-docs-end root-border-var\r\n\r\n --#{$prefix}box-shadow: #{$box-shadow};\r\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\r\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\r\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\r\n\r\n // Focus styles\r\n // scss-docs-start root-focus-variables\r\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\r\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\r\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\r\n // scss-docs-end root-focus-variables\r\n\r\n // scss-docs-start root-form-validation-variables\r\n --#{$prefix}form-valid-color: #{$form-valid-color};\r\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\r\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\r\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\r\n // scss-docs-end root-form-validation-variables\r\n}\r\n\r\n@if $enable-dark-mode {\r\n @include color-mode(dark, true) {\r\n color-scheme: dark;\r\n\r\n // scss-docs-start root-dark-mode-vars\r\n --#{$prefix}body-color: #{$body-color-dark};\r\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\r\n --#{$prefix}body-bg: #{$body-bg-dark};\r\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\r\n\r\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\r\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\r\n\r\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\r\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\r\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\r\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\r\n\r\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\r\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\r\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\r\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\r\n\r\n @each $color, $value in $theme-colors-text-dark {\r\n --#{$prefix}#{$color}-text-emphasis: #{$value};\r\n }\r\n\r\n @each $color, $value in $theme-colors-bg-subtle-dark {\r\n --#{$prefix}#{$color}-bg-subtle: #{$value};\r\n }\r\n\r\n @each $color, $value in $theme-colors-border-subtle-dark {\r\n --#{$prefix}#{$color}-border-subtle: #{$value};\r\n }\r\n\r\n --#{$prefix}heading-color: #{$headings-color-dark};\r\n\r\n --#{$prefix}link-color: #{$link-color-dark};\r\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\r\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\r\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\r\n\r\n --#{$prefix}code-color: #{$code-color-dark};\r\n --#{$prefix}highlight-color: #{$mark-color-dark};\r\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\r\n\r\n --#{$prefix}border-color: #{$border-color-dark};\r\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\r\n\r\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\r\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\r\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\r\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\r\n // scss-docs-end root-dark-mode-vars\r\n }\r\n}\r\n","// stylelint-disable scss/dimension-no-non-numeric-values\r\n\r\n// SCSS RFS mixin\r\n//\r\n// Automated responsive values for font sizes, paddings, margins and much more\r\n//\r\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\r\n\r\n// Configuration\r\n\r\n// Base value\r\n$rfs-base-value: 1.25rem !default;\r\n$rfs-unit: rem !default;\r\n\r\n@if $rfs-unit != rem and $rfs-unit != px {\r\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\r\n}\r\n\r\n// Breakpoint at where values start decreasing if screen width is smaller\r\n$rfs-breakpoint: 1200px !default;\r\n$rfs-breakpoint-unit: px !default;\r\n\r\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\r\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\r\n}\r\n\r\n// Resize values based on screen height and width\r\n$rfs-two-dimensional: false !default;\r\n\r\n// Factor of decrease\r\n$rfs-factor: 10 !default;\r\n\r\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\r\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\r\n}\r\n\r\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\r\n$rfs-mode: min-media-query !default;\r\n\r\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\r\n$rfs-class: false !default;\r\n\r\n// 1 rem = $rfs-rem-value px\r\n$rfs-rem-value: 16 !default;\r\n\r\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\r\n$rfs-safari-iframe-resize-bug-fix: false !default;\r\n\r\n// Disable RFS by setting $enable-rfs to false\r\n$enable-rfs: true !default;\r\n\r\n// Cache $rfs-base-value unit\r\n$rfs-base-value-unit: unit($rfs-base-value);\r\n\r\n@function divide($dividend, $divisor, $precision: 10) {\r\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\r\n $dividend: abs($dividend);\r\n $divisor: abs($divisor);\r\n @if $dividend == 0 {\r\n @return 0;\r\n }\r\n @if $divisor == 0 {\r\n @error \"Cannot divide by 0\";\r\n }\r\n $remainder: $dividend;\r\n $result: 0;\r\n $factor: 10;\r\n @while ($remainder > 0 and $precision >= 0) {\r\n $quotient: 0;\r\n @while ($remainder >= $divisor) {\r\n $remainder: $remainder - $divisor;\r\n $quotient: $quotient + 1;\r\n }\r\n $result: $result * 10 + $quotient;\r\n $factor: $factor * .1;\r\n $remainder: $remainder * 10;\r\n $precision: $precision - 1;\r\n @if ($precision < 0 and $remainder >= $divisor * 5) {\r\n $result: $result + 1;\r\n }\r\n }\r\n $result: $result * $factor * $sign;\r\n $dividend-unit: unit($dividend);\r\n $divisor-unit: unit($divisor);\r\n $unit-map: (\r\n \"px\": 1px,\r\n \"rem\": 1rem,\r\n \"em\": 1em,\r\n \"%\": 1%\r\n );\r\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\r\n $result: $result * map-get($unit-map, $dividend-unit);\r\n }\r\n @return $result;\r\n}\r\n\r\n// Remove px-unit from $rfs-base-value for calculations\r\n@if $rfs-base-value-unit == px {\r\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\r\n}\r\n@else if $rfs-base-value-unit == rem {\r\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\r\n}\r\n\r\n// Cache $rfs-breakpoint unit to prevent multiple calls\r\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\r\n\r\n// Remove unit from $rfs-breakpoint for calculations\r\n@if $rfs-breakpoint-unit-cache == px {\r\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\r\n}\r\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\r\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\r\n}\r\n\r\n// Calculate the media query value\r\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\r\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\r\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\r\n\r\n// Internal mixin used to determine which media query needs to be used\r\n@mixin _rfs-media-query {\r\n @if $rfs-two-dimensional {\r\n @if $rfs-mode == max-media-query {\r\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\r\n @content;\r\n }\r\n }\r\n @else {\r\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\r\n @content;\r\n }\r\n }\r\n }\r\n @else {\r\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\r\n @content;\r\n }\r\n }\r\n}\r\n\r\n// Internal mixin that adds disable classes to the selector if needed.\r\n@mixin _rfs-rule {\r\n @if $rfs-class == disable and $rfs-mode == max-media-query {\r\n // Adding an extra class increases specificity, which prevents the media query to override the property\r\n &,\r\n .disable-rfs &,\r\n &.disable-rfs {\r\n @content;\r\n }\r\n }\r\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\r\n .enable-rfs &,\r\n &.enable-rfs {\r\n @content;\r\n }\r\n } @else {\r\n @content;\r\n }\r\n}\r\n\r\n// Internal mixin that adds enable classes to the selector if needed.\r\n@mixin _rfs-media-query-rule {\r\n\r\n @if $rfs-class == enable {\r\n @if $rfs-mode == min-media-query {\r\n @content;\r\n }\r\n\r\n @include _rfs-media-query () {\r\n .enable-rfs &,\r\n &.enable-rfs {\r\n @content;\r\n }\r\n }\r\n }\r\n @else {\r\n @if $rfs-class == disable and $rfs-mode == min-media-query {\r\n .disable-rfs &,\r\n &.disable-rfs {\r\n @content;\r\n }\r\n }\r\n @include _rfs-media-query () {\r\n @content;\r\n }\r\n }\r\n}\r\n\r\n// Helper function to get the formatted non-responsive value\r\n@function rfs-value($values) {\r\n // Convert to list\r\n $values: if(type-of($values) != list, ($values,), $values);\r\n\r\n $val: \"\";\r\n\r\n // Loop over each value and calculate value\r\n @each $value in $values {\r\n @if $value == 0 {\r\n $val: $val + \" 0\";\r\n }\r\n @else {\r\n // Cache $value unit\r\n $unit: if(type-of($value) == \"number\", unit($value), false);\r\n\r\n @if $unit == px {\r\n // Convert to rem if needed\r\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\r\n }\r\n @else if $unit == rem {\r\n // Convert to px if needed\r\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\r\n } @else {\r\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\r\n $val: $val + \" \" + $value;\r\n }\r\n }\r\n }\r\n\r\n // Remove first space\r\n @return unquote(str-slice($val, 2));\r\n}\r\n\r\n// Helper function to get the responsive value calculated by RFS\r\n@function rfs-fluid-value($values) {\r\n // Convert to list\r\n $values: if(type-of($values) != list, ($values,), $values);\r\n\r\n $val: \"\";\r\n\r\n // Loop over each value and calculate value\r\n @each $value in $values {\r\n @if $value == 0 {\r\n $val: $val + \" 0\";\r\n } @else {\r\n // Cache $value unit\r\n $unit: if(type-of($value) == \"number\", unit($value), false);\r\n\r\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\r\n @if not $unit or $unit != px and $unit != rem {\r\n $val: $val + \" \" + $value;\r\n } @else {\r\n // Remove unit from $value for calculations\r\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\r\n\r\n // Only add the media query if the value is greater than the minimum value\r\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\r\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\r\n }\r\n @else {\r\n // Calculate the minimum value\r\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\r\n\r\n // Calculate difference between $value and the minimum value\r\n $value-diff: abs($value) - $value-min;\r\n\r\n // Base value formatting\r\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\r\n\r\n // Use negative value if needed\r\n $min-width: if($value < 0, -$min-width, $min-width);\r\n\r\n // Use `vmin` if two-dimensional is enabled\r\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\r\n\r\n // Calculate the variable width between 0 and $rfs-breakpoint\r\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\r\n\r\n // Return the calculated value\r\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Remove first space\r\n @return unquote(str-slice($val, 2));\r\n}\r\n\r\n// RFS mixin\r\n@mixin rfs($values, $property: font-size) {\r\n @if $values != null {\r\n $val: rfs-value($values);\r\n $fluid-val: rfs-fluid-value($values);\r\n\r\n // Do not print the media query if responsive & non-responsive values are the same\r\n @if $val == $fluid-val {\r\n #{$property}: $val;\r\n }\r\n @else {\r\n @include _rfs-rule () {\r\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\r\n\r\n // Include safari iframe resize fix if needed\r\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\r\n }\r\n\r\n @include _rfs-media-query-rule () {\r\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Shorthand helper mixins\r\n@mixin font-size($value) {\r\n @include rfs($value);\r\n}\r\n\r\n@mixin padding($value) {\r\n @include rfs($value, padding);\r\n}\r\n\r\n@mixin padding-top($value) {\r\n @include rfs($value, padding-top);\r\n}\r\n\r\n@mixin padding-right($value) {\r\n @include rfs($value, padding-right);\r\n}\r\n\r\n@mixin padding-bottom($value) {\r\n @include rfs($value, padding-bottom);\r\n}\r\n\r\n@mixin padding-left($value) {\r\n @include rfs($value, padding-left);\r\n}\r\n\r\n@mixin margin($value) {\r\n @include rfs($value, margin);\r\n}\r\n\r\n@mixin margin-top($value) {\r\n @include rfs($value, margin-top);\r\n}\r\n\r\n@mixin margin-right($value) {\r\n @include rfs($value, margin-right);\r\n}\r\n\r\n@mixin margin-bottom($value) {\r\n @include rfs($value, margin-bottom);\r\n}\r\n\r\n@mixin margin-left($value) {\r\n @include rfs($value, margin-left);\r\n}\r\n","/*!\n * Bootstrap Reboot v5.3.2 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root,\n[data-bs-theme=light] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-primary-text-emphasis: #052c65;\n --bs-secondary-text-emphasis: #2b2f32;\n --bs-success-text-emphasis: #0a3622;\n --bs-info-text-emphasis: #055160;\n --bs-warning-text-emphasis: #664d03;\n --bs-danger-text-emphasis: #58151c;\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: #cfe2ff;\n --bs-secondary-bg-subtle: #e2e3e5;\n --bs-success-bg-subtle: #d1e7dd;\n --bs-info-bg-subtle: #cff4fc;\n --bs-warning-bg-subtle: #fff3cd;\n --bs-danger-bg-subtle: #f8d7da;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #9ec5fe;\n --bs-secondary-border-subtle: #c4c8cb;\n --bs-success-border-subtle: #a3cfbb;\n --bs-info-border-subtle: #9eeaf9;\n --bs-warning-border-subtle: #ffe69c;\n --bs-danger-border-subtle: #f1aeb5;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-heading-color: inherit;\n --bs-link-color: #0d6efd;\n --bs-link-color-rgb: 13, 110, 253;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #0a58ca;\n --bs-link-hover-color-rgb: 10, 88, 202;\n --bs-code-color: #d63384;\n --bs-highlight-color: #212529;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-xxl: 2rem;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --bs-focus-ring-width: 0.25rem;\n --bs-focus-ring-opacity: 0.25;\n --bs-focus-ring-color: rgba(13, 110, 253, 0.25);\n --bs-form-valid-color: #198754;\n --bs-form-valid-border-color: #198754;\n --bs-form-invalid-color: #dc3545;\n --bs-form-invalid-border-color: #dc3545;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n --bs-body-color: #dee2e6;\n --bs-body-color-rgb: 222, 226, 230;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: rgba(222, 226, 230, 0.75);\n --bs-secondary-color-rgb: 222, 226, 230;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(222, 226, 230, 0.5);\n --bs-tertiary-color-rgb: 222, 226, 230;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: #6ea8fe;\n --bs-secondary-text-emphasis: #a7acb1;\n --bs-success-text-emphasis: #75b798;\n --bs-info-text-emphasis: #6edff6;\n --bs-warning-text-emphasis: #ffda6a;\n --bs-danger-text-emphasis: #ea868f;\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: #031633;\n --bs-secondary-bg-subtle: #161719;\n --bs-success-bg-subtle: #051b11;\n --bs-info-bg-subtle: #032830;\n --bs-warning-bg-subtle: #332701;\n --bs-danger-bg-subtle: #2c0b0e;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #084298;\n --bs-secondary-border-subtle: #41464b;\n --bs-success-border-subtle: #0f5132;\n --bs-info-border-subtle: #087990;\n --bs-warning-border-subtle: #997404;\n --bs-danger-border-subtle: #842029;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: inherit;\n --bs-link-color: #6ea8fe;\n --bs-link-hover-color: #8bb9fe;\n --bs-link-color-rgb: 110, 168, 254;\n --bs-link-hover-color-rgb: 139, 185, 254;\n --bs-code-color: #e685b5;\n --bs-highlight-color: #dee2e6;\n --bs-highlight-bg: #664d03;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-form-valid-color: #75b798;\n --bs-form-valid-border-color: #75b798;\n --bs-form-invalid-color: #ea868f;\n --bs-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6, h5, h4, h3, h2, h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n color: var(--bs-heading-color);\n}\n\nh1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1 {\n font-size: 2.5rem;\n }\n}\n\nh2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2 {\n font-size: 2rem;\n }\n}\n\nh3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3 {\n font-size: 1.75rem;\n }\n}\n\nh4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4 {\n font-size: 1.5rem;\n }\n}\n\nh5 {\n font-size: 1.25rem;\n}\n\nh6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 0.875em;\n}\n\nmark {\n padding: 0.1875em;\n color: var(--bs-highlight-color);\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}","// scss-docs-start color-mode-mixin\r\n@mixin color-mode($mode: light, $root: false) {\r\n @if $color-mode-type == \"media-query\" {\r\n @if $root == true {\r\n @media (prefers-color-scheme: $mode) {\r\n :root {\r\n @content;\r\n }\r\n }\r\n } @else {\r\n @media (prefers-color-scheme: $mode) {\r\n @content;\r\n }\r\n }\r\n } @else {\r\n [data-bs-theme=\"#{$mode}\"] {\r\n @content;\r\n }\r\n }\r\n}\r\n// scss-docs-end color-mode-mixin\r\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\r\n\r\n\r\n// Reboot\r\n//\r\n// Normalization of HTML elements, manually forked from Normalize.css to remove\r\n// styles targeting irrelevant browsers while applying new styles.\r\n//\r\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\r\n\r\n\r\n// Document\r\n//\r\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\r\n\r\n*,\r\n*::before,\r\n*::after {\r\n box-sizing: border-box;\r\n}\r\n\r\n\r\n// Root\r\n//\r\n// Ability to the value of the root font sizes, affecting the value of `rem`.\r\n// null by default, thus nothing is generated.\r\n\r\n:root {\r\n @if $font-size-root != null {\r\n @include font-size(var(--#{$prefix}root-font-size));\r\n }\r\n\r\n @if $enable-smooth-scroll {\r\n @media (prefers-reduced-motion: no-preference) {\r\n scroll-behavior: smooth;\r\n }\r\n }\r\n}\r\n\r\n\r\n// Body\r\n//\r\n// 1. Remove the margin in all browsers.\r\n// 2. As a best practice, apply a default `background-color`.\r\n// 3. Prevent adjustments of font size after orientation changes in iOS.\r\n// 4. Change the default tap highlight to be completely transparent in iOS.\r\n\r\n// scss-docs-start reboot-body-rules\r\nbody {\r\n margin: 0; // 1\r\n font-family: var(--#{$prefix}body-font-family);\r\n @include font-size(var(--#{$prefix}body-font-size));\r\n font-weight: var(--#{$prefix}body-font-weight);\r\n line-height: var(--#{$prefix}body-line-height);\r\n color: var(--#{$prefix}body-color);\r\n text-align: var(--#{$prefix}body-text-align);\r\n background-color: var(--#{$prefix}body-bg); // 2\r\n -webkit-text-size-adjust: 100%; // 3\r\n -webkit-tap-highlight-color: rgba($black, 0); // 4\r\n}\r\n// scss-docs-end reboot-body-rules\r\n\r\n\r\n// Content grouping\r\n//\r\n// 1. Reset Firefox's gray color\r\n\r\nhr {\r\n margin: $hr-margin-y 0;\r\n color: $hr-color; // 1\r\n border: 0;\r\n border-top: $hr-border-width solid $hr-border-color;\r\n opacity: $hr-opacity;\r\n}\r\n\r\n\r\n// Typography\r\n//\r\n// 1. Remove top margins from headings\r\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\r\n// margin for easier control within type scales as it avoids margin collapsing.\r\n\r\n%heading {\r\n margin-top: 0; // 1\r\n margin-bottom: $headings-margin-bottom;\r\n font-family: $headings-font-family;\r\n font-style: $headings-font-style;\r\n font-weight: $headings-font-weight;\r\n line-height: $headings-line-height;\r\n color: var(--#{$prefix}heading-color);\r\n}\r\n\r\nh1 {\r\n @extend %heading;\r\n @include font-size($h1-font-size);\r\n}\r\n\r\nh2 {\r\n @extend %heading;\r\n @include font-size($h2-font-size);\r\n}\r\n\r\nh3 {\r\n @extend %heading;\r\n @include font-size($h3-font-size);\r\n}\r\n\r\nh4 {\r\n @extend %heading;\r\n @include font-size($h4-font-size);\r\n}\r\n\r\nh5 {\r\n @extend %heading;\r\n @include font-size($h5-font-size);\r\n}\r\n\r\nh6 {\r\n @extend %heading;\r\n @include font-size($h6-font-size);\r\n}\r\n\r\n\r\n// Reset margins on paragraphs\r\n//\r\n// Similarly, the top margin on `

`s get reset. However, we also reset the\r\n// bottom margin to use `rem` units instead of `em`.\r\n\r\np {\r\n margin-top: 0;\r\n margin-bottom: $paragraph-margin-bottom;\r\n}\r\n\r\n\r\n// Abbreviations\r\n//\r\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\r\n// 2. Add explicit cursor to indicate changed behavior.\r\n// 3. Prevent the text-decoration to be skipped.\r\n\r\nabbr[title] {\r\n text-decoration: underline dotted; // 1\r\n cursor: help; // 2\r\n text-decoration-skip-ink: none; // 3\r\n}\r\n\r\n\r\n// Address\r\n\r\naddress {\r\n margin-bottom: 1rem;\r\n font-style: normal;\r\n line-height: inherit;\r\n}\r\n\r\n\r\n// Lists\r\n\r\nol,\r\nul {\r\n padding-left: 2rem;\r\n}\r\n\r\nol,\r\nul,\r\ndl {\r\n margin-top: 0;\r\n margin-bottom: 1rem;\r\n}\r\n\r\nol ol,\r\nul ul,\r\nol ul,\r\nul ol {\r\n margin-bottom: 0;\r\n}\r\n\r\ndt {\r\n font-weight: $dt-font-weight;\r\n}\r\n\r\n// 1. Undo browser default\r\n\r\ndd {\r\n margin-bottom: .5rem;\r\n margin-left: 0; // 1\r\n}\r\n\r\n\r\n// Blockquote\r\n\r\nblockquote {\r\n margin: 0 0 1rem;\r\n}\r\n\r\n\r\n// Strong\r\n//\r\n// Add the correct font weight in Chrome, Edge, and Safari\r\n\r\nb,\r\nstrong {\r\n font-weight: $font-weight-bolder;\r\n}\r\n\r\n\r\n// Small\r\n//\r\n// Add the correct font size in all browsers\r\n\r\nsmall {\r\n @include font-size($small-font-size);\r\n}\r\n\r\n\r\n// Mark\r\n\r\nmark {\r\n padding: $mark-padding;\r\n color: var(--#{$prefix}highlight-color);\r\n background-color: var(--#{$prefix}highlight-bg);\r\n}\r\n\r\n\r\n// Sub and Sup\r\n//\r\n// Prevent `sub` and `sup` elements from affecting the line height in\r\n// all browsers.\r\n\r\nsub,\r\nsup {\r\n position: relative;\r\n @include font-size($sub-sup-font-size);\r\n line-height: 0;\r\n vertical-align: baseline;\r\n}\r\n\r\nsub { bottom: -.25em; }\r\nsup { top: -.5em; }\r\n\r\n\r\n// Links\r\n\r\na {\r\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\r\n text-decoration: $link-decoration;\r\n\r\n &:hover {\r\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\r\n text-decoration: $link-hover-decoration;\r\n }\r\n}\r\n\r\n// And undo these styles for placeholder links/named anchors (without href).\r\n// It would be more straightforward to just use a[href] in previous block, but that\r\n// causes specificity issues in many other styles that are too complex to fix.\r\n// See https://github.com/twbs/bootstrap/issues/19402\r\n\r\na:not([href]):not([class]) {\r\n &,\r\n &:hover {\r\n color: inherit;\r\n text-decoration: none;\r\n }\r\n}\r\n\r\n\r\n// Code\r\n\r\npre,\r\ncode,\r\nkbd,\r\nsamp {\r\n font-family: $font-family-code;\r\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\r\n}\r\n\r\n// 1. Remove browser default top margin\r\n// 2. Reset browser default of `1em` to use `rem`s\r\n// 3. Don't allow content to break outside\r\n\r\npre {\r\n display: block;\r\n margin-top: 0; // 1\r\n margin-bottom: 1rem; // 2\r\n overflow: auto; // 3\r\n @include font-size($code-font-size);\r\n color: $pre-color;\r\n\r\n // Account for some code outputs that place code tags in pre tags\r\n code {\r\n @include font-size(inherit);\r\n color: inherit;\r\n word-break: normal;\r\n }\r\n}\r\n\r\ncode {\r\n @include font-size($code-font-size);\r\n color: var(--#{$prefix}code-color);\r\n word-wrap: break-word;\r\n\r\n // Streamline the style when inside anchors to avoid broken underline and more\r\n a > & {\r\n color: inherit;\r\n }\r\n}\r\n\r\nkbd {\r\n padding: $kbd-padding-y $kbd-padding-x;\r\n @include font-size($kbd-font-size);\r\n color: $kbd-color;\r\n background-color: $kbd-bg;\r\n @include border-radius($border-radius-sm);\r\n\r\n kbd {\r\n padding: 0;\r\n @include font-size(1em);\r\n font-weight: $nested-kbd-font-weight;\r\n }\r\n}\r\n\r\n\r\n// Figures\r\n//\r\n// Apply a consistent margin strategy (matches our type styles).\r\n\r\nfigure {\r\n margin: 0 0 1rem;\r\n}\r\n\r\n\r\n// Images and content\r\n\r\nimg,\r\nsvg {\r\n vertical-align: middle;\r\n}\r\n\r\n\r\n// Tables\r\n//\r\n// Prevent double borders\r\n\r\ntable {\r\n caption-side: bottom;\r\n border-collapse: collapse;\r\n}\r\n\r\ncaption {\r\n padding-top: $table-cell-padding-y;\r\n padding-bottom: $table-cell-padding-y;\r\n color: $table-caption-color;\r\n text-align: left;\r\n}\r\n\r\n// 1. Removes font-weight bold by inheriting\r\n// 2. Matches default `` alignment by inheriting `text-align`.\r\n// 3. Fix alignment for Safari\r\n\r\nth {\r\n font-weight: $table-th-font-weight; // 1\r\n text-align: inherit; // 2\r\n text-align: -webkit-match-parent; // 3\r\n}\r\n\r\nthead,\r\ntbody,\r\ntfoot,\r\ntr,\r\ntd,\r\nth {\r\n border-color: inherit;\r\n border-style: solid;\r\n border-width: 0;\r\n}\r\n\r\n\r\n// Forms\r\n//\r\n// 1. Allow labels to use `margin` for spacing.\r\n\r\nlabel {\r\n display: inline-block; // 1\r\n}\r\n\r\n// Remove the default `border-radius` that macOS Chrome adds.\r\n// See https://github.com/twbs/bootstrap/issues/24093\r\n\r\nbutton {\r\n // stylelint-disable-next-line property-disallowed-list\r\n border-radius: 0;\r\n}\r\n\r\n// Explicitly remove focus outline in Chromium when it shouldn't be\r\n// visible (e.g. as result of mouse click or touch tap). It already\r\n// should be doing this automatically, but seems to currently be\r\n// confused and applies its very visible two-tone outline anyway.\r\n\r\nbutton:focus:not(:focus-visible) {\r\n outline: 0;\r\n}\r\n\r\n// 1. Remove the margin in Firefox and Safari\r\n\r\ninput,\r\nbutton,\r\nselect,\r\noptgroup,\r\ntextarea {\r\n margin: 0; // 1\r\n font-family: inherit;\r\n @include font-size(inherit);\r\n line-height: inherit;\r\n}\r\n\r\n// Remove the inheritance of text transform in Firefox\r\nbutton,\r\nselect {\r\n text-transform: none;\r\n}\r\n// Set the cursor for non-`