#pragma once
#include "Jass.h"

integer Ci=0;// 0 или -1 от масива Di
integer Di[8190];// Тупой массив где начальные значения ноль которые потом заменяются на -1
integer di=0;// Счётчик регионов
integer fi[8190];// Номер следующего номера региона
rect Fi[8190];// Регионы
integer Hi[8190];// Номера регионов
integer gi=0;// Предыдущий номер масива hi
integer hi[510]; // Номер следующего ...
integer Gi=0; // Счётчик для масива hi
integer mi[510]; //
integer ji[510];
player Ki[510];
integer li[510];
integer Dv=0;
string Ji[510];
timer ki[510];
hashtable ov;
rect udg_rect3=NULL;
rect udg_rect4=NULL;
rect udg_rect5=NULL;
rect udg_rect6=NULL;
integer Ea[8190];
integer J[8190];
integer z[0xC];
integer ai[8190];
integer ni[8190];
integer Vi[8190];
boolean Li[8190];
string Ei[8190];
string Ra[8190];

integer ia=0;
integer aa=0;
integer na[8190];
integer oi=0;
integer ri=0;
integer ii[8190];
const group rv=CreateGroup();
unit Oa[8190];
rect oo=NULL;// Денс пул
integer ca[0xC];
boolean xn[8190];
boolean Av=false;
unit Nv=NULL;
hashtable fv=NULL;
trigger nv[8190];
integer Vv=0;

