�
���g % �
�� � U d dl Z d dlZd dlZd dlmZmZmZ h d�Ze� dh� � Zdee de
fd�Zdee dee fd�Z
d Zd
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ ej! d� � Z"dZ# ee j$ �% d� � � � Z&dZ'dZ( e j) de'� � �* d� � Z+e+d z Z,e&re(Z+e(d z Z,d!Z-d"Z.d#Z/d$Z0e j$ �% d%d&� � Z1d'Z2d(Z3d)Z4d*Z5d+Z6d,Z7d-Z8de8e6e7gZ9g d.�Z:e6d/e7d0iZ;e6e7e8d1�Z<ed2 Z= ej>