a
XC?h�� � @ s� d Z ddladdlZddladdlZddlZtjdkZerLddlZ ddl
Z
nddlZ erbddgZndgZed Z
ee�Zd�e�Zdd� eD �Zd Zd
Zee Zdd� Zd
d� Zdd� Zdd� Zer�dd� Zndd� Zdd� Zdd� Zdd� Zdd� Zdd� Ze�rd d!� Znd"d!� Zdmd$d%�Z e!e j"�Z#d&�$d'd(�d) Z%e&�'e%d(�Z(d*Z)d+Z*d,gZ+d-gZ,e, Z-Z.dndd.�d/d0�Z/d1d2� Z0d3d4� Z1d5d6� Z2d7d8� Z3d9d:� Z4d;d<� Z5d=d>� Z6d?d@� Z7dAdB� Z8dodCdD�Z9dpdEdF�Z:dqdHdI�Z;dJdK� Z