<template>
  <div :class="[cls, wrapperClass]" :style="wrapperStyle">
    <a-button v-if="tag === 'button'" v-bind="config" :style="style" :class="props.class" @click="onClick">
      <slot v-if="state.placeholder">
        {{ state.placeholder }}
      </slot>
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot v-if="!state.placeholder" :key="name" :name="name" v-bind="slotProps" />
      </template>
    </a-button>

    <a-input-number
      v-if="tag === 'inputNumber'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      :placeholder="state.placeholder"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
      <template
        v-for="name in ['prefix', 'suffix', 'addonAfter', 'addonBefore', 'clearIcon'].filter(i => config?.[i])"
        :key="name"
        #[name]="slotProps"
      >
        <slot :key="name" :name="name" v-bind="slotProps">
          {{ config?.[name] || '' }}
        </slot>
      </template>
    </a-input-number>

    <a-input
      v-if="tag === 'input'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      :placeholder="state.placeholder"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
      <template
        v-for="name in ['prefix', 'suffix', 'addonAfter', 'addonBefore', 'clearIcon'].filter(i => config?.[i])"
        :key="name"
        #[name]="slotProps"
      >
        <slot :key="name" :name="name" v-bind="slotProps">
          {{ config?.[name] || '' }}
        </slot>
      </template>
    </a-input>

    <a-input-password
      v-if="tag === 'inputPassword'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      :placeholder="state.placeholder"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
      <template v-if="config?.iconRender" #iconRender="slotProps">
        <slot key="iconRender" name="iconRender" v-bind="slotProps">
          {{ config?.iconRender || '' }}
        </slot>
      </template>
    </a-input-password>

    <a-input-search
      v-if="tag === 'inputSearch'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      :placeholder="state.placeholder"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
      <template v-if="config?.enterButton" #enterButton="slotProps">
        <slot key="enterButton" name="enterButton" v-bind="slotProps">
          {{ config?.enterButton || '' }}
        </slot>
      </template>
    </a-input-search>

    <a-auto-complete
      v-if="tag === 'autoComplete'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      :options="options"
      :placeholder="state.placeholder"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
    </a-auto-complete>

    <a-textarea
      v-if="tag === 'textarea'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      :placeholder="state.placeholder"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
    </a-textarea>

    <a-select
      v-if="tag === 'select'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      :placeholder="state.placeholder"
      :options="options"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
      <template
        v-for="name in [
          'tagRender',
          'placeholder',
          'option',
          'notFoundContent',
          'menuItemSelectedIcon',
          'removeIcon',
          'suffixIcon',
          'dropdownRender',
          'maxTagPlaceholder',
          'clearIcon'
        ].filter(i => config?.[i])"
        :key="name"
        #[name]="slotProps"
      >
        <slot :key="name" :name="name" v-bind="slotProps">
          {{ config?.[name] || '' }}
        </slot>
      </template>
    </a-select>

    <a-date-picker
      v-if="tag === 'datePicker'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      :value-format="dateValueFormat"
      :placeholder="state.placeholder"
      style="width: 100%"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
      <template
        v-for="name in [
          'dateRender',
          'nextIcon',
          'presets',
          'superNextIcon',
          'superPrevIcon',
          'prevIcon',
          'suffixIcon'
        ].filter(i => config?.[i])"
        :key="name"
        #[name]="slotProps"
      >
        <slot :key="name" :name="name" v-bind="slotProps">
          {{ config?.[name] || '' }}
        </slot>
      </template>
    </a-date-picker>

    <a-range-picker
      v-if="tag === 'rangePicker'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      :value-format="dateValueFormat"
      :placeholder="state.placeholder"
      style="width: 100%"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
    </a-range-picker>

    <a-time-picker
      v-if="tag === 'timePicker'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      :placeholder="state.placeholder"
      :value-format="config?.valueFormat || 'HH:mm:ss'"
      :format="config?.format || 'HH:mm:ss'"
      style="width: 100%"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
      <template
        v-for="name in ['renderExtraFooter', 'clearIcon', 'suffixIcon'].filter(i => config?.[i])"
        :key="name"
        #[name]="slotProps"
      >
        <slot :key="name" :name="name" v-bind="slotProps">
          {{ config?.[name] || '' }}
        </slot>
      </template>
    </a-time-picker>

    <a-switch
      v-if="tag === 'switch'"
      v-model:checked="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
      <template
        v-for="name in ['checkedChildren', 'unCheckedChildren'].filter(i => config?.[i])"
        :key="name"
        #[name]="slotProps"
      >
        <slot :key="name" :name="name" v-bind="slotProps">
          {{ config?.[name] || '' }}
        </slot>
      </template>
    </a-switch>

    <a-checkbox-group
      v-if="tag === 'checkbox'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      :options="options"
      @change="commonChange($event, tag)"
    />

    <a-radio-group
      v-if="tag === 'radio'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :options="options"
      :class="props.class"
      @change="commonChange($event, tag)"
    />

    <a-cascader
      v-if="tag === 'cascader'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      :options="options"
      popup-class-name="u-form-item-cascader"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
      <template
        v-for="name in [
          'expandIcon',
          'clearIcon',
          'maxTagPlaceholder',
          'notFoundContent',
          'removeIcon',
          'tagRender',
          'suffixIcon'
        ].filter(i => config?.[i])"
        :key="name"
        #[name]="slotProps"
      >
        <slot :key="name" :name="name" v-bind="slotProps">
          {{ config?.[name] || '' }}
        </slot>
      </template>
    </a-cascader>

    <a-tree-select
      v-if="tag === 'treeSelect'"
      v-model:value="value"
      v-bind="config"
      :style="style"
      :class="props.class"
      style="width: 100%"
      :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
      :tree-data="options"
      :placeholder="state.placeholder"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
    </a-tree-select>

    <UUpload
      v-if="tag === 'upload'"
      v-model="value"
      :style="style"
      :class="props.class"
      :config="config"
      @change="commonChange($event, tag)"
    >
      <template v-for="(slot, name) in slots" :key="name" #[name]="slotProps">
        <slot :key="name" :name="name" v-bind="slotProps" />
      </template>
    </UUpload>

    <a-divider v-if="tag === 'divider'" v-bind="config" :style="style" :class="props.class" />
  </div>
</template>

<script lang="ts" setup>
import type { CSSProperties } from 'vue';
import { computed, reactive, ref, useAttrs, useSlots, watch, withDefaults } from 'vue';
import { arrayToOption, isObject, objectToOption } from '@unyu/utils';
import UUpload from '../upload/UUpload.vue';
import type { AntTag, FormComponent } from './types';

interface FormItemProps {
  wrapperStyle?: CSSProperties;
  wrapperClass?: string | string[] | Record<string, any>;
  style?: CSSProperties;
  class?: string | string[] | Record<string, any>;
  tag: AntTag;
  width?: string | number;
  component?: FormComponent;
  eventName?: string;
  modelValue?: any;
  placeholder?: string;
  afterRender?: any;
}

const props = withDefaults(defineProps<FormItemProps>(), {});

const emits = defineEmits(['change', 'model', 'blur', 'keydown', 'click']);

const attrs = useAttrs();
const slots = useSlots();

const value = ref(props.modelValue);
const component = ref(props.component);
const cls = computed(() => {
  return document.body.clientWidth < 769 ? 'w-full' : `w-${props.width || 'full'}`;
});
const config = computed<FormComponent | undefined>(() => {
  return Object.assign({ ...(props.component || {}) }, { ...(attrs || {}), onChange: undefined });
});
const options = computed(() =>
  Array.isArray(config.value?.options)
    ? arrayToOption(config.value?.options || [])
    : isObject(config.value?.options || [])
      ? objectToOption(config.value?.options || [])
      : []
);
const state = reactive({
  placeholder: props.placeholder
});

const dateValueFormat = computed(() => {
  if (config.value?.valueFormat) return config.value.valueFormat;
  if (config.value?.picker === 'year') {
    return 'YYYY';
  }
  if (config.value?.picker === 'month') {
    return 'MM';
  }
  if (config.value?.picker === 'week') {
    return 'd';
  }
  if (config.value?.showTime) return 'YYYY-MM-DD HH:mm:ss';
  return 'YYYY-MM-DD';
});

const commonChange = (e: any, tag: AntTag) => {
  component.value?.onChange?.(e);
  if (!['input', 'inputSearch', 'inputPassword', 'radio', 'inputNumber', 'textarea'].includes(tag)) value.value = e;
  emits('change', value.value);
};

const onClick = (event: Event) => {
  emits('click', event);
  component.value?.onClick?.(event);
};

watch(
  () => props.modelValue,
  () => (value.value = props.modelValue)
);
</script>

<style scoped>
:deep(.inline-input) {
  width: 100% !important;
}