integer V;
integer E[8190];
integer X=0;
string O="";
hashtable I;
integer A=0;
const integer N=0x28829022;
boolean B=false;
integer C[8190];
integer D=0;
integer f=0;
integer F=0;
integer G=0;
integer H=0;
integer K=0;
boolean L=false;
boolean M=false;
boolean P=false;
integer Q[8190];
integer S=0;
timer U=CreateTimer();
unit w[8190];
real W[8190];
integer Y=0;
unit Z[8190];
integer vv=0;
integer ev[8190];
timer xv=CreateTimer();
const rect iv=Rect(0.0,0.0,0.0,0.0);
hashtable av=InitHashtable();
integer Vv=0;
integer Ev[8190];
integer Xv[8190];
integer Ov[8190];
integer Rv[8190];
boolean Iv=false;
real bv=0;
timer Bv=CreateTimer();
timer cv=CreateTimer();
const trigger Cv=CreateTrigger();
integer dv=0;
integer Dv=0;
hashtable fv=NULL;
hashtable Fv=InitHashtable();
integer gv=0;
integer Gv[8190];
integer hv[8190];
sound Hv;
trigger jv;
multiboard Jv=NULL;
integer kv[8190];
boolean Kv=false;
unit Lv[8190];
integer mv=0;
unit Mv[8190];
unit pv[8190];
lightning Pv[8190];
destructable qv;
timer Qv=CreateTimer();
timer sv=CreateTimer();
const real Sv=-256;
const real tv=-512;
const real Tv=300;
real uv;
real Uv;
const real wv=500.0*0.1;
unit Wv[8190];
integer yv=0;
const timer Yv=CreateTimer();
const integer zv=0x7F;
integer Zv;
group ve=CreateGroup();
unit ee;
unit xe;
real oe;
group re;
trigger ie=NULL;
integer ae[8190];
integer ne=0;
sound Do=NULL;
sound fo=NULL;
sound Fo=NULL;
sound go=NULL;
sound Go=NULL;
sound ho=NULL;
sound Ho=NULL;
sound jo=NULL;
sound Jo=NULL;
sound ko=NULL;
sound Ko=NULL;
sound lo=NULL;
sound Lo=NULL;
sound mo=NULL;
sound Mo=NULL;
sound po=NULL;
sound Po=NULL;
sound qo=NULL;
sound Qo=NULL;
sound so=NULL;
sound So=NULL;
sound to=NULL;
sound To=NULL;
sound uo=NULL;
sound Uo=NULL;
sound wo=NULL;
sound Wo=NULL;
sound yo=NULL;
sound Yo=NULL;
sound zo=NULL;
sound Zo=NULL;
sound vr=NULL;
sound er=NULL;
sound xr=NULL;
sound rr=NULL;
sound ir=NULL;
integer ar[8190];
integer nr[8190];
integer Vr[8190];
integer Er=0;
unit Xr[8190];
integer Rr=0;
timer Ir=CreateTimer();
trigger Ar;
integer Nr[8190];
integer br[8190];
integer Br[8190];
integer cr[8190];
integer Cr=0;
string dr;
string Dr;
string fr;
unit Fr[8190];
integer gr=0;
timerdialog Gr;
timer hr;
integer Hr;
player jr=NULL;
timer Jr=CreateTimer();
integer kr[8190];
player Kr;
integer lr;
timer Lr=CreateTimer();
unit mr[8190];
integer Mr=0;
integer pr[8190];
const integer Pr=0xA;
timer qr=CreateTimer();
hashtable Qr=InitHashtable();
boolean sr=false;
region Sr;
integer tr=0;
integer Tr=0;
integer ur[8190];
integer Ur[8190];
trigger wr[8190];
integer Wr[8190];
integer yr[8190];
boolean zr[8190];
integer Zr[8190];
integer vi[8190];
integer ei[8190];
boolean xi[8190];
integer oi=0;
integer ri=0;
integer ii[8190];
integer ai[8190];
integer ni[8190];
integer Vi[8190];
string Ei[8190];
integer Xi=0;
integer Oi=0;
integer Ri[8190];
unit Ii[8190];
integer Ai=0;
integer Ni=0;
integer bi[8190];
unit Bi[8190];
effect ci[8190];
//integer Ci=0;
//integer di=0;
//integer Di[8190];
//integer fi[8190];
//rect Fi[8190];
//integer gi=0;
//integer Gi=0;
//integer hi[8190];
//integer Hi[8190];
//integer ji[8190];
//string Ji[8190];
//timer ki[8190];
//player Ki[8190];
//integer li[8190];
//boolean Li[8190];
//integer mi[8190];
integer Mi=0;
integer pi=0;
integer Pi[8190];
hashtable qi=InitHashtable()
timer Qi[8190];
integer si[8190];
integer Si[8190];
string ti[8190];
player Ti[8190];
boolean ui[8190];
real Ui[8190];
real wi[8190];
integer Wi=0;
integer yi=0;
integer Yi[8190];
real zi[8190];
integer Zi[8190];
integer va[8190];
integer ea[8190];
timer xa[8190];
boolean oa[8190];
boolean ra[8190];
integer ia=0;
integer aa=0;
integer na[8190];
integer Va[8190];
integer Ea[8190];
integer Xa[8190];
unit Oa[8190];
string Ra[8190];
boolean Ia[8190];
boolean Aa[8190];
real Na[8190];
real ba[8190];
integer Ba[8190];
integer ca[8190];
integer Ca[8190];
integer da[8190];
integer Da[8190];
integer fa[8190];
integer Fa[8190];
integer ga[8190];
integer Ga[8190];
integer ha[8190];
integer Ha[8190];
boolean ja[8190];
integer Ja=0;
integer ka=0;
integer Ka[8190];
timer la[8190];
unit La[8190];
integer ma[8190];
integer Ma=0;
integer Pa=0;
integer qa[8190];
timer Qa[8190];
unit sa[8190];
unit Sa[8190];
integer ta[8190];
integer Ta=0;
integer ua=0;
integer Ua[8190];
timer wa[8190];
unit Wa[8190];
unit ya[8190];
timer Ya[8190];
integer za[8190];
integer Za[8190];
boolean vn[8190];
timerdialog en[8190];
boolean xn[8190];
integer on[8190];
integer rn[8190];
trigger in[8190];
trigger an[8190];
trigger nn[8190];
trigger Vn[8190];
trigger En;
trigger Xn;
trigger On;
trigger Rn;
trigger In[8190];
trigger An[8190];
trigger Nn[8190];
integer bn;
trigger Bn[8190];
unit cn;
integer Cn;
integer dn;
integer Dn;
boolean fn;
integer Fn;
boolean gn;