:deep(.afterRender) {
  position: absolute;
  right: 0;
  top: 0;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.w-1\/1 {
  width: 100%;
}

.w-2\/2 {
  width: 100%;
}

.w-1\/2 {
  width: 50%;
}

.w-3\/3 {
  width: 100%;
}

.w-2\/3 {
  width: 66.6666666667%;
}

.w-1\/3 {
  width: 33.3333333333%;
}

.w-4\/4 {
  width: 100%;
}

.w-3\/4 {
  width: 75%;
}

.w-2\/4 {
  width: 50%;
}

.w-1\/4 {
  width: 25%;
}

.w-5\/5 {
  width: 100%;
}

.w-4\/5 {
  width: 80%;
}

.w-3\/5 {
  width: 60%;
}

.w-2\/5 {
  width: 40%;
}

.w-1\/5 {
  width: 20%;
}

.w-6\/6 {
  width: 100%;
}

.w-5\/6 {
  width: 83.3333333333%;
}

.w-4\/6 {
  width: 66.6666666667%;
}

.w-3\/6 {
  width: 50%;
}

.w-2\/6 {
  width: 33.3333333333%;
}

.w-1\/6 {
  width: 16.6666666667%;
}

.w-7\/7 {
  width: 100%;
}

.w-6\/7 {
  width: 85.7142857143%;
}

.w-5\/7 {
  width: 71.4285714286%;
}

.w-4\/7 {
  width: 57.1428571429%;
}

.w-3\/7 {
  width: 42.8571428571%;
}

.w-2\/7 {
  width: 28.5714285714%;
}

.w-1\/7 {
  width: 14.2857142857%;
}

.w-8\/8 {
  width: 100%;
}

.w-7\/8 {
  width: 87.5%;
}

.w-6\/8 {
  width: 75%;
}

.w-5\/8 {
  width: 62.5%;
}

.w-4\/8 {
  width: 50%;
}

.w-3\/8 {
  width: 37.5%;
}

.w-2\/8 {
  width: 25%;
}

.w-1\/8 {
  width: 12.5%;
}

.w-9\/9 {
  width: 100%;
}

.w-8\/9 {
  width: 88.8888888889%;
}

.w-7\/9 {
  width: 77.7777777778%;
}

.w-6\/9 {
  width: 66.6666666667%;
}

.w-5\/9 {
  width: 55.5555555556%;
}

.w-4\/9 {
  width: 44.4444444444%;
}

.w-3\/9 {
  width: 33.3333333333%;
}

.w-2\/9 {
  width: 22.2222222222%;
}

.w-1\/9 {
  width: 11.1111111111%;
}

.w-10\/10 {
  width: 100%;
}

.w-9\/10 {
  width: 90%;
}

.w-8\/10 {
  width: 80%;
}

.w-7\/10 {
  width: 70%;
}

.w-6\/10 {
  width: 60%;
}

.w-5\/10 {
  width: 50%;
}

.w-4\/10 {
  width: 40%;
}

.w-3\/10 {
  width: 30%;
}

.w-2\/10 {
  width: 20%;
}

.w-1\/10 {
  width: 10%;
}

.w-1 {
  width: 0.125rem;
}

.w-2 {
  width: 0.25rem;
}

.w-3 {
  width: 0.375rem;
}

.w-4 {
  width: 0.5rem;
}

.w-5 {
  width: 0.625rem;
}

.w-6 {
  width: 0.75rem;
}

.w-7 {
  width: 0.875rem;
}

.w-8 {
  width: 1rem;
}

.w-9 {
  width: 1.125rem;
}

.w-10 {
  width: 1.25rem;
}

.w-11 {
  width: 1.375rem;
}

.w-12 {
  width: 1.5rem;
}

.w-13 {
  width: 1.625rem;
}

.w-14 {
  width: 1.75rem;
}

.w-15 {
  width: 1.875rem;
}

.w-16 {
  width: 2rem;
}

.w-17 {
  width: 2.125rem;
}

.w-18 {
  width: 2.25rem;
}

.w-19 {
  width: 2.375rem;
}

.w-20 {
  width: 2.5rem;
}

.w-21 {
  width: 2.625rem;
}

.w-22 {
  width: 2.75rem;
}

.w-23 {
  width: 2.875rem;
}

.w-24 {
  width: 3rem;
}

.w-25 {
  width: 3.125rem;
}

.w-26 {
  width: 3.25rem;
}

.w-27 {
  width: 3.375rem;
}

.w-28 {
  width: 3.5rem;
}

.w-29 {
  width: 3.625rem;
}

.w-30 {
  width: 3.75rem;
}

.w-31 {
  width: 3.875rem;
}

.w-32 {
  width: 4rem;
}

.w-33 {
  width: 4.125rem;
}

.w-34 {
  width: 4.25rem;
}

.w-35 {
  width: 4.375rem;
}

.w-36 {
  width: 4.5rem;
}

.w-37 {
  width: 4.625rem;
}

.w-38 {
  width: 4.75rem;
}

.w-39 {
  width: 4.875rem;
}

.w-40 {
  width: 5rem;
}

.w-41 {
  width: 5.125rem;
}

.w-42 {
  width: 5.25rem;
}

.w-43 {
  width: 5.375rem;
}

.w-44 {
  width: 5.5rem;
}

.w-45 {
  width: 5.625rem;
}

.w-46 {
  width: 5.75rem;
}

.w-47 {
  width: 5.875rem;
}

.w-48 {
  width: 6rem;
}

.w-49 {
  width: 6.125rem;
}

.w-50 {
  width: 6.25rem;
}

.w-51 {
  width: 6.375rem;
}

.w-52 {
  width: 6.5rem;
}

.w-53 {
  width: 6.625rem;
}

.w-54 {
  width: 6.75rem;
}

.w-55 {
  width: 6.875rem;
}

.w-56 {
  width: 7rem;
}

.w-57 {
  width: 7.125rem;
}

.w-58 {
  width: 7.25rem;
}

.w-59 {
  width: 7.375rem;
}

.w-60 {
  width: 7.5rem;
}

.w-61 {
  width: 7.625rem;
}

.w-62 {
  width: 7.75rem;
}

.w-63 {
  width: 7.875rem;
}

.w-64 {
  width: 8rem;
}

.w-65 {
  width: 8.125rem;
}

.w-66 {
  width: 8.25rem;
}

.w-67 {
  width: 8.375rem;
}

.w-68 {
  width: 8.5rem;
}

.w-69 {
  width: 8.625rem;
}

.w-70 {
  width: 8.75rem;
}

.w-71 {
  width: 8.875rem;
}

.w-72 {
  width: 9rem;
}

.w-73 {
  width: 9.125rem;
}

.w-74 {
  width: 9.25rem;
}

.w-75 {
  width: 9.375rem;
}

.w-76 {
  width: 9.5rem;
}

.w-77 {
  width: 9.625rem;
}

.w-78 {
  width: 9.75rem;
}

.w-79 {
  width: 9.875rem;
}

.w-80 {
  width: 10rem;
}

.w-81 {
  width: 10.125rem;
}

.w-82 {
  width: 10.25rem;
}

.w-83 {
  width: 10.375rem;
}

.w-84 {
  width: 10.5rem;
}

.w-85 {
  width: 10.625rem;
}

.w-86 {
  width: 10.75rem;
}

.w-87 {
  width: 10.875rem;
}

.w-88 {
  width: 11rem;
}

.w-89 {
  width: 11.125rem;
}

.w-90 {
  width: 11.25rem;
}

.w-91 {
  width: 11.375rem;
}

.w-92 {
  width: 11.5rem;
}

.w-93 {
  width: 11.625rem;
}

.w-94 {
  width: 11.75rem;
}

.w-95 {
  width: 11.875rem;
}

.w-96 {
  width: 12rem;
}

.w-97 {
  width: 12.125rem;
}

.w-98 {
  width: 12.25rem;
}

.w-99 {
  width: 12.375rem;
}

.w-100 {
  width: 12.5rem;
}

.w-101 {
  width: 12.625rem;
}

.w-102 {
  width: 12.75rem;
}

.w-103 {
  width: 12.875rem;
}

.w-104 {
  width: 13rem;
}

.w-105 {
  width: 13.125rem;
}

.w-106 {
  width: 13.25rem;
}

.w-107 {
  width: 13.375rem;
}

.w-108 {
  width: 13.5rem;
}

.w-109 {
  width: 13.625rem;
}

.w-110 {
  width: 13.75rem;
}

.w-111 {
  width: 13.875rem;
}

.w-112 {
  width: 14rem;
}

.w-113 {
  width: 14.125rem;
}

.w-114 {
  width: 14.25rem;
}

.w-115 {
  width: 14.375rem;
}

.w-116 {
  width: 14.5rem;
}

.w-117 {
  width: 14.625rem;
}

.w-118 {
  width: 14.75rem;
}

.w-119 {
  width: 14.875rem;
}

.w-120 {
  width: 15rem;
}

.w-121 {
  width: 15.125rem;
}

.w-122 {
  width: 15.25rem;
}

.w-123 {
  width: 15.375rem;
}

.w-124 {
  width: 15.5rem;
}

.w-125 {
  width: 15.625rem;
}

.w-126 {
  width: 15.75rem;
}

.w-127 {
  width: 15.875rem;
}

.w-128 {
  width: 16rem;
}

.w-129 {
  width: 16.125rem;
}

.w-130 {
  width: 16.25rem;
}

.w-131 {
  width: 16.375rem;
}

.w-132 {
  width: 16.5rem;
}

.w-133 {
  width: 16.625rem;
}

.w-134 {
  width: 16.75rem;
}

.w-135 {
  width: 16.875rem;
}

.w-136 {
  width: 17rem;
}

.w-137 {
  width: 17.125rem;
}

.w-138 {
  width: 17.25rem;
}

.w-139 {
  width: 17.375rem;
}

.w-140 {
  width: 17.5rem;
}

.w-141 {
  width: 17.625rem;
}

.w-142 {
  width: 17.75rem;
}

.w-143 {
  width: 17.875rem;
}

.w-144 {
  width: 18rem;
}

.w-145 {
  width: 18.125rem;
}

.w-146 {
  width: 18.25rem;
}

.w-147 {
  width: 18.375rem;
}

.w-148 {
  width: 18.5rem;
}

.w-149 {
  width: 18.625rem;
}

.w-150 {
  width: 18.75rem;
}

.w-151 {
  width: 18.875rem;
}

.w-152 {
  width: 19rem;
}

.w-153 {
  width: 19.125rem;
}

.w-154 {
  width: 19.25rem;
}

.w-155 {
  width: 19.375rem;
}

.w-156 {
  width: 19.5rem;
}

.w-157 {
  width: 19.625rem;
}

.w-158 {
  width: 19.75rem;
}

.w-159 {
  width: 19.875rem;
}

.w-160 {
  width: 20rem;
}

.w-161 {
  width: 20.125rem;
}

.w-162 {
  width: 20.25rem;
}

.w-163 {
  width: 20.375rem;
}

.w-164 {
  width: 20.5rem;
}

.w-165 {
  width: 20.625rem;
}

.w-166 {
  width: 20.75rem;
}

.w-167 {
  width: 20.875rem;
}

.w-168 {
  width: 21rem;
}

.w-169 {
  width: 21.125rem;
}

.w-170 {
  width: 21.25rem;
}

.w-171 {
  width: 21.375rem;
}

.w-172 {
  width: 21.5rem;
}

.w-173 {
  width: 21.625rem;
}

.w-174 {
  width: 21.75rem;
}

.w-175 {
  width: 21.875rem;
}

.w-176 {
  width: 22rem;
}

.w-177 {
  width: 22.125rem;
}

.w-178 {
  width: 22.25rem;
}

.w-179 {
  width: 22.375rem;
}

.w-180 {
  width: 22.5rem;
}

.w-181 {
  width: 22.625rem;
}

.w-182 {
  width: 22.75rem;
}

.w-183 {
  width: 22.875rem;
}

.w-184 {
  width: 23rem;
}

.w-185 {
  width: 23.125rem;
}

.w-186 {
  width: 23.25rem;
}

.w-187 {
  width: 23.375rem;
}

.w-188 {
  width: 23.5rem;
}

.w-189 {
  width: 23.625rem;
}

.w-190 {
  width: 23.75rem;
}

.w-191 {
  width: 23.875rem;
}

.w-192 {
  width: 24rem;
}

.w-193 {
  width: 24.125rem;
}

.w-194 {
  width: 24.25rem;
}

.w-195 {
  width: 24.375rem;
}

.w-196 {
  width: 24.5rem;
}

.w-197 {
  width: 24.625rem;
}

.w-198 {
  width: 24.75rem;
}

.w-199 {
  width: 24.875rem;
}

.w-200 {
  width: 25rem;
}

.w-201 {
  width: 25.125rem;
}

.w-202 {
  width: 25.25rem;
}

.w-203 {
  width: 25.375rem;
}

.w-204 {
  width: 25.5rem;
}

.w-205 {
  width: 25.625rem;
}

.w-206 {
  width: 25.75rem;
}

.w-207 {
  width: 25.875rem;
}

.w-208 {
  width: 26rem;
}

.w-209 {
  width: 26.125rem;
}

.w-210 {
  width: 26.25rem;
}

.w-211 {
  width: 26.375rem;
}

.w-212 {
  width: 26.5rem;
}

.w-213 {
  width: 26.625rem;
}

.w-214 {
  width: 26.75rem;
}

.w-215 {
  width: 26.875rem;
}

.w-216 {
  width: 27rem;
}

.w-217 {
  width: 27.125rem;
}

.w-218 {
  width: 27.25rem;
}

.w-219 {
  width: 27.375rem;
}

.w-220 {
  width: 27.5rem;
}

.w-221 {
  width: 27.625rem;
}

.w-222 {
  width: 27.75rem;
}

.w-223 {
  width: 27.875rem;
}

.w-224 {
  width: 28rem;
}

.w-225 {
  width: 28.125rem;
}

.w-226 {
  width: 28.25rem;
}

.w-227 {
  width: 28.375rem;
}

.w-228 {
  width: 28.5rem;
}

.w-229 {
  width: 28.625rem;
}

.w-230 {
  width: 28.75rem;
}

.w-231 {
  width: 28.875rem;
}

.w-232 {
  width: 29rem;
}

.w-233 {
  width: 29.125rem;
}

.w-234 {
  width: 29.25rem;
}

.w-235 {
  width: 29.375rem;
}

.w-236 {
  width: 29.5rem;
}

.w-237 {
  width: 29.625rem;
}

.w-238 {
  width: 29.75rem;
}

.w-239 {
  width: 29.875rem;
}

.w-240 {
  width: 30rem;
}

.w-241 {
  width: 30.125rem;
}

.w-242 {
  width: 30.25rem;
}

.w-243 {
  width: 30.375rem;
}

.w-244 {
  width: 30.5rem;
}

.w-245 {
  width: 30.625rem;
}

.w-246 {
  width: 30.75rem;
}

.w-247 {
  width: 30.875rem;
}

.w-248 {
  width: 31rem;
}

.w-249 {
  width: 31.125rem;
}

.w-250 {
  width: 31.25rem;
}

.w-251 {
  width: 31.375rem;
}

.w-252 {
  width: 31.5rem;
}

.w-253 {
  width: 31.625rem;
}

.w-254 {
  width: 31.75rem;
}

.w-255 {
  width: 31.875rem;
}

.w-256 {
  width: 32rem;
}

.w-257 {
  width: 32.125rem;
}

.w-258 {
  width: 32.25rem;
}

.w-259 {
  width: 32.375rem;
}

.w-260 {
  width: 32.5rem;
}

.w-261 {
  width: 32.625rem;
}

.w-262 {
  width: 32.75rem;
}

.w-263 {
  width: 32.875rem;
}

.w-264 {
  width: 33rem;
}

.w-265 {
  width: 33.125rem;
}

.w-266 {
  width: 33.25rem;
}

.w-267 {
  width: 33.375rem;
}

.w-268 {
  width: 33.5rem;
}

.w-269 {
  width: 33.625rem;
}

.w-270 {
  width: 33.75rem;
}

.w-271 {
  width: 33.875rem;
}

.w-272 {
  width: 34rem;
}

.w-273 {
  width: 34.125rem;
}

.w-274 {
  width: 34.25rem;
}

.w-275 {
  width: 34.375rem;
}

.w-276 {
  width: 34.5rem;
}

.w-277 {
  width: 34.625rem;
}

.w-278 {
  width: 34.75rem;
}

.w-279 {
  width: 34.875rem;
}

.w-280 {
  width: 35rem;
}

.w-281 {
  width: 35.125rem;
}

.w-282 {
  width: 35.25rem;
}

.w-283 {
  width: 35.375rem;
}

.w-284 {
  width: 35.5rem;
}

.w-285 {
  width: 35.625rem;
}

.w-286 {
  width: 35.75rem;
}

.w-287 {
  width: 35.875rem;
}

.w-288 {
  width: 36rem;
}

.w-289 {
  width: 36.125rem;
}

.w-290 {
  width: 36.25rem;
}

.w-291 {
  width: 36.375rem;
}

.w-292 {
  width: 36.5rem;
}

.w-293 {
  width: 36.625rem;
}

.w-294 {
  width: 36.75rem;
}

.w-295 {
  width: 36.875rem;
}

.w-296 {
  width: 37rem;
}

.w-297 {
  width: 37.125rem;
}

.w-298 {
  width: 37.25rem;
}

.w-299 {
  width: 37.375rem;
}

.w-300 {
  width: 37.5rem;
}

.w-301 {
  width: 37.625rem;
}

.w-302 {
  width: 37.75rem;
}

.w-303 {
  width: 37.875rem;
}

.w-304 {
  width: 38rem;
}

.w-305 {
  width: 38.125rem;
}

.w-306 {
  width: 38.25rem;
}

.w-307 {
  width: 38.375rem;
}

.w-308 {
  width: 38.5rem;
}

.w-309 {
  width: 38.625rem;
}

.w-310 {
  width: 38.75rem;
}

.w-311 {
  width: 38.875rem;
}

.w-312 {
  width: 39rem;
}

.w-313 {
  width: 39.125rem;
}

.w-314 {
  width: 39.25rem;
}

.w-315 {
  width: 39.375rem;
}

.w-316 {
  width: 39.5rem;
}

.w-317 {
  width: 39.625rem;
}

.w-318 {
  width: 39.75rem;
}

.w-319 {
  width: 39.875rem;
}

.w-320 {
  width: 40rem;
}

.w-321 {
  width: 40.125rem;
}

.w-322 {
  width: 40.25rem;
}

.w-323 {
  width: 40.375rem;
}

.w-324 {
  width: 40.5rem;
}

.w-325 {
  width: 40.625rem;
}

.w-326 {
  width: 40.75rem;
}

.w-327 {
  width: 40.875rem;
}

.w-328 {
  width: 41rem;
}

.w-329 {
  width: 41.125rem;
}

.w-330 {
  width: 41.25rem;
}

.w-331 {
  width: 41.375rem;
}

.w-332 {
  width: 41.5rem;
}

.w-333 {
  width: 41.625rem;
}

.w-334 {
  width: 41.75rem;
}

.w-335 {
  width: 41.875rem;
}

.w-336 {
  width: 42rem;
}

.w-337 {
  width: 42.125rem;
}

.w-338 {
  width: 42.25rem;
}

.w-339 {
  width: 42.375rem;
}

.w-340 {
  width: 42.5rem;
}

.w-341 {
  width: 42.625rem;
}

.w-342 {
  width: 42.75rem;
}

.w-343 {
  width: 42.875rem;
}

.w-344 {
  width: 43rem;
}

.w-345 {
  width: 43.125rem;
}

.w-346 {
  width: 43.25rem;
}

.w-347 {
  width: 43.375rem;
}

.w-348 {
  width: 43.5rem;
}

.w-349 {
  width: 43.625rem;
}

.w-350 {
  width: 43.75rem;
}

.w-351 {
  width: 43.875rem;
}

.w-352 {
  width: 44rem;
}

.w-353 {
  width: 44.125rem;
}

.w-354 {
  width: 44.25rem;
}

.w-355 {
  width: 44.375rem;
}

.w-356 {
  width: 44.5rem;
}

.w-357 {
  width: 44.625rem;
}

.w-358 {
  width: 44.75rem;
}

.w-359 {
  width: 44.875rem;
}

.w-360 {
  width: 45rem;
}

.w-361 {
  width: 45.125rem;
}

.w-362 {
  width: 45.25rem;
}

.w-363 {
  width: 45.375rem;
}

.w-364 {
  width: 45.5rem;
}

.w-365 {
  width: 45.625rem;
}

.w-366 {
  width: 45.75rem;
}

.w-367 {
  width: 45.875rem;
}

.w-368 {
  width: 46rem;
}

.w-369 {
  width: 46.125rem;
}

.w-370 {
  width: 46.25rem;
}

.w-371 {
  width: 46.375rem;
}

.w-372 {
  width: 46.5rem;
}

.w-373 {
  width: 46.625rem;
}

.w-374 {
  width: 46.75rem;
}

.w-375 {
  width: 46.875rem;
}

.w-376 {
  width: 47rem;
}

.w-377 {
  width: 47.125rem;
}

.w-378 {
  width: 47.25rem;
}

.w-379 {
  width: 47.375rem;
}

.w-380 {
  width: 47.5rem;
}

.w-381 {
  width: 47.625rem;
}

.w-382 {
  width: 47.75rem;
}

.w-383 {
  width: 47.875rem;
}

.w-384 {
  width: 48rem;
}

.w-385 {
  width: 48.125rem;
}

.w-386 {
  width: 48.25rem;
}

.w-387 {
  width: 48.375rem;
}

.w-388 {
  width: 48.5rem;
}

.w-389 {
  width: 48.625rem;
}

.w-390 {
  width: 48.75rem;
}

.w-391 {
  width: 48.875rem;
}

.w-392 {
  width: 49rem;
}

.w-393 {
  width: 49.125rem;
}

.w-394 {
  width: 49.25rem;
}

.w-395 {
  width: 49.375rem;
}

.w-396 {
  width: 49.5rem;
}

.w-397 {
  width: 49.625rem;
}

.w-398 {
  width: 49.75rem;
}

.w-399 {
  width: 49.875rem;
}

.w-400 {
  width: 50rem;
}

.w-401 {
  width: 50.125rem;
}

.w-402 {
  width: 50.25rem;
}

.w-403 {
  width: 50.375rem;
}

.w-404 {
  width: 50.5rem;
}

.w-405 {
  width: 50.625rem;
}

.w-406 {
  width: 50.75rem;
}

.w-407 {
  width: 50.875rem;
}

.w-408 {
  width: 51rem;
}

.w-409 {
  width: 51.125rem;
}

.w-410 {
  width: 51.25rem;
}

.w-411 {
  width: 51.375rem;
}

.w-412 {
  width: 51.5rem;
}

.w-413 {
  width: 51.625rem;
}

.w-414 {
  width: 51.75rem;
}

.w-415 {
  width: 51.875rem;
}

.w-416 {
  width: 52rem;
}

.w-417 {
  width: 52.125rem;
}

.w-418 {
  width: 52.25rem;
}

.w-419 {
  width: 52.375rem;
}

.w-420 {
  width: 52.5rem;
}

.w-421 {
  width: 52.625rem;
}

.w-422 {
  width: 52.75rem;
}

.w-423 {
  width: 52.875rem;
}

.w-424 {
  width: 53rem;
}

.w-425 {
  width: 53.125rem;
}

.w-426 {
  width: 53.25rem;
}

.w-427 {
  width: 53.375rem;
}

.w-428 {
  width: 53.5rem;
}

.w-429 {
  width: 53.625rem;
}

.w-430 {
  width: 53.75rem;
}

.w-431 {
  width: 53.875rem;
}

.w-432 {
  width: 54rem;
}

.w-433 {
  width: 54.125rem;
}

.w-434 {
  width: 54.25rem;
}

.w-435 {
  width: 54.375rem;
}

.w-436 {
  width: 54.5rem;
}

.w-437 {
  width: 54.625rem;
}

.w-438 {
  width: 54.75rem;
}

.w-439 {
  width: 54.875rem;
}

.w-440 {
  width: 55rem;
}

.w-441 {
  width: 55.125rem;
}

.w-442 {
  width: 55.25rem;
}

.w-443 {
  width: 55.375rem;
}

.w-444 {
  width: 55.5rem;
}

.w-445 {
  width: 55.625rem;
}

.w-446 {
  width: 55.75rem;
}

.w-447 {
  width: 55.875rem;
}

.w-448 {
  width: 56rem;
}

.w-449 {
  width: 56.125rem;
}

.w-450 {
  width: 56.25rem;
}

.w-451 {
  width: 56.375rem;
}

.w-452 {
  width: 56.5rem;
}

.w-453 {
  width: 56.625rem;
}

.w-454 {
  width: 56.75rem;
}

.w-455 {
  width: 56.875rem;
}

.w-456 {
  width: 57rem;
}

.w-457 {
  width: 57.125rem;
}

.w-458 {
  width: 57.25rem;
}

.w-459 {
  width: 57.375rem;
}

.w-460 {
  width: 57.5rem;
}

.w-461 {
  width: 57.625rem;
}

.w-462 {
  width: 57.75rem;
}

.w-463 {
  width: 57.875rem;
}

.w-464 {
  width: 58rem;
}

.w-465 {
  width: 58.125rem;
}

.w-466 {
  width: 58.25rem;
}

.w-467 {
  width: 58.375rem;
}

.w-468 {
  width: 58.5rem;
}

.w-469 {
  width: 58.625rem;
}

.w-470 {
  width: 58.75rem;
}

.w-471 {
  width: 58.875rem;
}

.w-472 {
  width: 59rem;
}

.w-473 {
  width: 59.125rem;
}

.w-474 {
  width: 59.25rem;
}

.w-475 {
  width: 59.375rem;
}

.w-476 {
  width: 59.5rem;
}

.w-477 {
  width: 59.625rem;
}

.w-478 {
  width: 59.75rem;
}

.w-479 {
  width: 59.875rem;
}

.w-480 {
  width: 60rem;
}

.w-481 {
  width: 60.125rem;
}

.w-482 {
  width: 60.25rem;
}

.w-483 {
  width: 60.375rem;
}

.w-484 {
  width: 60.5rem;
}

.w-485 {
  width: 60.625rem;
}

.w-486 {
  width: 60.75rem;
}

.w-487 {
  width: 60.875rem;
}

.w-488 {
  width: 61rem;
}

.w-489 {
  width: 61.125rem;
}

.w-490 {
  width: 61.25rem;
}

.w-491 {
  width: 61.375rem;
}

.w-492 {
  width: 61.5rem;
}

.w-493 {
  width: 61.625rem;
}

.w-494 {
  width: 61.75rem;
}

.w-495 {
  width: 61.875rem;
}

.w-496 {
  width: 62rem;
}

.w-497 {
  width: 62.125rem;
}

.w-498 {
  width: 62.25rem;
}

.w-499 {
  width: 62.375rem;
}

.w-500 {
  width: 62.5rem;
}

.w-1\% {
  width: 1%;
}

.w-1\.1\% {
  width: 1.1%;
}

.w-1\.2\% {
  width: 1.2%;
}

.w-1\.3\% {
  width: 1.3%;
}

.w-1\.4\% {
  width: 1.4%;
}

.w-1\.5\% {
  width: 1.5%;
}

.w-1\.6\% {
  width: 1.6%;
}

.w-1\.7\% {
  width: 1.7%;
}

.w-1\.8\% {
  width: 1.8%;
}

.w-1\.9\% {
  width: 1.9%;
}

.w-1\.10\% {
  width: 2%;
}

.w-2\% {
  width: 2%;
}

.w-2\.1\% {
  width: 2.1%;
}

.w-2\.2\% {
  width: 2.2%;
}

.w-2\.3\% {
  width: 2.3%;
}

.w-2\.4\% {
  width: 2.4%;
}

.w-2\.5\% {
  width: 2.5%;
}

.w-2\.6\% {
  width: 2.6%;
}

.w-2\.7\% {
  width: 2.7%;
}

.w-2\.8\% {
  width: 2.8%;
}

.w-2\.9\% {
  width: 2.9%;
}

.w-2\.10\% {
  width: 3%;
}

.w-3\% {
  width: 3%;
}

.w-3\.1\% {
  width: 3.1%;
}

.w-3\.2\% {
  width: 3.2%;
}

.w-3\.3\% {
  width: 3.3%;
}

.w-3\.4\% {
  width: 3.4%;
}

.w-3\.5\% {
  width: 3.5%;
}

.w-3\.6\% {
  width: 3.6%;
}

.w-3\.7\% {
  width: 3.7%;
}

.w-3\.8\% {
  width: 3.8%;
}

.w-3\.9\% {
  width: 3.9%;
}

.w-3\.10\% {
  width: 4%;
}

.w-4\% {
  width: 4%;
}

.w-4\.1\% {
  width: 4.1%;
}

.w-4\.2\% {
  width: 4.2%;
}

.w-4\.3\% {
  width: 4.3%;
}

.w-4\.4\% {
  width: 4.4%;
}

.w-4\.5\% {
  width: 4.5%;
}

.w-4\.6\% {
  width: 4.6%;
}

.w-4\.7\% {
  width: 4.7%;
}

.w-4\.8\% {
  width: 4.8%;
}

.w-4\.9\% {
  width: 4.9%;
}

.w-4\.10\% {
  width: 5%;
}

.w-5\% {
  width: 5%;
}

.w-5\.1\% {
  width: 5.1%;
}

.w-5\.2\% {
  width: 5.2%;
}

.w-5\.3\% {
  width: 5.3%;
}

.w-5\.4\% {
  width: 5.4%;
}

.w-5\.5\% {
  width: 5.5%;
}

.w-5\.6\% {
  width: 5.6%;
}

.w-5\.7\% {
  width: 5.7%;
}

.w-5\.8\% {
  width: 5.8%;
}

.w-5\.9\% {
  width: 5.9%;
}

.w-5\.10\% {
  width: 6%;
}

.w-6\% {
  width: 6%;
}

.w-6\.1\% {
  width: 6.1%;
}

.w-6\.2\% {
  width: 6.2%;
}

.w-6\.3\% {
  width: 6.3%;
}

.w-6\.4\% {
  width: 6.4%;
}

.w-6\.5\% {
  width: 6.5%;
}

.w-6\.6\% {
  width: 6.6%;
}

.w-6\.7\% {
  width: 6.7%;
}

.w-6\.8\% {
  width: 6.8%;
}

.w-6\.9\% {
  width: 6.9%;
}

.w-6\.10\% {
  width: 7%;
}

.w-7\% {
  width: 7%;
}

.w-7\.1\% {
  width: 7.1%;
}

.w-7\.2\% {
  width: 7.2%;
}

.w-7\.3\% {
  width: 7.3%;
}

.w-7\.4\% {
  width: 7.4%;
}

.w-7\.5\% {
  width: 7.5%;
}

.w-7\.6\% {
  width: 7.6%;
}

.w-7\.7\% {
  width: 7.7%;
}

.w-7\.8\% {
  width: 7.8%;
}

.w-7\.9\% {
  width: 7.9%;
}

.w-7\.10\% {
  width: 8%;
}

.w-8\% {
  width: 8%;
}

.w-8\.1\% {
  width: 8.1%;
}

.w-8\.2\% {
  width: 8.2%;
}

.w-8\.3\% {
  width: 8.3%;
}

.w-8\.4\% {
  width: 8.4%;
}

.w-8\.5\% {
  width: 8.5%;
}

.w-8\.6\% {
  width: 8.6%;
}

.w-8\.7\% {
  width: 8.7%;
}

.w-8\.8\% {
  width: 8.8%;
}

.w-8\.9\% {
  width: 8.9%;
}

.w-8\.10\% {
  width: 9%;
}

.w-9\% {
  width: 9%;
}

.w-9\.1\% {
  width: 9.1%;
}

.w-9\.2\% {
  width: 9.2%;
}

.w-9\.3\% {
  width: 9.3%;
}

.w-9\.4\% {
  width: 9.4%;
}

.w-9\.5\% {
  width: 9.5%;
}

.w-9\.6\% {
  width: 9.6%;
}

.w-9\.7\% {
  width: 9.7%;
}

.w-9\.8\% {
  width: 9.8%;
}

.w-9\.9\% {
  width: 9.9%;
}

.w-9\.10\% {
  width: 10%;
}

.w-10\% {
  width: 10%;
}

.w-10\.1\% {
  width: 10.1%;
}

.w-10\.2\% {
  width: 10.2%;
}

.w-10\.3\% {
  width: 10.3%;
}

.w-10\.4\% {
  width: 10.4%;
}

.w-10\.5\% {
  width: 10.5%;
}

.w-10\.6\% {
  width: 10.6%;
}

.w-10\.7\% {
  width: 10.7%;
}

.w-10\.8\% {
  width: 10.8%;
}

.w-10\.9\% {
  width: 10.9%;
}

.w-10\.10\% {
  width: 11%;
}

.w-11\% {
  width: 11%;
}

.w-11\.1\% {
  width: 11.1%;
}

.w-11\.2\% {
  width: 11.2%;
}

.w-11\.3\% {
  width: 11.3%;
}

.w-11\.4\% {
  width: 11.4%;
}

.w-11\.5\% {
  width: 11.5%;
}

.w-11\.6\% {
  width: 11.6%;
}

.w-11\.7\% {
  width: 11.7%;
}

.w-11\.8\% {
  width: 11.8%;
}

.w-11\.9\% {
  width: 11.9%;
}

.w-11\.10\% {
  width: 12%;
}

.w-12\% {
  width: 12%;
}

.w-12\.1\% {
  width: 12.1%;
}

.w-12\.2\% {
  width: 12.2%;
}

.w-12\.3\% {
  width: 12.3%;
}

.w-12\.4\% {
  width: 12.4%;
}

.w-12\.5\% {
  width: 12.5%;
}

.w-12\.6\% {
  width: 12.6%;
}

.w-12\.7\% {
  width: 12.7%;
}

.w-12\.8\% {
  width: 12.8%;
}

.w-12\.9\% {
  width: 12.9%;
}

.w-12\.10\% {
  width: 13%;
}

.w-13\% {
  width: 13%;
}

.w-13\.1\% {
  width: 13.1%;
}

.w-13\.2\% {
  width: 13.2%;
}

.w-13\.3\% {
  width: 13.3%;
}

.w-13\.4\% {
  width: 13.4%;
}

.w-13\.5\% {
  width: 13.5%;
}

.w-13\.6\% {
  width: 13.6%;
}

.w-13\.7\% {
  width: 13.7%;
}

.w-13\.8\% {
  width: 13.8%;
}

.w-13\.9\% {
  width: 13.9%;
}

.w-13\.10\% {
  width: 14%;
}

.w-14\% {
  width: 14%;
}

.w-14\.1\% {
  width: 14.1%;
}

.w-14\.2\% {
  width: 14.2%;
}

.w-14\.3\% {
  width: 14.3%;
}

.w-14\.4\% {
  width: 14.4%;
}

.w-14\.5\% {
  width: 14.5%;
}

.w-14\.6\% {
  width: 14.6%;
}

.w-14\.7\% {
  width: 14.7%;
}

.w-14\.8\% {
  width: 14.8%;
}

.w-14\.9\% {
  width: 14.9%;
}

.w-14\.10\% {
  width: 15%;
}

.w-15\% {
  width: 15%;
}

.w-15\.1\% {
  width: 15.1%;
}

.w-15\.2\% {
  width: 15.2%;
}

.w-15\.3\% {
  width: 15.3%;
}

.w-15\.4\% {
  width: 15.4%;
}

.w-15\.5\% {
  width: 15.5%;
}

.w-15\.6\% {
  width: 15.6%;
}

.w-15\.7\% {
  width: 15.7%;
}

.w-15\.8\% {
  width: 15.8%;
}

.w-15\.9\% {
  width: 15.9%;
}

.w-15\.10\% {
  width: 16%;
}

.w-16\% {
  width: 16%;
}

.w-16\.1\% {
  width: 16.1%;
}

.w-16\.2\% {
  width: 16.2%;
}

.w-16\.3\% {
  width: 16.3%;
}

.w-16\.4\% {
  width: 16.4%;
}

.w-16\.5\% {
  width: 16.5%;
}

.w-16\.6\% {
  width: 16.6%;
}

.w-16\.7\% {
  width: 16.7%;
}

.w-16\.8\% {
  width: 16.8%;
}

.w-16\.9\% {
  width: 16.9%;
}

.w-16\.10\% {
  width: 17%;
}

.w-17\% {
  width: 17%;
}

.w-17\.1\% {
  width: 17.1%;
}

.w-17\.2\% {
  width: 17.2%;
}

.w-17\.3\% {
  width: 17.3%;
}

.w-17\.4\% {
  width: 17.4%;
}

.w-17\.5\% {
  width: 17.5%;
}

.w-17\.6\% {
  width: 17.6%;
}

.w-17\.7\% {
  width: 17.7%;
}

.w-17\.8\% {
  width: 17.8%;
}

.w-17\.9\% {
  width: 17.9%;
}

.w-17\.10\% {
  width: 18%;
}

.w-18\% {
  width: 18%;
}

.w-18\.1\% {
  width: 18.1%;
}

.w-18\.2\% {
  width: 18.2%;
}

.w-18\.3\% {
  width: 18.3%;
}

.w-18\.4\% {
  width: 18.4%;
}

.w-18\.5\% {
  width: 18.5%;
}

.w-18\.6\% {
  width: 18.6%;
}

.w-18\.7\% {
  width: 18.7%;
}

.w-18\.8\% {
  width: 18.8%;
}

.w-18\.9\% {
  width: 18.9%;
}

.w-18\.10\% {
  width: 19%;
}

.w-19\% {
  width: 19%;
}

.w-19\.1\% {
  width: 19.1%;
}

.w-19\.2\% {
  width: 19.2%;
}

.w-19\.3\% {
  width: 19.3%;
}

.w-19\.4\% {
  width: 19.4%;
}

.w-19\.5\% {
  width: 19.5%;
}

.w-19\.6\% {
  width: 19.6%;
}

.w-19\.7\% {
  width: 19.7%;
}

.w-19\.8\% {
  width: 19.8%;
}

.w-19\.9\% {
  width: 19.9%;
}

.w-19\.10\% {
  width: 20%;
}

.w-20\% {
  width: 20%;
}

.w-20\.1\% {
  width: 20.1%;
}

.w-20\.2\% {
  width: 20.2%;
}

.w-20\.3\% {
  width: 20.3%;
}

.w-20\.4\% {
  width: 20.4%;
}

.w-20\.5\% {
  width: 20.5%;
}

.w-20\.6\% {
  width: 20.6%;
}

.w-20\.7\% {
  width: 20.7%;
}

.w-20\.8\% {
  width: 20.8%;
}

.w-20\.9\% {
  width: 20.9%;
}

.w-20\.10\% {
  width: 21%;
}

.w-21\% {
  width: 21%;
}

.w-21\.1\% {
  width: 21.1%;
}

.w-21\.2\% {
  width: 21.2%;
}

.w-21\.3\% {
  width: 21.3%;
}

.w-21\.4\% {
  width: 21.4%;
}

.w-21\.5\% {
  width: 21.5%;
}

.w-21\.6\% {
  width: 21.6%;
}

.w-21\.7\% {
  width: 21.7%;
}

.w-21\.8\% {
  width: 21.8%;
}

.w-21\.9\% {
  width: 21.9%;
}

.w-21\.10\% {
  width: 22%;
}

.w-22\% {
  width: 22%;
}

.w-22\.1\% {
  width: 22.1%;
}

.w-22\.2\% {
  width: 22.2%;
}

.w-22\.3\% {
  width: 22.3%;
}

.w-22\.4\% {
  width: 22.4%;
}

.w-22\.5\% {
  width: 22.5%;
}

.w-22\.6\% {
  width: 22.6%;
}

.w-22\.7\% {
  width: 22.7%;
}

.w-22\.8\% {
  width: 22.8%;
}

.w-22\.9\% {
  width: 22.9%;
}

.w-22\.10\% {
  width: 23%;
}

.w-23\% {
  width: 23%;
}

.w-23\.1\% {
  width: 23.1%;
}

.w-23\.2\% {
  width: 23.2%;
}

.w-23\.3\% {
  width: 23.3%;
}

.w-23\.4\% {
  width: 23.4%;
}

.w-23\.5\% {
  width: 23.5%;
}

.w-23\.6\% {
  width: 23.6%;
}

.w-23\.7\% {
  width: 23.7%;
}

.w-23\.8\% {
  width: 23.8%;
}

.w-23\.9\% {
  width: 23.9%;
}

.w-23\.10\% {
  width: 24%;
}

.w-24\% {
  width: 24%;
}

.w-24\.1\% {
  width: 24.1%;
}

.w-24\.2\% {
  width: 24.2%;
}

.w-24\.3\% {
  width: 24.3%;
}

.w-24\.4\% {
  width: 24.4%;
}

.w-24\.5\% {
  width: 24.5%;
}

.w-24\.6\% {
  width: 24.6%;
}

.w-24\.7\% {
  width: 24.7%;
}

.w-24\.8\% {
  width: 24.8%;
}

.w-24\.9\% {
  width: 24.9%;
}

.w-24\.10\% {
  width: 25%;
}

.w-25\% {
  width: 25%;
}

.w-25\.1\% {
  width: 25.1%;
}

.w-25\.2\% {
  width: 25.2%;
}

.w-25\.3\% {
  width: 25.3%;
}

.w-25\.4\% {
  width: 25.4%;
}

.w-25\.5\% {
  width: 25.5%;
}

.w-25\.6\% {
  width: 25.6%;
}

.w-25\.7\% {
  width: 25.7%;
}

.w-25\.8\% {
  width: 25.8%;
}

.w-25\.9\% {
  width: 25.9%;
}

.w-25\.10\% {
  width: 26%;
}

.w-26\% {
  width: 26%;
}

.w-26\.1\% {
  width: 26.1%;
}

.w-26\.2\% {
  width: 26.2%;
}

.w-26\.3\% {
  width: 26.3%;
}

.w-26\.4\% {
  width: 26.4%;
}

.w-26\.5\% {
  width: 26.5%;
}

.w-26\.6\% {
  width: 26.6%;
}

.w-26\.7\% {
  width: 26.7%;
}

.w-26\.8\% {
  width: 26.8%;
}

.w-26\.9\% {
  width: 26.9%;
}

.w-26\.10\% {
  width: 27%;
}

.w-27\% {
  width: 27%;
}

.w-27\.1\% {
  width: 27.1%;
}

.w-27\.2\% {
  width: 27.2%;
}

.w-27\.3\% {
  width: 27.3%;
}

.w-27\.4\% {
  width: 27.4%;
}

.w-27\.5\% {
  width: 27.5%;
}

.w-27\.6\% {
  width: 27.6%;
}

.w-27\.7\% {
  width: 27.7%;
}

.w-27\.8\% {
  width: 27.8%;
}

.w-27\.9\% {
  width: 27.9%;
}

.w-27\.10\% {
  width: 28%;
}

.w-28\% {
  width: 28%;
}

.w-28\.1\% {
  width: 28.1%;
}

.w-28\.2\% {
  width: 28.2%;
}

.w-28\.3\% {
  width: 28.3%;
}

.w-28\.4\% {
  width: 28.4%;
}

.w-28\.5\% {
  width: 28.5%;
}

.w-28\.6\% {
  width: 28.6%;
}

.w-28\.7\% {
  width: 28.7%;
}

.w-28\.8\% {
  width: 28.8%;
}

.w-28\.9\% {
  width: 28.9%;
}

.w-28\.10\% {
  width: 29%;
}

.w-29\% {
  width: 29%;
}

.w-29\.1\% {
  width: 29.1%;
}

.w-29\.2\% {
  width: 29.2%;
}

.w-29\.3\% {
  width: 29.3%;
}

.w-29\.4\% {
  width: 29.4%;
}

.w-29\.5\% {
  width: 29.5%;
}

.w-29\.6\% {
  width: 29.6%;
}

.w-29\.7\% {
  width: 29.7%;
}

.w-29\.8\% {
  width: 29.8%;
}

.w-29\.9\% {
  width: 29.9%;
}

.w-29\.10\% {
  width: 30%;
}

.w-30\% {
  width: 30%;
}

.w-30\.1\% {
  width: 30.1%;
}

.w-30\.2\% {
  width: 30.2%;
}

.w-30\.3\% {
  width: 30.3%;
}

.w-30\.4\% {
  width: 30.4%;
}

.w-30\.5\% {
  width: 30.5%;
}

.w-30\.6\% {
  width: 30.6%;
}

.w-30\.7\% {
  width: 30.7%;
}

.w-30\.8\% {
  width: 30.8%;
}

.w-30\.9\% {
  width: 30.9%;
}

.w-30\.10\% {
  width: 31%;
}

.w-31\% {
  width: 31%;
}

.w-31\.1\% {
  width: 31.1%;
}

.w-31\.2\% {
  width: 31.2%;
}

.w-31\.3\% {
  width: 31.3%;
}

.w-31\.4\% {
  width: 31.4%;
}

.w-31\.5\% {
  width: 31.5%;
}

.w-31\.6\% {
  width: 31.6%;
}

.w-31\.7\% {
  width: 31.7%;
}

.w-31\.8\% {
  width: 31.8%;
}

.w-31\.9\% {
  width: 31.9%;
}

.w-31\.10\% {
  width: 32%;
}

.w-32\% {
  width: 32%;
}

.w-32\.1\% {
  width: 32.1%;
}

.w-32\.2\% {
  width: 32.2%;
}

.w-32\.3\% {
  width: 32.3%;
}

.w-32\.4\% {
  width: 32.4%;
}

.w-32\.5\% {
  width: 32.5%;
}

.w-32\.6\% {
  width: 32.6%;
}

.w-32\.7\% {
  width: 32.7%;
}

.w-32\.8\% {
  width: 32.8%;
}

.w-32\.9\% {
  width: 32.9%;
}

.w-32\.10\% {
  width: 33%;
}

.w-33\% {
  width: 33%;
}

.w-33\.1\% {
  width: 33.1%;
}

.w-33\.2\% {
  width: 33.2%;
}

.w-33\.3\% {
  width: 33.3%;
}

.w-33\.4\% {
  width: 33.4%;
}

.w-33\.5\% {
  width: 33.5%;
}

.w-33\.6\% {
  width: 33.6%;
}

.w-33\.7\% {
  width: 33.7%;
}

.w-33\.8\% {
  width: 33.8%;
}

.w-33\.9\% {
  width: 33.9%;
}

.w-33\.10\% {
  width: 34%;
}

.w-34\% {
  width: 34%;
}

.w-34\.1\% {
  width: 34.1%;
}

.w-34\.2\% {
  width: 34.2%;
}

.w-34\.3\% {
  width: 34.3%;
}

.w-34\.4\% {
  width: 34.4%;
}

.w-34\.5\% {
  width: 34.5%;
}

.w-34\.6\% {
  width: 34.6%;
}

.w-34\.7\% {
  width: 34.7%;
}

.w-34\.8\% {
  width: 34.8%;
}

.w-34\.9\% {
  width: 34.9%;
}

.w-34\.10\% {
  width: 35%;
}

.w-35\% {
  width: 35%;
}

.w-35\.1\% {
  width: 35.1%;
}

.w-35\.2\% {
  width: 35.2%;
}

.w-35\.3\% {
  width: 35.3%;
}

.w-35\.4\% {
  width: 35.4%;
}

.w-35\.5\% {
  width: 35.5%;
}

.w-35\.6\% {
  width: 35.6%;
}

.w-35\.7\% {
  width: 35.7%;
}

.w-35\.8\% {
  width: 35.8%;
}

.w-35\.9\% {
  width: 35.9%;
}

.w-35\.10\% {
  width: 36%;
}

.w-36\% {
  width: 36%;
}

.w-36\.1\% {
  width: 36.1%;
}

.w-36\.2\% {
  width: 36.2%;
}

.w-36\.3\% {
  width: 36.3%;
}

.w-36\.4\% {
  width: 36.4%;
}

.w-36\.5\% {
  width: 36.5%;
}

.w-36\.6\% {
  width: 36.6%;
}

.w-36\.7\% {
  width: 36.7%;
}

.w-36\.8\% {
  width: 36.8%;
}

.w-36\.9\% {
  width: 36.9%;
}

.w-36\.10\% {
  width: 37%;
}

.w-37\% {
  width: 37%;
}

.w-37\.1\% {
  width: 37.1%;
}

.w-37\.2\% {
  width: 37.2%;
}

.w-37\.3\% {
  width: 37.3%;
}

.w-37\.4\% {
  width: 37.4%;
}

.w-37\.5\% {
  width: 37.5%;
}

.w-37\.6\% {
  width: 37.6%;
}

.w-37\.7\% {
  width: 37.7%;
}

.w-37\.8\% {
  width: 37.8%;
}

.w-37\.9\% {
  width: 37.9%;
}

.w-37\.10\% {
  width: 38%;
}

.w-38\% {
  width: 38%;
}

.w-38\.1\% {
  width: 38.1%;
}

.w-38\.2\% {
  width: 38.2%;
}

.w-38\.3\% {
  width: 38.3%;
}

.w-38\.4\% {
  width: 38.4%;
}

.w-38\.5\% {
  width: 38.5%;
}

.w-38\.6\% {
  width: 38.6%;
}

.w-38\.7\% {
  width: 38.7%;
}

.w-38\.8\% {
  width: 38.8%;
}

.w-38\.9\% {
  width: 38.9%;
}

.w-38\.10\% {
  width: 39%;
}

.w-39\% {
  width: 39%;
}

.w-39\.1\% {
  width: 39.1%;
}

.w-39\.2\% {
  width: 39.2%;
}

.w-39\.3\% {
  width: 39.3%;
}

.w-39\.4\% {
  width: 39.4%;
}

.w-39\.5\% {
  width: 39.5%;
}

.w-39\.6\% {
  width: 39.6%;
}

.w-39\.7\% {
  width: 39.7%;
}

.w-39\.8\% {
  width: 39.8%;
}

.w-39\.9\% {
  width: 39.9%;
}

.w-39\.10\% {
  width: 40%;
}

.w-40\% {
  width: 40%;
}

.w-40\.1\% {
  width: 40.1%;
}

.w-40\.2\% {
  width: 40.2%;
}

.w-40\.3\% {
  width: 40.3%;
}

.w-40\.4\% {
  width: 40.4%;
}

.w-40\.5\% {
  width: 40.5%;
}

.w-40\.6\% {
  width: 40.6%;
}

.w-40\.7\% {
  width: 40.7%;
}

.w-40\.8\% {
  width: 40.8%;
}

.w-40\.9\% {
  width: 40.9%;
}

.w-40\.10\% {
  width: 41%;
}

.w-41\% {
  width: 41%;
}

.w-41\.1\% {
  width: 41.1%;
}

.w-41\.2\% {
  width: 41.2%;
}

.w-41\.3\% {
  width: 41.3%;
}

.w-41\.4\% {
  width: 41.4%;
}

.w-41\.5\% {
  width: 41.5%;
}

.w-41\.6\% {
  width: 41.6%;
}

.w-41\.7\% {
  width: 41.7%;
}

.w-41\.8\% {
  width: 41.8%;
}

.w-41\.9\% {
  width: 41.9%;
}

.w-41\.10\% {
  width: 42%;
}

.w-42\% {
  width: 42%;
}

.w-42\.1\% {
  width: 42.1%;
}

.w-42\.2\% {
  width: 42.2%;
}

.w-42\.3\% {
  width: 42.3%;
}

.w-42\.4\% {
  width: 42.4%;
}

.w-42\.5\% {
  width: 42.5%;
}

.w-42\.6\% {
  width: 42.6%;
}

.w-42\.7\% {
  width: 42.7%;
}

.w-42\.8\% {
  width: 42.8%;
}

.w-42\.9\% {
  width: 42.9%;
}

.w-42\.10\% {
  width: 43%;
}

.w-43\% {
  width: 43%;
}

.w-43\.1\% {
  width: 43.1%;
}

.w-43\.2\% {
  width: 43.2%;
}

.w-43\.3\% {
  width: 43.3%;
}

.w-43\.4\% {
  width: 43.4%;
}

.w-43\.5\% {
  width: 43.5%;
}

.w-43\.6\% {
  width: 43.6%;
}

.w-43\.7\% {
  width: 43.7%;
}

.w-43\.8\% {
  width: 43.8%;
}

.w-43\.9\% {
  width: 43.9%;
}

.w-43\.10\% {
  width: 44%;
}

.w-44\% {
  width: 44%;
}

.w-44\.1\% {
  width: 44.1%;
}

.w-44\.2\% {
  width: 44.2%;
}

.w-44\.3\% {
  width: 44.3%;
}

.w-44\.4\% {
  width: 44.4%;
}

.w-44\.5\% {
  width: 44.5%;
}

.w-44\.6\% {
  width: 44.6%;
}

.w-44\.7\% {
  width: 44.7%;
}

.w-44\.8\% {
  width: 44.8%;
}

.w-44\.9\% {
  width: 44.9%;
}

.w-44\.10\% {
  width: 45%;
}

.w-45\% {
  width: 45%;
}

.w-45\.1\% {
  width: 45.1%;
}

.w-45\.2\% {
  width: 45.2%;
}

.w-45\.3\% {
  width: 45.3%;
}

.w-45\.4\% {
  width: 45.4%;
}

.w-45\.5\% {
  width: 45.5%;
}

.w-45\.6\% {
  width: 45.6%;
}

.w-45\.7\% {
  width: 45.7%;
}

.w-45\.8\% {
  width: 45.8%;
}

.w-45\.9\% {
  width: 45.9%;
}

.w-45\.10\% {
  width: 46%;
}

.w-46\% {
  width: 46%;
}

.w-46\.1\% {
  width: 46.1%;
}

.w-46\.2\% {
  width: 46.2%;
}

.w-46\.3\% {
  width: 46.3%;
}

.w-46\.4\% {
  width: 46.4%;
}

.w-46\.5\% {
  width: 46.5%;
}

.w-46\.6\% {
  width: 46.6%;
}

.w-46\.7\% {
  width: 46.7%;
}

.w-46\.8\% {
  width: 46.8%;
}

.w-46\.9\% {
  width: 46.9%;
}

.w-46\.10\% {
  width: 47%;
}

.w-47\% {
  width: 47%;
}

.w-47\.1\% {
  width: 47.1%;
}

.w-47\.2\% {
  width: 47.2%;
}

.w-47\.3\% {
  width: 47.3%;
}

.w-47\.4\% {
  width: 47.4%;
}

.w-47\.5\% {
  width: 47.5%;
}

.w-47\.6\% {
  width: 47.6%;
}

.w-47\.7\% {
  width: 47.7%;
}

.w-47\.8\% {
  width: 47.8%;
}

.w-47\.9\% {
  width: 47.9%;
}

.w-47\.10\% {
  width: 48%;
}

.w-48\% {
  width: 48%;
}

.w-48\.1\% {
  width: 48.1%;
}

.w-48\.2\% {
  width: 48.2%;
}

.w-48\.3\% {
  width: 48.3%;
}

.w-48\.4\% {
  width: 48.4%;
}

.w-48\.5\% {
  width: 48.5%;
}

.w-48\.6\% {
  width: 48.6%;
}

.w-48\.7\% {
  width: 48.7%;
}

.w-48\.8\% {
  width: 48.8%;
}

.w-48\.9\% {
  width: 48.9%;
}

.w-48\.10\% {
  width: 49%;
}

.w-49\% {
  width: 49%;
}

.w-49\.1\% {
  width: 49.1%;
}

.w-49\.2\% {
  width: 49.2%;
}

.w-49\.3\% {
  width: 49.3%;
}

.w-49\.4\% {
  width: 49.4%;
}

.w-49\.5\% {
  width: 49.5%;
}

.w-49\.6\% {
  width: 49.6%;
}

.w-49\.7\% {
  width: 49.7%;
}

.w-49\.8\% {
  width: 49.8%;
}

.w-49\.9\% {
  width: 49.9%;
}

.w-49\.10\% {
  width: 50%;
}

.w-50\% {
  width: 50%;
}

.w-50\.1\% {
  width: 50.1%;
}

.w-50\.2\% {
  width: 50.2%;
}

.w-50\.3\% {
  width: 50.3%;
}

.w-50\.4\% {
  width: 50.4%;
}

.w-50\.5\% {
  width: 50.5%;
}

.w-50\.6\% {
  width: 50.6%;
}

.w-50\.7\% {
  width: 50.7%;
}

.w-50\.8\% {
  width: 50.8%;
}

.w-50\.9\% {
  width: 50.9%;
}

.w-50\.10\% {
  width: 51%;
}

.w-51\% {
  width: 51%;
}

.w-51\.1\% {
  width: 51.1%;
}

.w-51\.2\% {
  width: 51.2%;
}

.w-51\.3\% {
  width: 51.3%;
}

.w-51\.4\% {
  width: 51.4%;
}

.w-51\.5\% {
  width: 51.5%;
}

.w-51\.6\% {
  width: 51.6%;
}

.w-51\.7\% {
  width: 51.7%;
}

.w-51\.8\% {
  width: 51.8%;
}

.w-51\.9\% {
  width: 51.9%;
}

.w-51\.10\% {
  width: 52%;
}

.w-52\% {
  width: 52%;
}

.w-52\.1\% {
  width: 52.1%;
}

.w-52\.2\% {
  width: 52.2%;
}

.w-52\.3\% {
  width: 52.3%;
}

.w-52\.4\% {
  width: 52.4%;
}

.w-52\.5\% {
  width: 52.5%;
}

.w-52\.6\% {
  width: 52.6%;
}

.w-52\.7\% {
  width: 52.7%;
}

.w-52\.8\% {
  width: 52.8%;
}

.w-52\.9\% {
  width: 52.9%;
}

.w-52\.10\% {
  width: 53%;
}

.w-53\% {
  width: 53%;
}

.w-53\.1\% {
  width: 53.1%;
}

.w-53\.2\% {
  width: 53.2%;
}

.w-53\.3\% {
  width: 53.3%;
}

.w-53\.4\% {
  width: 53.4%;
}

.w-53\.5\% {
  width: 53.5%;
}

.w-53\.6\% {
  width: 53.6%;
}

.w-53\.7\% {
  width: 53.7%;
}

.w-53\.8\% {
  width: 53.8%;
}

.w-53\.9\% {
  width: 53.9%;
}

.w-53\.10\% {
  width: 54%;
}

.w-54\% {
  width: 54%;
}

.w-54\.1\% {
  width: 54.1%;
}

.w-54\.2\% {
  width: 54.2%;
}

.w-54\.3\% {
  width: 54.3%;
}

.w-54\.4\% {
  width: 54.4%;
}

.w-54\.5\% {
  width: 54.5%;
}

.w-54\.6\% {
  width: 54.6%;
}

.w-54\.7\% {
  width: 54.7%;
}

.w-54\.8\% {
  width: 54.8%;
}

.w-54\.9\% {
  width: 54.9%;
}

.w-54\.10\% {
  width: 55%;
}

.w-55\% {
  width: 55%;
}

.w-55\.1\% {
  width: 55.1%;
}

.w-55\.2\% {
  width: 55.2%;
}

.w-55\.3\% {
  width: 55.3%;
}

.w-55\.4\% {
  width: 55.4%;
}

.w-55\.5\% {
  width: 55.5%;
}

.w-55\.6\% {
  width: 55.6%;
}

.w-55\.7\% {
  width: 55.7%;
}

.w-55\.8\% {
  width: 55.8%;
}

.w-55\.9\% {
  width: 55.9%;
}

.w-55\.10\% {
  width: 56%;
}

.w-56\% {
  width: 56%;
}

.w-56\.1\% {
  width: 56.1%;
}

.w-56\.2\% {
  width: 56.2%;
}

.w-56\.3\% {
  width: 56.3%;
}

.w-56\.4\% {
  width: 56.4%;
}

.w-56\.5\% {
  width: 56.5%;
}

.w-56\.6\% {
  width: 56.6%;
}

.w-56\.7\% {
  width: 56.7%;
}

.w-56\.8\% {
  width: 56.8%;
}

.w-56\.9\% {
  width: 56.9%;
}

.w-56\.10\% {
  width: 57%;
}

.w-57\% {
  width: 57%;
}

.w-57\.1\% {
  width: 57.1%;
}

.w-57\.2\% {
  width: 57.2%;
}

.w-57\.3\% {
  width: 57.3%;
}

.w-57\.4\% {
  width: 57.4%;
}

.w-57\.5\% {
  width: 57.5%;
}

.w-57\.6\% {
  width: 57.6%;
}

.w-57\.7\% {
  width: 57.7%;
}

.w-57\.8\% {
  width: 57.8%;
}

.w-57\.9\% {
  width: 57.9%;
}

.w-57\.10\% {
  width: 58%;
}

.w-58\% {
  width: 58%;
}

.w-58\.1\% {
  width: 58.1%;
}

.w-58\.2\% {
  width: 58.2%;
}

.w-58\.3\% {
  width: 58.3%;
}

.w-58\.4\% {
  width: 58.4%;
}

.w-58\.5\% {
  width: 58.5%;
}

.w-58\.6\% {
  width: 58.6%;
}

.w-58\.7\% {
  width: 58.7%;
}

.w-58\.8\% {
  width: 58.8%;
}

.w-58\.9\% {
  width: 58.9%;
}

.w-58\.10\% {
  width: 59%;
}

.w-59\% {
  width: 59%;
}

.w-59\.1\% {
  width: 59.1%;
}

.w-59\.2\% {
  width: 59.2%;
}

.w-59\.3\% {
  width: 59.3%;
}

.w-59\.4\% {
  width: 59.4%;
}

.w-59\.5\% {
  width: 59.5%;
}

.w-59\.6\% {
  width: 59.6%;
}

.w-59\.7\% {
  width: 59.7%;
}

.w-59\.8\% {
  width: 59.8%;
}

.w-59\.9\% {
  width: 59.9%;
}

.w-59\.10\% {
  width: 60%;
}

.w-60\% {
  width: 60%;
}

.w-60\.1\% {
  width: 60.1%;
}

.w-60\.2\% {
  width: 60.2%;
}

.w-60\.3\% {
  width: 60.3%;
}

.w-60\.4\% {
  width: 60.4%;
}

.w-60\.5\% {
  width: 60.5%;
}

.w-60\.6\% {
  width: 60.6%;
}

.w-60\.7\% {
  width: 60.7%;
}

.w-60\.8\% {
  width: 60.8%;
}

.w-60\.9\% {
  width: 60.9%;
}

.w-60\.10\% {
  width: 61%;
}

.w-61\% {
  width: 61%;
}

.w-61\.1\% {
  width: 61.1%;
}

.w-61\.2\% {
  width: 61.2%;
}

.w-61\.3\% {
  width: 61.3%;
}

.w-61\.4\% {
  width: 61.4%;
}

.w-61\.5\% {
  width: 61.5%;
}

.w-61\.6\% {
  width: 61.6%;
}

.w-61\.7\% {
  width: 61.7%;
}

.w-61\.8\% {
  width: 61.8%;
}

.w-61\.9\% {
  width: 61.9%;
}

.w-61\.10\% {
  width: 62%;
}

.w-62\% {
  width: 62%;
}

.w-62\.1\% {
  width: 62.1%;
}

.w-62\.2\% {
  width: 62.2%;
}

.w-62\.3\% {
  width: 62.3%;
}

.w-62\.4\% {
  width: 62.4%;
}

.w-62\.5\% {
  width: 62.5%;
}

.w-62\.6\% {
  width: 62.6%;
}

.w-62\.7\% {
  width: 62.7%;
}

.w-62\.8\% {
  width: 62.8%;
}

.w-62\.9\% {
  width: 62.9%;
}

.w-62\.10\% {
  width: 63%;
}

.w-63\% {
  width: 63%;
}

.w-63\.1\% {
  width: 63.1%;
}

.w-63\.2\% {
  width: 63.2%;
}

.w-63\.3\% {
  width: 63.3%;
}

.w-63\.4\% {
  width: 63.4%;
}

.w-63\.5\% {
  width: 63.5%;
}

.w-63\.6\% {
  width: 63.6%;
}

.w-63\.7\% {
  width: 63.7%;
}

.w-63\.8\% {
  width: 63.8%;
}

.w-63\.9\% {
  width: 63.9%;
}

.w-63\.10\% {
  width: 64%;
}

.w-64\% {
  width: 64%;
}

.w-64\.1\% {
  width: 64.1%;
}

.w-64\.2\% {
  width: 64.2%;
}

.w-64\.3\% {
  width: 64.3%;
}

.w-64\.4\% {
  width: 64.4%;
}

.w-64\.5\% {
  width: 64.5%;
}

.w-64\.6\% {
  width: 64.6%;
}

.w-64\.7\% {
  width: 64.7%;
}

.w-64\.8\% {
  width: 64.8%;
}

.w-64\.9\% {
  width: 64.9%;
}

.w-64\.10\% {
  width: 65%;
}

.w-65\% {
  width: 65%;
}

.w-65\.1\% {
  width: 65.1%;
}

.w-65\.2\% {
  width: 65.2%;
}

.w-65\.3\% {
  width: 65.3%;
}

.w-65\.4\% {
  width: 65.4%;
}

.w-65\.5\% {
  width: 65.5%;
}

.w-65\.6\% {
  width: 65.6%;
}

.w-65\.7\% {
  width: 65.7%;
}

.w-65\.8\% {
  width: 65.8%;
}

.w-65\.9\% {
  width: 65.9%;
}

.w-65\.10\% {
  width: 66%;
}

.w-66\% {
  width: 66%;
}

.w-66\.1\% {
  width: 66.1%;
}

.w-66\.2\% {
  width: 66.2%;
}

.w-66\.3\% {
  width: 66.3%;
}

.w-66\.4\% {
  width: 66.4%;
}

.w-66\.5\% {
  width: 66.5%;
}

.w-66\.6\% {
  width: 66.6%;
}

.w-66\.7\% {
  width: 66.7%;
}

.w-66\.8\% {
  width: 66.8%;
}

.w-66\.9\% {
  width: 66.9%;
}

.w-66\.10\% {
  width: 67%;
}

.w-67\% {
  width: 67%;
}

.w-67\.1\% {
  width: 67.1%;
}

.w-67\.2\% {
  width: 67.2%;
}

.w-67\.3\% {
  width: 67.3%;
}

.w-67\.4\% {
  width: 67.4%;
}

.w-67\.5\% {
  width: 67.5%;
}

.w-67\.6\% {
  width: 67.6%;
}

.w-67\.7\% {
  width: 67.7%;
}

.w-67\.8\% {
  width: 67.8%;
}

.w-67\.9\% {
  width: 67.9%;
}

.w-67\.10\% {
  width: 68%;
}

.w-68\% {
  width: 68%;
}

.w-68\.1\% {
  width: 68.1%;
}

.w-68\.2\% {
  width: 68.2%;
}

.w-68\.3\% {
  width: 68.3%;
}

.w-68\.4\% {
  width: 68.4%;
}

.w-68\.5\% {
  width: 68.5%;
}

.w-68\.6\% {
  width: 68.6%;
}

.w-68\.7\% {
  width: 68.7%;
}

.w-68\.8\% {
  width: 68.8%;
}

.w-68\.9\% {
  width: 68.9%;
}

.w-68\.10\% {
  width: 69%;
}

.w-69\% {
  width: 69%;
}

.w-69\.1\% {
  width: 69.1%;
}

.w-69\.2\% {
  width: 69.2%;
}

.w-69\.3\% {
  width: 69.3%;
}

.w-69\.4\% {
  width: 69.4%;
}

.w-69\.5\% {
  width: 69.5%;
}

.w-69\.6\% {
  width: 69.6%;
}

.w-69\.7\% {
  width: 69.7%;
}

.w-69\.8\% {
  width: 69.8%;
}

.w-69\.9\% {
  width: 69.9%;
}

.w-69\.10\% {
  width: 70%;
}

.w-70\% {
  width: 70%;
}

.w-70\.1\% {
  width: 70.1%;
}

.w-70\.2\% {
  width: 70.2%;
}

.w-70\.3\% {
  width: 70.3%;
}

.w-70\.4\% {
  width: 70.4%;
}

.w-70\.5\% {
  width: 70.5%;
}

.w-70\.6\% {
  width: 70.6%;
}

.w-70\.7\% {
  width: 70.7%;
}

.w-70\.8\% {
  width: 70.8%;
}

.w-70\.9\% {
  width: 70.9%;
}

.w-70\.10\% {
  width: 71%;
}

.w-71\% {
  width: 71%;
}

.w-71\.1\% {
  width: 71.1%;
}

.w-71\.2\% {
  width: 71.2%;
}

.w-71\.3\% {
  width: 71.3%;
}

.w-71\.4\% {
  width: 71.4%;
}

.w-71\.5\% {
  width: 71.5%;
}

.w-71\.6\% {
  width: 71.6%;
}

.w-71\.7\% {
  width: 71.7%;
}

.w-71\.8\% {
  width: 71.8%;
}

.w-71\.9\% {
  width: 71.9%;
}

.w-71\.10\% {
  width: 72%;
}

.w-72\% {
  width: 72%;
}

.w-72\.1\% {
  width: 72.1%;
}

.w-72\.2\% {
  width: 72.2%;
}

.w-72\.3\% {
  width: 72.3%;
}

.w-72\.4\% {
  width: 72.4%;
}

.w-72\.5\% {
  width: 72.5%;
}

.w-72\.6\% {
  width: 72.6%;
}

.w-72\.7\% {
  width: 72.7%;
}

.w-72\.8\% {
  width: 72.8%;
}

.w-72\.9\% {
  width: 72.9%;
}

.w-72\.10\% {
  width: 73%;
}

.w-73\% {
  width: 73%;
}

.w-73\.1\% {
  width: 73.1%;
}

.w-73\.2\% {
  width: 73.2%;
}

.w-73\.3\% {
  width: 73.3%;
}

.w-73\.4\% {
  width: 73.4%;
}

.w-73\.5\% {
  width: 73.5%;
}

.w-73\.6\% {
  width: 73.6%;
}

.w-73\.7\% {
  width: 73.7%;
}

.w-73\.8\% {
  width: 73.8%;
}

.w-73\.9\% {
  width: 73.9%;
}

.w-73\.10\% {
  width: 74%;
}

.w-74\% {
  width: 74%;
}

.w-74\.1\% {
  width: 74.1%;
}

.w-74\.2\% {
  width: 74.2%;
}

.w-74\.3\% {
  width: 74.3%;
}

.w-74\.4\% {
  width: 74.4%;
}

.w-74\.5\% {
  width: 74.5%;
}

.w-74\.6\% {
  width: 74.6%;
}

.w-74\.7\% {
  width: 74.7%;
}

.w-74\.8\% {
  width: 74.8%;
}

.w-74\.9\% {
  width: 74.9%;
}

.w-74\.10\% {
  width: 75%;
}

.w-75\% {
  width: 75%;
}

.w-75\.1\% {
  width: 75.1%;
}

.w-75\.2\% {
  width: 75.2%;
}

.w-75\.3\% {
  width: 75.3%;
}

.w-75\.4\% {
  width: 75.4%;
}

.w-75\.5\% {
  width: 75.5%;
}

.w-75\.6\% {
  width: 75.6%;
}

.w-75\.7\% {
  width: 75.7%;
}

.w-75\.8\% {
  width: 75.8%;
}

.w-75\.9\% {
  width: 75.9%;
}

.w-75\.10\% {
  width: 76%;
}

.w-76\% {
  width: 76%;
}

.w-76\.1\% {
  width: 76.1%;
}

.w-76\.2\% {
  width: 76.2%;
}

.w-76\.3\% {
  width: 76.3%;
}

.w-76\.4\% {
  width: 76.4%;
}

.w-76\.5\% {
  width: 76.5%;
}

.w-76\.6\% {
  width: 76.6%;
}

.w-76\.7\% {
  width: 76.7%;
}

.w-76\.8\% {
  width: 76.8%;
}

.w-76\.9\% {
  width: 76.9%;
}

.w-76\.10\% {
  width: 77%;
}

.w-77\% {
  width: 77%;
}

.w-77\.1\% {
  width: 77.1%;
}

.w-77\.2\% {
  width: 77.2%;
}

.w-77\.3\% {
  width: 77.3%;
}

.w-77\.4\% {
  width: 77.4%;
}

.w-77\.5\% {
  width: 77.5%;
}

.w-77\.6\% {
  width: 77.6%;
}

.w-77\.7\% {
  width: 77.7%;
}

.w-77\.8\% {
  width: 77.8%;
}

.w-77\.9\% {
  width: 77.9%;
}

.w-77\.10\% {
  width: 78%;
}

.w-78\% {
  width: 78%;
}

.w-78\.1\% {
  width: 78.1%;
}

.w-78\.2\% {
  width: 78.2%;
}

.w-78\.3\% {
  width: 78.3%;
}

.w-78\.4\% {
  width: 78.4%;
}

.w-78\.5\% {
  width: 78.5%;
}

.w-78\.6\% {
  width: 78.6%;
}

.w-78\.7\% {
  width: 78.7%;
}

.w-78\.8\% {
  width: 78.8%;
}

.w-78\.9\% {
  width: 78.9%;
}

.w-78\.10\% {
  width: 79%;
}

.w-79\% {
  width: 79%;
}

.w-79\.1\% {
  width: 79.1%;
}

.w-79\.2\% {
  width: 79.2%;
}

.w-79\.3\% {
  width: 79.3%;
}

.w-79\.4\% {
  width: 79.4%;
}

.w-79\.5\% {
  width: 79.5%;
}

.w-79\.6\% {
  width: 79.6%;
}

.w-79\.7\% {
  width: 79.7%;
}

.w-79\.8\% {
  width: 79.8%;
}

.w-79\.9\% {
  width: 79.9%;
}

.w-79\.10\% {
  width: 80%;
}

.w-80\% {
  width: 80%;
}

.w-80\.1\% {
  width: 80.1%;
}

.w-80\.2\% {
  width: 80.2%;
}

.w-80\.3\% {
  width: 80.3%;
}

.w-80\.4\% {
  width: 80.4%;
}

.w-80\.5\% {
  width: 80.5%;
}

.w-80\.6\% {
  width: 80.6%;
}

.w-80\.7\% {
  width: 80.7%;
}

.w-80\.8\% {
  width: 80.8%;
}

.w-80\.9\% {
  width: 80.9%;
}

.w-80\.10\% {
  width: 81%;
}

.w-81\% {
  width: 81%;
}

.w-81\.1\% {
  width: 81.1%;
}

.w-81\.2\% {
  width: 81.2%;
}

.w-81\.3\% {
  width: 81.3%;
}

.w-81\.4\% {
  width: 81.4%;
}

.w-81\.5\% {
  width: 81.5%;
}

.w-81\.6\% {
  width: 81.6%;
}

.w-81\.7\% {
  width: 81.7%;
}

.w-81\.8\% {
  width: 81.8%;
}

.w-81\.9\% {
  width: 81.9%;
}

.w-81\.10\% {
  width: 82%;
}

.w-82\% {
  width: 82%;
}

.w-82\.1\% {
  width: 82.1%;
}

.w-82\.2\% {
  width: 82.2%;
}

.w-82\.3\% {
  width: 82.3%;
}

.w-82\.4\% {
  width: 82.4%;
}

.w-82\.5\% {
  width: 82.5%;
}

.w-82\.6\% {
  width: 82.6%;
}

.w-82\.7\% {
  width: 82.7%;
}

.w-82\.8\% {
  width: 82.8%;
}

.w-82\.9\% {
  width: 82.9%;
}

.w-82\.10\% {
  width: 83%;
}

.w-83\% {
  width: 83%;
}

.w-83\.1\% {
  width: 83.1%;
}

.w-83\.2\% {
  width: 83.2%;
}

.w-83\.3\% {
  width: 83.3%;
}

.w-83\.4\% {
  width: 83.4%;
}

.w-83\.5\% {
  width: 83.5%;
}

.w-83\.6\% {
  width: 83.6%;
}

.w-83\.7\% {
  width: 83.7%;
}

.w-83\.8\% {
  width: 83.8%;
}

.w-83\.9\% {
  width: 83.9%;
}

.w-83\.10\% {
  width: 84%;
}

.w-84\% {
  width: 84%;
}

.w-84\.1\% {
  width: 84.1%;
}

.w-84\.2\% {
  width: 84.2%;
}

.w-84\.3\% {
  width: 84.3%;
}

.w-84\.4\% {
  width: 84.4%;
}

.w-84\.5\% {
  width: 84.5%;
}

.w-84\.6\% {
  width: 84.6%;
}

.w-84\.7\% {
  width: 84.7%;
}

.w-84\.8\% {
  width: 84.8%;
}

.w-84\.9\% {
  width: 84.9%;
}

.w-84\.10\% {
  width: 85%;
}

.w-85\% {
  width: 85%;
}

.w-85\.1\% {
  width: 85.1%;
}

.w-85\.2\% {
  width: 85.2%;
}

.w-85\.3\% {
  width: 85.3%;
}

.w-85\.4\% {
  width: 85.4%;
}

.w-85\.5\% {
  width: 85.5%;
}

.w-85\.6\% {
  width: 85.6%;
}

.w-85\.7\% {
  width: 85.7%;
}

.w-85\.8\% {
  width: 85.8%;
}

.w-85\.9\% {
  width: 85.9%;
}

.w-85\.10\% {
  width: 86%;
}

.w-86\% {
  width: 86%;
}

.w-86\.1\% {
  width: 86.1%;
}

.w-86\.2\% {
  width: 86.2%;
}

.w-86\.3\% {
  width: 86.3%;
}

.w-86\.4\% {
  width: 86.4%;
}

.w-86\.5\% {
  width: 86.5%;
}

.w-86\.6\% {
  width: 86.6%;
}

.w-86\.7\% {
  width: 86.7%;
}

.w-86\.8\% {
  width: 86.8%;
}

.w-86\.9\% {
  width: 86.9%;
}

.w-86\.10\% {
  width: 87%;
}

.w-87\% {
  width: 87%;
}

.w-87\.1\% {
  width: 87.1%;
}

.w-87\.2\% {
  width: 87.2%;
}

.w-87\.3\% {
  width: 87.3%;
}

.w-87\.4\% {
  width: 87.4%;
}

.w-87\.5\% {
  width: 87.5%;
}

.w-87\.6\% {
  width: 87.6%;
}

.w-87\.7\% {
  width: 87.7%;
}

.w-87\.8\% {
  width: 87.8%;
}

.w-87\.9\% {
  width: 87.9%;
}

.w-87\.10\% {
  width: 88%;
}

.w-88\% {
  width: 88%;
}

.w-88\.1\% {
  width: 88.1%;
}

.w-88\.2\% {
  width: 88.2%;
}

.w-88\.3\% {
  width: 88.3%;
}

.w-88\.4\% {
  width: 88.4%;
}

.w-88\.5\% {
  width: 88.5%;
}

.w-88\.6\% {
  width: 88.6%;
}

.w-88\.7\% {
  width: 88.7%;
}

.w-88\.8\% {
  width: 88.8%;
}

.w-88\.9\% {
  width: 88.9%;
}

.w-88\.10\% {
  width: 89%;
}

.w-89\% {
  width: 89%;
}

.w-89\.1\% {
  width: 89.1%;
}

.w-89\.2\% {
  width: 89.2%;
}

.w-89\.3\% {
  width: 89.3%;
}

.w-89\.4\% {
  width: 89.4%;
}

.w-89\.5\% {
  width: 89.5%;
}

.w-89\.6\% {
  width: 89.6%;
}

.w-89\.7\% {
  width: 89.7%;
}

.w-89\.8\% {
  width: 89.8%;
}

.w-89\.9\% {
  width: 89.9%;
}

.w-89\.10\% {
  width: 90%;
}

.w-90\% {
  width: 90%;
}

.w-90\.1\% {
  width: 90.1%;
}

.w-90\.2\% {
  width: 90.2%;
}

.w-90\.3\% {
  width: 90.3%;
}

.w-90\.4\% {
  width: 90.4%;
}

.w-90\.5\% {
  width: 90.5%;
}

.w-90\.6\% {
  width: 90.6%;
}

.w-90\.7\% {
  width: 90.7%;
}

.w-90\.8\% {
  width: 90.8%;
}

.w-90\.9\% {
  width: 90.9%;
}

.w-90\.10\% {
  width: 91%;
}

.w-91\% {
  width: 91%;
}

.w-91\.1\% {
  width: 91.1%;
}

.w-91\.2\% {
  width: 91.2%;
}

.w-91\.3\% {
  width: 91.3%;
}

.w-91\.4\% {
  width: 91.4%;
}

.w-91\.5\% {
  width: 91.5%;
}

.w-91\.6\% {
  width: 91.6%;
}

.w-91\.7\% {
  width: 91.7%;
}

.w-91\.8\% {
  width: 91.8%;
}

.w-91\.9\% {
  width: 91.9%;
}

.w-91\.10\% {
  width: 92%;
}

.w-92\% {
  width: 92%;
}

.w-92\.1\% {
  width: 92.1%;
}

.w-92\.2\% {
  width: 92.2%;
}

.w-92\.3\% {
  width: 92.3%;
}

.w-92\.4\% {
  width: 92.4%;
}

.w-92\.5\% {
  width: 92.5%;
}

.w-92\.6\% {
  width: 92.6%;
}

.w-92\.7\% {
  width: 92.7%;
}

.w-92\.8\% {
  width: 92.8%;
}

.w-92\.9\% {
  width: 92.9%;
}

.w-92\.10\% {
  width: 93%;
}

.w-93\% {
  width: 93%;
}

.w-93\.1\% {
  width: 93.1%;
}

.w-93\.2\% {
  width: 93.2%;
}

.w-93\.3\% {
  width: 93.3%;
}

.w-93\.4\% {
  width: 93.4%;
}

.w-93\.5\% {
  width: 93.5%;
}

.w-93\.6\% {
  width: 93.6%;
}

.w-93\.7\% {
  width: 93.7%;
}

.w-93\.8\% {
  width: 93.8%;
}

.w-93\.9\% {
  width: 93.9%;
}

.w-93\.10\% {
  width: 94%;
}

.w-94\% {
  width: 94%;
}

.w-94\.1\% {
  width: 94.1%;
}

.w-94\.2\% {
  width: 94.2%;
}

.w-94\.3\% {
  width: 94.3%;
}

.w-94\.4\% {
  width: 94.4%;
}

.w-94\.5\% {
  width: 94.5%;
}

.w-94\.6\% {
  width: 94.6%;
}

.w-94\.7\% {
  width: 94.7%;
}

.w-94\.8\% {
  width: 94.8%;
}

.w-94\.9\% {
  width: 94.9%;
}

.w-94\.10\% {
  width: 95%;
}

.w-95\% {
  width: 95%;
}

.w-95\.1\% {
  width: 95.1%;
}

.w-95\.2\% {
  width: 95.2%;
}

.w-95\.3\% {
  width: 95.3%;
}

.w-95\.4\% {
  width: 95.4%;
}

.w-95\.5\% {
  width: 95.5%;
}

.w-95\.6\% {
  width: 95.6%;
}

.w-95\.7\% {
  width: 95.7%;
}

.w-95\.8\% {
  width: 95.8%;
}

.w-95\.9\% {
  width: 95.9%;
}

.w-95\.10\% {
  width: 96%;
}

.w-96\% {
  width: 96%;
}

.w-96\.1\% {
  width: 96.1%;
}

.w-96\.2\% {
  width: 96.2%;
}

.w-96\.3\% {
  width: 96.3%;
}

.w-96\.4\% {
  width: 96.4%;
}

.w-96\.5\% {
  width: 96.5%;
}

.w-96\.6\% {
  width: 96.6%;
}

.w-96\.7\% {
  width: 96.7%;
}

.w-96\.8\% {
  width: 96.8%;
}

.w-96\.9\% {
  width: 96.9%;
}

.w-96\.10\% {
  width: 97%;
}

.w-97\% {
  width: 97%;
}

.w-97\.1\% {
  width: 97.1%;
}

.w-97\.2\% {
  width: 97.2%;
}

.w-97\.3\% {
  width: 97.3%;
}

.w-97\.4\% {
  width: 97.4%;
}

.w-97\.5\% {
  width: 97.5%;
}

.w-97\.6\% {
  width: 97.6%;
}

.w-97\.7\% {
  width: 97.7%;
}

.w-97\.8\% {
  width: 97.8%;
}

.w-97\.9\% {
  width: 97.9%;
}

.w-97\.10\% {
  width: 98%;
}

.w-98\% {
  width: 98%;
}

.w-98\.1\% {
  width: 98.1%;
}

.w-98\.2\% {
  width: 98.2%;
}

.w-98\.3\% {
  width: 98.3%;
}

.w-98\.4\% {
  width: 98.4%;
}

.w-98\.5\% {
  width: 98.5%;
}

.w-98\.6\% {
  width: 98.6%;
}

.w-98\.7\% {
  width: 98.7%;
}

.w-98\.8\% {
  width: 98.8%;
}

.w-98\.9\% {
  width: 98.9%;
}

.w-98\.10\% {
  width: 99%;
}

.w-99\% {
  width: 99%;
}

.w-99\.1\% {
  width: 99.1%;
}

.w-99\.2\% {
  width: 99.2%;
}

.w-99\.3\% {
  width: 99.3%;
}

.w-99\.4\% {
  width: 99.4%;
}

.w-99\.5\% {
  width: 99.5%;
}

.w-99\.6\% {
  width: 99.6%;
}

.w-99\.7\% {
  width: 99.7%;
}

.w-99\.8\% {
  width: 99.8%;
}

.w-99\.9\% {
  width: 99.9%;
}

.w-99\.10\% {
  width: 100%;
}

.w-100\% {
  width: 100%;
}

.w-100\.1\% {
  width: 100.1%;
}

.w-100\.2\% {
  width: 100.2%;
}

.w-100\.3\% {
  width: 100.3%;
}

.w-100\.4\% {
  width: 100.4%;
}

.w-100\.5\% {
  width: 100.5%;
}

.w-100\.6\% {
  width: 100.6%;
}

.w-100\.7\% {
  width: 100.7%;
}

.w-100\.8\% {
  width: 100.8%;
}

.w-100\.9\% {
  width: 100.9%;
}

.w-100\.10\% {
  width: 101%;
}
</style>
