├── .gitignore
├── README.md
├── requirements.txt
├── datasets
└── pokemon.csv
└── data-analysis
└── subplotting.ipynb
/.gitignore:
--------------------------------------------------------------------------------
1 | venv
2 | .DS_Store
3 | .ipynb_checkpoints
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Data Science Micro Tutorials
2 | Data Science Micro tutorials using Python
3 |
4 | This repository contains notebooks with micro tutorials of Data Science. We want to cover basic stuff to help the beginners in Pandas data manipulation, Matplotlib and Seaborn data visualization, Sciki-Learn Machine Learning Models among other things.
5 |
6 | ## Data Analysis
7 |
8 | #### Matlotlib/Seaborn
9 | - [Subplotting](https://github.com/thalesbruno/ds-micro-tutorials/blob/master/data-analysis/subplotting.ipynb)
10 |
11 |
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | appnope==0.1.0
2 | attrs==19.3.0
3 | backcall==0.2.0
4 | bleach==3.1.5
5 | cycler==0.10.0
6 | decorator==4.4.2
7 | defusedxml==0.6.0
8 | entrypoints==0.3
9 | importlib-metadata==1.6.1
10 | ipykernel==5.3.0
11 | ipython==7.15.0
12 | ipython-genutils==0.2.0
13 | ipywidgets==7.5.1
14 | jedi==0.17.1
15 | Jinja2==2.11.3
16 | jsonschema==3.2.0
17 | jupyter==1.0.0
18 | jupyter-client==6.1.3
19 | jupyter-console==6.1.0
20 | jupyter-core==4.6.3
21 | kiwisolver==1.2.0
22 | MarkupSafe==1.1.1
23 | matplotlib==3.2.2
24 | mistune==0.8.4
25 | nbconvert==5.6.1
26 | nbformat==5.0.7
27 | notebook==6.0.3
28 | numpy==1.19.0
29 | packaging==20.4
30 | pandas==1.0.5
31 | pandocfilters==1.4.2
32 | parso==0.7.0
33 | pexpect==4.8.0
34 | pickleshare==0.7.5
35 | prometheus-client==0.8.0
36 | prompt-toolkit==3.0.5
37 | ptyprocess==0.6.0
38 | Pygments==2.6.1
39 | pyparsing==2.4.7
40 | pyrsistent==0.16.0
41 | python-dateutil==2.8.1
42 | pytz==2020.1
43 | pyzmq==19.0.1
44 | qtconsole==4.7.4
45 | QtPy==1.9.0
46 | scipy==1.5.0
47 | seaborn==0.10.1
48 | Send2Trash==1.5.0
49 | six==1.15.0
50 | terminado==0.8.3
51 | testpath==0.4.4
52 | tornado==6.0.4
53 | traitlets==4.3.3
54 | wcwidth==0.2.4
55 | webencodings==0.5.1
56 | widgetsnbextension==3.5.1
57 | zipp==3.1.0
58 |
--------------------------------------------------------------------------------
/datasets/pokemon.csv:
--------------------------------------------------------------------------------
1 | #,Name,Type 1,Type 2,Total,HP,Attack,Defense,Sp. Atk,Sp. Def,Speed,Generation,Legendary
2 | 1,Bulbasaur,Grass,Poison,318,45,49,49,65,65,45,1,False
3 | 2,Ivysaur,Grass,Poison,405,60,62,63,80,80,60,1,False
4 | 3,Venusaur,Grass,Poison,525,80,82,83,100,100,80,1,False
5 | 3,VenusaurMega Venusaur,Grass,Poison,625,80,100,123,122,120,80,1,False
6 | 4,Charmander,Fire,,309,39,52,43,60,50,65,1,False
7 | 5,Charmeleon,Fire,,405,58,64,58,80,65,80,1,False
8 | 6,Charizard,Fire,Flying,534,78,84,78,109,85,100,1,False
9 | 6,CharizardMega Charizard X,Fire,Dragon,634,78,130,111,130,85,100,1,False
10 | 6,CharizardMega Charizard Y,Fire,Flying,634,78,104,78,159,115,100,1,False
11 | 7,Squirtle,Water,,314,44,48,65,50,64,43,1,False
12 | 8,Wartortle,Water,,405,59,63,80,65,80,58,1,False
13 | 9,Blastoise,Water,,530,79,83,100,85,105,78,1,False
14 | 9,BlastoiseMega Blastoise,Water,,630,79,103,120,135,115,78,1,False
15 | 10,Caterpie,Bug,,195,45,30,35,20,20,45,1,False
16 | 11,Metapod,Bug,,205,50,20,55,25,25,30,1,False
17 | 12,Butterfree,Bug,Flying,395,60,45,50,90,80,70,1,False
18 | 13,Weedle,Bug,Poison,195,40,35,30,20,20,50,1,False
19 | 14,Kakuna,Bug,Poison,205,45,25,50,25,25,35,1,False
20 | 15,Beedrill,Bug,Poison,395,65,90,40,45,80,75,1,False
21 | 15,BeedrillMega Beedrill,Bug,Poison,495,65,150,40,15,80,145,1,False
22 | 16,Pidgey,Normal,Flying,251,40,45,40,35,35,56,1,False
23 | 17,Pidgeotto,Normal,Flying,349,63,60,55,50,50,71,1,False
24 | 18,Pidgeot,Normal,Flying,479,83,80,75,70,70,101,1,False
25 | 18,PidgeotMega Pidgeot,Normal,Flying,579,83,80,80,135,80,121,1,False
26 | 19,Rattata,Normal,,253,30,56,35,25,35,72,1,False
27 | 20,Raticate,Normal,,413,55,81,60,50,70,97,1,False
28 | 21,Spearow,Normal,Flying,262,40,60,30,31,31,70,1,False
29 | 22,Fearow,Normal,Flying,442,65,90,65,61,61,100,1,False
30 | 23,Ekans,Poison,,288,35,60,44,40,54,55,1,False
31 | 24,Arbok,Poison,,438,60,85,69,65,79,80,1,False
32 | 25,Pikachu,Electric,,320,35,55,40,50,50,90,1,False
33 | 26,Raichu,Electric,,485,60,90,55,90,80,110,1,False
34 | 27,Sandshrew,Ground,,300,50,75,85,20,30,40,1,False
35 | 28,Sandslash,Ground,,450,75,100,110,45,55,65,1,False
36 | 29,Nidoran♀,Poison,,275,55,47,52,40,40,41,1,False
37 | 30,Nidorina,Poison,,365,70,62,67,55,55,56,1,False
38 | 31,Nidoqueen,Poison,Ground,505,90,92,87,75,85,76,1,False
39 | 32,Nidoran♂,Poison,,273,46,57,40,40,40,50,1,False
40 | 33,Nidorino,Poison,,365,61,72,57,55,55,65,1,False
41 | 34,Nidoking,Poison,Ground,505,81,102,77,85,75,85,1,False
42 | 35,Clefairy,Fairy,,323,70,45,48,60,65,35,1,False
43 | 36,Clefable,Fairy,,483,95,70,73,95,90,60,1,False
44 | 37,Vulpix,Fire,,299,38,41,40,50,65,65,1,False
45 | 38,Ninetales,Fire,,505,73,76,75,81,100,100,1,False
46 | 39,Jigglypuff,Normal,Fairy,270,115,45,20,45,25,20,1,False
47 | 40,Wigglytuff,Normal,Fairy,435,140,70,45,85,50,45,1,False
48 | 41,Zubat,Poison,Flying,245,40,45,35,30,40,55,1,False
49 | 42,Golbat,Poison,Flying,455,75,80,70,65,75,90,1,False
50 | 43,Oddish,Grass,Poison,320,45,50,55,75,65,30,1,False
51 | 44,Gloom,Grass,Poison,395,60,65,70,85,75,40,1,False
52 | 45,Vileplume,Grass,Poison,490,75,80,85,110,90,50,1,False
53 | 46,Paras,Bug,Grass,285,35,70,55,45,55,25,1,False
54 | 47,Parasect,Bug,Grass,405,60,95,80,60,80,30,1,False
55 | 48,Venonat,Bug,Poison,305,60,55,50,40,55,45,1,False
56 | 49,Venomoth,Bug,Poison,450,70,65,60,90,75,90,1,False
57 | 50,Diglett,Ground,,265,10,55,25,35,45,95,1,False
58 | 51,Dugtrio,Ground,,405,35,80,50,50,70,120,1,False
59 | 52,Meowth,Normal,,290,40,45,35,40,40,90,1,False
60 | 53,Persian,Normal,,440,65,70,60,65,65,115,1,False
61 | 54,Psyduck,Water,,320,50,52,48,65,50,55,1,False
62 | 55,Golduck,Water,,500,80,82,78,95,80,85,1,False
63 | 56,Mankey,Fighting,,305,40,80,35,35,45,70,1,False
64 | 57,Primeape,Fighting,,455,65,105,60,60,70,95,1,False
65 | 58,Growlithe,Fire,,350,55,70,45,70,50,60,1,False
66 | 59,Arcanine,Fire,,555,90,110,80,100,80,95,1,False
67 | 60,Poliwag,Water,,300,40,50,40,40,40,90,1,False
68 | 61,Poliwhirl,Water,,385,65,65,65,50,50,90,1,False
69 | 62,Poliwrath,Water,Fighting,510,90,95,95,70,90,70,1,False
70 | 63,Abra,Psychic,,310,25,20,15,105,55,90,1,False
71 | 64,Kadabra,Psychic,,400,40,35,30,120,70,105,1,False
72 | 65,Alakazam,Psychic,,500,55,50,45,135,95,120,1,False
73 | 65,AlakazamMega Alakazam,Psychic,,590,55,50,65,175,95,150,1,False
74 | 66,Machop,Fighting,,305,70,80,50,35,35,35,1,False
75 | 67,Machoke,Fighting,,405,80,100,70,50,60,45,1,False
76 | 68,Machamp,Fighting,,505,90,130,80,65,85,55,1,False
77 | 69,Bellsprout,Grass,Poison,300,50,75,35,70,30,40,1,False
78 | 70,Weepinbell,Grass,Poison,390,65,90,50,85,45,55,1,False
79 | 71,Victreebel,Grass,Poison,490,80,105,65,100,70,70,1,False
80 | 72,Tentacool,Water,Poison,335,40,40,35,50,100,70,1,False
81 | 73,Tentacruel,Water,Poison,515,80,70,65,80,120,100,1,False
82 | 74,Geodude,Rock,Ground,300,40,80,100,30,30,20,1,False
83 | 75,Graveler,Rock,Ground,390,55,95,115,45,45,35,1,False
84 | 76,Golem,Rock,Ground,495,80,120,130,55,65,45,1,False
85 | 77,Ponyta,Fire,,410,50,85,55,65,65,90,1,False
86 | 78,Rapidash,Fire,,500,65,100,70,80,80,105,1,False
87 | 79,Slowpoke,Water,Psychic,315,90,65,65,40,40,15,1,False
88 | 80,Slowbro,Water,Psychic,490,95,75,110,100,80,30,1,False
89 | 80,SlowbroMega Slowbro,Water,Psychic,590,95,75,180,130,80,30,1,False
90 | 81,Magnemite,Electric,Steel,325,25,35,70,95,55,45,1,False
91 | 82,Magneton,Electric,Steel,465,50,60,95,120,70,70,1,False
92 | 83,Farfetch'd,Normal,Flying,352,52,65,55,58,62,60,1,False
93 | 84,Doduo,Normal,Flying,310,35,85,45,35,35,75,1,False
94 | 85,Dodrio,Normal,Flying,460,60,110,70,60,60,100,1,False
95 | 86,Seel,Water,,325,65,45,55,45,70,45,1,False
96 | 87,Dewgong,Water,Ice,475,90,70,80,70,95,70,1,False
97 | 88,Grimer,Poison,,325,80,80,50,40,50,25,1,False
98 | 89,Muk,Poison,,500,105,105,75,65,100,50,1,False
99 | 90,Shellder,Water,,305,30,65,100,45,25,40,1,False
100 | 91,Cloyster,Water,Ice,525,50,95,180,85,45,70,1,False
101 | 92,Gastly,Ghost,Poison,310,30,35,30,100,35,80,1,False
102 | 93,Haunter,Ghost,Poison,405,45,50,45,115,55,95,1,False
103 | 94,Gengar,Ghost,Poison,500,60,65,60,130,75,110,1,False
104 | 94,GengarMega Gengar,Ghost,Poison,600,60,65,80,170,95,130,1,False
105 | 95,Onix,Rock,Ground,385,35,45,160,30,45,70,1,False
106 | 96,Drowzee,Psychic,,328,60,48,45,43,90,42,1,False
107 | 97,Hypno,Psychic,,483,85,73,70,73,115,67,1,False
108 | 98,Krabby,Water,,325,30,105,90,25,25,50,1,False
109 | 99,Kingler,Water,,475,55,130,115,50,50,75,1,False
110 | 100,Voltorb,Electric,,330,40,30,50,55,55,100,1,False
111 | 101,Electrode,Electric,,480,60,50,70,80,80,140,1,False
112 | 102,Exeggcute,Grass,Psychic,325,60,40,80,60,45,40,1,False
113 | 103,Exeggutor,Grass,Psychic,520,95,95,85,125,65,55,1,False
114 | 104,Cubone,Ground,,320,50,50,95,40,50,35,1,False
115 | 105,Marowak,Ground,,425,60,80,110,50,80,45,1,False
116 | 106,Hitmonlee,Fighting,,455,50,120,53,35,110,87,1,False
117 | 107,Hitmonchan,Fighting,,455,50,105,79,35,110,76,1,False
118 | 108,Lickitung,Normal,,385,90,55,75,60,75,30,1,False
119 | 109,Koffing,Poison,,340,40,65,95,60,45,35,1,False
120 | 110,Weezing,Poison,,490,65,90,120,85,70,60,1,False
121 | 111,Rhyhorn,Ground,Rock,345,80,85,95,30,30,25,1,False
122 | 112,Rhydon,Ground,Rock,485,105,130,120,45,45,40,1,False
123 | 113,Chansey,Normal,,450,250,5,5,35,105,50,1,False
124 | 114,Tangela,Grass,,435,65,55,115,100,40,60,1,False
125 | 115,Kangaskhan,Normal,,490,105,95,80,40,80,90,1,False
126 | 115,KangaskhanMega Kangaskhan,Normal,,590,105,125,100,60,100,100,1,False
127 | 116,Horsea,Water,,295,30,40,70,70,25,60,1,False
128 | 117,Seadra,Water,,440,55,65,95,95,45,85,1,False
129 | 118,Goldeen,Water,,320,45,67,60,35,50,63,1,False
130 | 119,Seaking,Water,,450,80,92,65,65,80,68,1,False
131 | 120,Staryu,Water,,340,30,45,55,70,55,85,1,False
132 | 121,Starmie,Water,Psychic,520,60,75,85,100,85,115,1,False
133 | 122,Mr. Mime,Psychic,Fairy,460,40,45,65,100,120,90,1,False
134 | 123,Scyther,Bug,Flying,500,70,110,80,55,80,105,1,False
135 | 124,Jynx,Ice,Psychic,455,65,50,35,115,95,95,1,False
136 | 125,Electabuzz,Electric,,490,65,83,57,95,85,105,1,False
137 | 126,Magmar,Fire,,495,65,95,57,100,85,93,1,False
138 | 127,Pinsir,Bug,,500,65,125,100,55,70,85,1,False
139 | 127,PinsirMega Pinsir,Bug,Flying,600,65,155,120,65,90,105,1,False
140 | 128,Tauros,Normal,,490,75,100,95,40,70,110,1,False
141 | 129,Magikarp,Water,,200,20,10,55,15,20,80,1,False
142 | 130,Gyarados,Water,Flying,540,95,125,79,60,100,81,1,False
143 | 130,GyaradosMega Gyarados,Water,Dark,640,95,155,109,70,130,81,1,False
144 | 131,Lapras,Water,Ice,535,130,85,80,85,95,60,1,False
145 | 132,Ditto,Normal,,288,48,48,48,48,48,48,1,False
146 | 133,Eevee,Normal,,325,55,55,50,45,65,55,1,False
147 | 134,Vaporeon,Water,,525,130,65,60,110,95,65,1,False
148 | 135,Jolteon,Electric,,525,65,65,60,110,95,130,1,False
149 | 136,Flareon,Fire,,525,65,130,60,95,110,65,1,False
150 | 137,Porygon,Normal,,395,65,60,70,85,75,40,1,False
151 | 138,Omanyte,Rock,Water,355,35,40,100,90,55,35,1,False
152 | 139,Omastar,Rock,Water,495,70,60,125,115,70,55,1,False
153 | 140,Kabuto,Rock,Water,355,30,80,90,55,45,55,1,False
154 | 141,Kabutops,Rock,Water,495,60,115,105,65,70,80,1,False
155 | 142,Aerodactyl,Rock,Flying,515,80,105,65,60,75,130,1,False
156 | 142,AerodactylMega Aerodactyl,Rock,Flying,615,80,135,85,70,95,150,1,False
157 | 143,Snorlax,Normal,,540,160,110,65,65,110,30,1,False
158 | 144,Articuno,Ice,Flying,580,90,85,100,95,125,85,1,True
159 | 145,Zapdos,Electric,Flying,580,90,90,85,125,90,100,1,True
160 | 146,Moltres,Fire,Flying,580,90,100,90,125,85,90,1,True
161 | 147,Dratini,Dragon,,300,41,64,45,50,50,50,1,False
162 | 148,Dragonair,Dragon,,420,61,84,65,70,70,70,1,False
163 | 149,Dragonite,Dragon,Flying,600,91,134,95,100,100,80,1,False
164 | 150,Mewtwo,Psychic,,680,106,110,90,154,90,130,1,True
165 | 150,MewtwoMega Mewtwo X,Psychic,Fighting,780,106,190,100,154,100,130,1,True
166 | 150,MewtwoMega Mewtwo Y,Psychic,,780,106,150,70,194,120,140,1,True
167 | 151,Mew,Psychic,,600,100,100,100,100,100,100,1,False
168 | 152,Chikorita,Grass,,318,45,49,65,49,65,45,2,False
169 | 153,Bayleef,Grass,,405,60,62,80,63,80,60,2,False
170 | 154,Meganium,Grass,,525,80,82,100,83,100,80,2,False
171 | 155,Cyndaquil,Fire,,309,39,52,43,60,50,65,2,False
172 | 156,Quilava,Fire,,405,58,64,58,80,65,80,2,False
173 | 157,Typhlosion,Fire,,534,78,84,78,109,85,100,2,False
174 | 158,Totodile,Water,,314,50,65,64,44,48,43,2,False
175 | 159,Croconaw,Water,,405,65,80,80,59,63,58,2,False
176 | 160,Feraligatr,Water,,530,85,105,100,79,83,78,2,False
177 | 161,Sentret,Normal,,215,35,46,34,35,45,20,2,False
178 | 162,Furret,Normal,,415,85,76,64,45,55,90,2,False
179 | 163,Hoothoot,Normal,Flying,262,60,30,30,36,56,50,2,False
180 | 164,Noctowl,Normal,Flying,442,100,50,50,76,96,70,2,False
181 | 165,Ledyba,Bug,Flying,265,40,20,30,40,80,55,2,False
182 | 166,Ledian,Bug,Flying,390,55,35,50,55,110,85,2,False
183 | 167,Spinarak,Bug,Poison,250,40,60,40,40,40,30,2,False
184 | 168,Ariados,Bug,Poison,390,70,90,70,60,60,40,2,False
185 | 169,Crobat,Poison,Flying,535,85,90,80,70,80,130,2,False
186 | 170,Chinchou,Water,Electric,330,75,38,38,56,56,67,2,False
187 | 171,Lanturn,Water,Electric,460,125,58,58,76,76,67,2,False
188 | 172,Pichu,Electric,,205,20,40,15,35,35,60,2,False
189 | 173,Cleffa,Fairy,,218,50,25,28,45,55,15,2,False
190 | 174,Igglybuff,Normal,Fairy,210,90,30,15,40,20,15,2,False
191 | 175,Togepi,Fairy,,245,35,20,65,40,65,20,2,False
192 | 176,Togetic,Fairy,Flying,405,55,40,85,80,105,40,2,False
193 | 177,Natu,Psychic,Flying,320,40,50,45,70,45,70,2,False
194 | 178,Xatu,Psychic,Flying,470,65,75,70,95,70,95,2,False
195 | 179,Mareep,Electric,,280,55,40,40,65,45,35,2,False
196 | 180,Flaaffy,Electric,,365,70,55,55,80,60,45,2,False
197 | 181,Ampharos,Electric,,510,90,75,85,115,90,55,2,False
198 | 181,AmpharosMega Ampharos,Electric,Dragon,610,90,95,105,165,110,45,2,False
199 | 182,Bellossom,Grass,,490,75,80,95,90,100,50,2,False
200 | 183,Marill,Water,Fairy,250,70,20,50,20,50,40,2,False
201 | 184,Azumarill,Water,Fairy,420,100,50,80,60,80,50,2,False
202 | 185,Sudowoodo,Rock,,410,70,100,115,30,65,30,2,False
203 | 186,Politoed,Water,,500,90,75,75,90,100,70,2,False
204 | 187,Hoppip,Grass,Flying,250,35,35,40,35,55,50,2,False
205 | 188,Skiploom,Grass,Flying,340,55,45,50,45,65,80,2,False
206 | 189,Jumpluff,Grass,Flying,460,75,55,70,55,95,110,2,False
207 | 190,Aipom,Normal,,360,55,70,55,40,55,85,2,False
208 | 191,Sunkern,Grass,,180,30,30,30,30,30,30,2,False
209 | 192,Sunflora,Grass,,425,75,75,55,105,85,30,2,False
210 | 193,Yanma,Bug,Flying,390,65,65,45,75,45,95,2,False
211 | 194,Wooper,Water,Ground,210,55,45,45,25,25,15,2,False
212 | 195,Quagsire,Water,Ground,430,95,85,85,65,65,35,2,False
213 | 196,Espeon,Psychic,,525,65,65,60,130,95,110,2,False
214 | 197,Umbreon,Dark,,525,95,65,110,60,130,65,2,False
215 | 198,Murkrow,Dark,Flying,405,60,85,42,85,42,91,2,False
216 | 199,Slowking,Water,Psychic,490,95,75,80,100,110,30,2,False
217 | 200,Misdreavus,Ghost,,435,60,60,60,85,85,85,2,False
218 | 201,Unown,Psychic,,336,48,72,48,72,48,48,2,False
219 | 202,Wobbuffet,Psychic,,405,190,33,58,33,58,33,2,False
220 | 203,Girafarig,Normal,Psychic,455,70,80,65,90,65,85,2,False
221 | 204,Pineco,Bug,,290,50,65,90,35,35,15,2,False
222 | 205,Forretress,Bug,Steel,465,75,90,140,60,60,40,2,False
223 | 206,Dunsparce,Normal,,415,100,70,70,65,65,45,2,False
224 | 207,Gligar,Ground,Flying,430,65,75,105,35,65,85,2,False
225 | 208,Steelix,Steel,Ground,510,75,85,200,55,65,30,2,False
226 | 208,SteelixMega Steelix,Steel,Ground,610,75,125,230,55,95,30,2,False
227 | 209,Snubbull,Fairy,,300,60,80,50,40,40,30,2,False
228 | 210,Granbull,Fairy,,450,90,120,75,60,60,45,2,False
229 | 211,Qwilfish,Water,Poison,430,65,95,75,55,55,85,2,False
230 | 212,Scizor,Bug,Steel,500,70,130,100,55,80,65,2,False
231 | 212,ScizorMega Scizor,Bug,Steel,600,70,150,140,65,100,75,2,False
232 | 213,Shuckle,Bug,Rock,505,20,10,230,10,230,5,2,False
233 | 214,Heracross,Bug,Fighting,500,80,125,75,40,95,85,2,False
234 | 214,HeracrossMega Heracross,Bug,Fighting,600,80,185,115,40,105,75,2,False
235 | 215,Sneasel,Dark,Ice,430,55,95,55,35,75,115,2,False
236 | 216,Teddiursa,Normal,,330,60,80,50,50,50,40,2,False
237 | 217,Ursaring,Normal,,500,90,130,75,75,75,55,2,False
238 | 218,Slugma,Fire,,250,40,40,40,70,40,20,2,False
239 | 219,Magcargo,Fire,Rock,410,50,50,120,80,80,30,2,False
240 | 220,Swinub,Ice,Ground,250,50,50,40,30,30,50,2,False
241 | 221,Piloswine,Ice,Ground,450,100,100,80,60,60,50,2,False
242 | 222,Corsola,Water,Rock,380,55,55,85,65,85,35,2,False
243 | 223,Remoraid,Water,,300,35,65,35,65,35,65,2,False
244 | 224,Octillery,Water,,480,75,105,75,105,75,45,2,False
245 | 225,Delibird,Ice,Flying,330,45,55,45,65,45,75,2,False
246 | 226,Mantine,Water,Flying,465,65,40,70,80,140,70,2,False
247 | 227,Skarmory,Steel,Flying,465,65,80,140,40,70,70,2,False
248 | 228,Houndour,Dark,Fire,330,45,60,30,80,50,65,2,False
249 | 229,Houndoom,Dark,Fire,500,75,90,50,110,80,95,2,False
250 | 229,HoundoomMega Houndoom,Dark,Fire,600,75,90,90,140,90,115,2,False
251 | 230,Kingdra,Water,Dragon,540,75,95,95,95,95,85,2,False
252 | 231,Phanpy,Ground,,330,90,60,60,40,40,40,2,False
253 | 232,Donphan,Ground,,500,90,120,120,60,60,50,2,False
254 | 233,Porygon2,Normal,,515,85,80,90,105,95,60,2,False
255 | 234,Stantler,Normal,,465,73,95,62,85,65,85,2,False
256 | 235,Smeargle,Normal,,250,55,20,35,20,45,75,2,False
257 | 236,Tyrogue,Fighting,,210,35,35,35,35,35,35,2,False
258 | 237,Hitmontop,Fighting,,455,50,95,95,35,110,70,2,False
259 | 238,Smoochum,Ice,Psychic,305,45,30,15,85,65,65,2,False
260 | 239,Elekid,Electric,,360,45,63,37,65,55,95,2,False
261 | 240,Magby,Fire,,365,45,75,37,70,55,83,2,False
262 | 241,Miltank,Normal,,490,95,80,105,40,70,100,2,False
263 | 242,Blissey,Normal,,540,255,10,10,75,135,55,2,False
264 | 243,Raikou,Electric,,580,90,85,75,115,100,115,2,True
265 | 244,Entei,Fire,,580,115,115,85,90,75,100,2,True
266 | 245,Suicune,Water,,580,100,75,115,90,115,85,2,True
267 | 246,Larvitar,Rock,Ground,300,50,64,50,45,50,41,2,False
268 | 247,Pupitar,Rock,Ground,410,70,84,70,65,70,51,2,False
269 | 248,Tyranitar,Rock,Dark,600,100,134,110,95,100,61,2,False
270 | 248,TyranitarMega Tyranitar,Rock,Dark,700,100,164,150,95,120,71,2,False
271 | 249,Lugia,Psychic,Flying,680,106,90,130,90,154,110,2,True
272 | 250,Ho-oh,Fire,Flying,680,106,130,90,110,154,90,2,True
273 | 251,Celebi,Psychic,Grass,600,100,100,100,100,100,100,2,False
274 | 252,Treecko,Grass,,310,40,45,35,65,55,70,3,False
275 | 253,Grovyle,Grass,,405,50,65,45,85,65,95,3,False
276 | 254,Sceptile,Grass,,530,70,85,65,105,85,120,3,False
277 | 254,SceptileMega Sceptile,Grass,Dragon,630,70,110,75,145,85,145,3,False
278 | 255,Torchic,Fire,,310,45,60,40,70,50,45,3,False
279 | 256,Combusken,Fire,Fighting,405,60,85,60,85,60,55,3,False
280 | 257,Blaziken,Fire,Fighting,530,80,120,70,110,70,80,3,False
281 | 257,BlazikenMega Blaziken,Fire,Fighting,630,80,160,80,130,80,100,3,False
282 | 258,Mudkip,Water,,310,50,70,50,50,50,40,3,False
283 | 259,Marshtomp,Water,Ground,405,70,85,70,60,70,50,3,False
284 | 260,Swampert,Water,Ground,535,100,110,90,85,90,60,3,False
285 | 260,SwampertMega Swampert,Water,Ground,635,100,150,110,95,110,70,3,False
286 | 261,Poochyena,Dark,,220,35,55,35,30,30,35,3,False
287 | 262,Mightyena,Dark,,420,70,90,70,60,60,70,3,False
288 | 263,Zigzagoon,Normal,,240,38,30,41,30,41,60,3,False
289 | 264,Linoone,Normal,,420,78,70,61,50,61,100,3,False
290 | 265,Wurmple,Bug,,195,45,45,35,20,30,20,3,False
291 | 266,Silcoon,Bug,,205,50,35,55,25,25,15,3,False
292 | 267,Beautifly,Bug,Flying,395,60,70,50,100,50,65,3,False
293 | 268,Cascoon,Bug,,205,50,35,55,25,25,15,3,False
294 | 269,Dustox,Bug,Poison,385,60,50,70,50,90,65,3,False
295 | 270,Lotad,Water,Grass,220,40,30,30,40,50,30,3,False
296 | 271,Lombre,Water,Grass,340,60,50,50,60,70,50,3,False
297 | 272,Ludicolo,Water,Grass,480,80,70,70,90,100,70,3,False
298 | 273,Seedot,Grass,,220,40,40,50,30,30,30,3,False
299 | 274,Nuzleaf,Grass,Dark,340,70,70,40,60,40,60,3,False
300 | 275,Shiftry,Grass,Dark,480,90,100,60,90,60,80,3,False
301 | 276,Taillow,Normal,Flying,270,40,55,30,30,30,85,3,False
302 | 277,Swellow,Normal,Flying,430,60,85,60,50,50,125,3,False
303 | 278,Wingull,Water,Flying,270,40,30,30,55,30,85,3,False
304 | 279,Pelipper,Water,Flying,430,60,50,100,85,70,65,3,False
305 | 280,Ralts,Psychic,Fairy,198,28,25,25,45,35,40,3,False
306 | 281,Kirlia,Psychic,Fairy,278,38,35,35,65,55,50,3,False
307 | 282,Gardevoir,Psychic,Fairy,518,68,65,65,125,115,80,3,False
308 | 282,GardevoirMega Gardevoir,Psychic,Fairy,618,68,85,65,165,135,100,3,False
309 | 283,Surskit,Bug,Water,269,40,30,32,50,52,65,3,False
310 | 284,Masquerain,Bug,Flying,414,70,60,62,80,82,60,3,False
311 | 285,Shroomish,Grass,,295,60,40,60,40,60,35,3,False
312 | 286,Breloom,Grass,Fighting,460,60,130,80,60,60,70,3,False
313 | 287,Slakoth,Normal,,280,60,60,60,35,35,30,3,False
314 | 288,Vigoroth,Normal,,440,80,80,80,55,55,90,3,False
315 | 289,Slaking,Normal,,670,150,160,100,95,65,100,3,False
316 | 290,Nincada,Bug,Ground,266,31,45,90,30,30,40,3,False
317 | 291,Ninjask,Bug,Flying,456,61,90,45,50,50,160,3,False
318 | 292,Shedinja,Bug,Ghost,236,1,90,45,30,30,40,3,False
319 | 293,Whismur,Normal,,240,64,51,23,51,23,28,3,False
320 | 294,Loudred,Normal,,360,84,71,43,71,43,48,3,False
321 | 295,Exploud,Normal,,490,104,91,63,91,73,68,3,False
322 | 296,Makuhita,Fighting,,237,72,60,30,20,30,25,3,False
323 | 297,Hariyama,Fighting,,474,144,120,60,40,60,50,3,False
324 | 298,Azurill,Normal,Fairy,190,50,20,40,20,40,20,3,False
325 | 299,Nosepass,Rock,,375,30,45,135,45,90,30,3,False
326 | 300,Skitty,Normal,,260,50,45,45,35,35,50,3,False
327 | 301,Delcatty,Normal,,380,70,65,65,55,55,70,3,False
328 | 302,Sableye,Dark,Ghost,380,50,75,75,65,65,50,3,False
329 | 302,SableyeMega Sableye,Dark,Ghost,480,50,85,125,85,115,20,3,False
330 | 303,Mawile,Steel,Fairy,380,50,85,85,55,55,50,3,False
331 | 303,MawileMega Mawile,Steel,Fairy,480,50,105,125,55,95,50,3,False
332 | 304,Aron,Steel,Rock,330,50,70,100,40,40,30,3,False
333 | 305,Lairon,Steel,Rock,430,60,90,140,50,50,40,3,False
334 | 306,Aggron,Steel,Rock,530,70,110,180,60,60,50,3,False
335 | 306,AggronMega Aggron,Steel,,630,70,140,230,60,80,50,3,False
336 | 307,Meditite,Fighting,Psychic,280,30,40,55,40,55,60,3,False
337 | 308,Medicham,Fighting,Psychic,410,60,60,75,60,75,80,3,False
338 | 308,MedichamMega Medicham,Fighting,Psychic,510,60,100,85,80,85,100,3,False
339 | 309,Electrike,Electric,,295,40,45,40,65,40,65,3,False
340 | 310,Manectric,Electric,,475,70,75,60,105,60,105,3,False
341 | 310,ManectricMega Manectric,Electric,,575,70,75,80,135,80,135,3,False
342 | 311,Plusle,Electric,,405,60,50,40,85,75,95,3,False
343 | 312,Minun,Electric,,405,60,40,50,75,85,95,3,False
344 | 313,Volbeat,Bug,,400,65,73,55,47,75,85,3,False
345 | 314,Illumise,Bug,,400,65,47,55,73,75,85,3,False
346 | 315,Roselia,Grass,Poison,400,50,60,45,100,80,65,3,False
347 | 316,Gulpin,Poison,,302,70,43,53,43,53,40,3,False
348 | 317,Swalot,Poison,,467,100,73,83,73,83,55,3,False
349 | 318,Carvanha,Water,Dark,305,45,90,20,65,20,65,3,False
350 | 319,Sharpedo,Water,Dark,460,70,120,40,95,40,95,3,False
351 | 319,SharpedoMega Sharpedo,Water,Dark,560,70,140,70,110,65,105,3,False
352 | 320,Wailmer,Water,,400,130,70,35,70,35,60,3,False
353 | 321,Wailord,Water,,500,170,90,45,90,45,60,3,False
354 | 322,Numel,Fire,Ground,305,60,60,40,65,45,35,3,False
355 | 323,Camerupt,Fire,Ground,460,70,100,70,105,75,40,3,False
356 | 323,CameruptMega Camerupt,Fire,Ground,560,70,120,100,145,105,20,3,False
357 | 324,Torkoal,Fire,,470,70,85,140,85,70,20,3,False
358 | 325,Spoink,Psychic,,330,60,25,35,70,80,60,3,False
359 | 326,Grumpig,Psychic,,470,80,45,65,90,110,80,3,False
360 | 327,Spinda,Normal,,360,60,60,60,60,60,60,3,False
361 | 328,Trapinch,Ground,,290,45,100,45,45,45,10,3,False
362 | 329,Vibrava,Ground,Dragon,340,50,70,50,50,50,70,3,False
363 | 330,Flygon,Ground,Dragon,520,80,100,80,80,80,100,3,False
364 | 331,Cacnea,Grass,,335,50,85,40,85,40,35,3,False
365 | 332,Cacturne,Grass,Dark,475,70,115,60,115,60,55,3,False
366 | 333,Swablu,Normal,Flying,310,45,40,60,40,75,50,3,False
367 | 334,Altaria,Dragon,Flying,490,75,70,90,70,105,80,3,False
368 | 334,AltariaMega Altaria,Dragon,Fairy,590,75,110,110,110,105,80,3,False
369 | 335,Zangoose,Normal,,458,73,115,60,60,60,90,3,False
370 | 336,Seviper,Poison,,458,73,100,60,100,60,65,3,False
371 | 337,Lunatone,Rock,Psychic,440,70,55,65,95,85,70,3,False
372 | 338,Solrock,Rock,Psychic,440,70,95,85,55,65,70,3,False
373 | 339,Barboach,Water,Ground,288,50,48,43,46,41,60,3,False
374 | 340,Whiscash,Water,Ground,468,110,78,73,76,71,60,3,False
375 | 341,Corphish,Water,,308,43,80,65,50,35,35,3,False
376 | 342,Crawdaunt,Water,Dark,468,63,120,85,90,55,55,3,False
377 | 343,Baltoy,Ground,Psychic,300,40,40,55,40,70,55,3,False
378 | 344,Claydol,Ground,Psychic,500,60,70,105,70,120,75,3,False
379 | 345,Lileep,Rock,Grass,355,66,41,77,61,87,23,3,False
380 | 346,Cradily,Rock,Grass,495,86,81,97,81,107,43,3,False
381 | 347,Anorith,Rock,Bug,355,45,95,50,40,50,75,3,False
382 | 348,Armaldo,Rock,Bug,495,75,125,100,70,80,45,3,False
383 | 349,Feebas,Water,,200,20,15,20,10,55,80,3,False
384 | 350,Milotic,Water,,540,95,60,79,100,125,81,3,False
385 | 351,Castform,Normal,,420,70,70,70,70,70,70,3,False
386 | 352,Kecleon,Normal,,440,60,90,70,60,120,40,3,False
387 | 353,Shuppet,Ghost,,295,44,75,35,63,33,45,3,False
388 | 354,Banette,Ghost,,455,64,115,65,83,63,65,3,False
389 | 354,BanetteMega Banette,Ghost,,555,64,165,75,93,83,75,3,False
390 | 355,Duskull,Ghost,,295,20,40,90,30,90,25,3,False
391 | 356,Dusclops,Ghost,,455,40,70,130,60,130,25,3,False
392 | 357,Tropius,Grass,Flying,460,99,68,83,72,87,51,3,False
393 | 358,Chimecho,Psychic,,425,65,50,70,95,80,65,3,False
394 | 359,Absol,Dark,,465,65,130,60,75,60,75,3,False
395 | 359,AbsolMega Absol,Dark,,565,65,150,60,115,60,115,3,False
396 | 360,Wynaut,Psychic,,260,95,23,48,23,48,23,3,False
397 | 361,Snorunt,Ice,,300,50,50,50,50,50,50,3,False
398 | 362,Glalie,Ice,,480,80,80,80,80,80,80,3,False
399 | 362,GlalieMega Glalie,Ice,,580,80,120,80,120,80,100,3,False
400 | 363,Spheal,Ice,Water,290,70,40,50,55,50,25,3,False
401 | 364,Sealeo,Ice,Water,410,90,60,70,75,70,45,3,False
402 | 365,Walrein,Ice,Water,530,110,80,90,95,90,65,3,False
403 | 366,Clamperl,Water,,345,35,64,85,74,55,32,3,False
404 | 367,Huntail,Water,,485,55,104,105,94,75,52,3,False
405 | 368,Gorebyss,Water,,485,55,84,105,114,75,52,3,False
406 | 369,Relicanth,Water,Rock,485,100,90,130,45,65,55,3,False
407 | 370,Luvdisc,Water,,330,43,30,55,40,65,97,3,False
408 | 371,Bagon,Dragon,,300,45,75,60,40,30,50,3,False
409 | 372,Shelgon,Dragon,,420,65,95,100,60,50,50,3,False
410 | 373,Salamence,Dragon,Flying,600,95,135,80,110,80,100,3,False
411 | 373,SalamenceMega Salamence,Dragon,Flying,700,95,145,130,120,90,120,3,False
412 | 374,Beldum,Steel,Psychic,300,40,55,80,35,60,30,3,False
413 | 375,Metang,Steel,Psychic,420,60,75,100,55,80,50,3,False
414 | 376,Metagross,Steel,Psychic,600,80,135,130,95,90,70,3,False
415 | 376,MetagrossMega Metagross,Steel,Psychic,700,80,145,150,105,110,110,3,False
416 | 377,Regirock,Rock,,580,80,100,200,50,100,50,3,True
417 | 378,Regice,Ice,,580,80,50,100,100,200,50,3,True
418 | 379,Registeel,Steel,,580,80,75,150,75,150,50,3,True
419 | 380,Latias,Dragon,Psychic,600,80,80,90,110,130,110,3,True
420 | 380,LatiasMega Latias,Dragon,Psychic,700,80,100,120,140,150,110,3,True
421 | 381,Latios,Dragon,Psychic,600,80,90,80,130,110,110,3,True
422 | 381,LatiosMega Latios,Dragon,Psychic,700,80,130,100,160,120,110,3,True
423 | 382,Kyogre,Water,,670,100,100,90,150,140,90,3,True
424 | 382,KyogrePrimal Kyogre,Water,,770,100,150,90,180,160,90,3,True
425 | 383,Groudon,Ground,,670,100,150,140,100,90,90,3,True
426 | 383,GroudonPrimal Groudon,Ground,Fire,770,100,180,160,150,90,90,3,True
427 | 384,Rayquaza,Dragon,Flying,680,105,150,90,150,90,95,3,True
428 | 384,RayquazaMega Rayquaza,Dragon,Flying,780,105,180,100,180,100,115,3,True
429 | 385,Jirachi,Steel,Psychic,600,100,100,100,100,100,100,3,True
430 | 386,DeoxysNormal Forme,Psychic,,600,50,150,50,150,50,150,3,True
431 | 386,DeoxysAttack Forme,Psychic,,600,50,180,20,180,20,150,3,True
432 | 386,DeoxysDefense Forme,Psychic,,600,50,70,160,70,160,90,3,True
433 | 386,DeoxysSpeed Forme,Psychic,,600,50,95,90,95,90,180,3,True
434 | 387,Turtwig,Grass,,318,55,68,64,45,55,31,4,False
435 | 388,Grotle,Grass,,405,75,89,85,55,65,36,4,False
436 | 389,Torterra,Grass,Ground,525,95,109,105,75,85,56,4,False
437 | 390,Chimchar,Fire,,309,44,58,44,58,44,61,4,False
438 | 391,Monferno,Fire,Fighting,405,64,78,52,78,52,81,4,False
439 | 392,Infernape,Fire,Fighting,534,76,104,71,104,71,108,4,False
440 | 393,Piplup,Water,,314,53,51,53,61,56,40,4,False
441 | 394,Prinplup,Water,,405,64,66,68,81,76,50,4,False
442 | 395,Empoleon,Water,Steel,530,84,86,88,111,101,60,4,False
443 | 396,Starly,Normal,Flying,245,40,55,30,30,30,60,4,False
444 | 397,Staravia,Normal,Flying,340,55,75,50,40,40,80,4,False
445 | 398,Staraptor,Normal,Flying,485,85,120,70,50,60,100,4,False
446 | 399,Bidoof,Normal,,250,59,45,40,35,40,31,4,False
447 | 400,Bibarel,Normal,Water,410,79,85,60,55,60,71,4,False
448 | 401,Kricketot,Bug,,194,37,25,41,25,41,25,4,False
449 | 402,Kricketune,Bug,,384,77,85,51,55,51,65,4,False
450 | 403,Shinx,Electric,,263,45,65,34,40,34,45,4,False
451 | 404,Luxio,Electric,,363,60,85,49,60,49,60,4,False
452 | 405,Luxray,Electric,,523,80,120,79,95,79,70,4,False
453 | 406,Budew,Grass,Poison,280,40,30,35,50,70,55,4,False
454 | 407,Roserade,Grass,Poison,515,60,70,65,125,105,90,4,False
455 | 408,Cranidos,Rock,,350,67,125,40,30,30,58,4,False
456 | 409,Rampardos,Rock,,495,97,165,60,65,50,58,4,False
457 | 410,Shieldon,Rock,Steel,350,30,42,118,42,88,30,4,False
458 | 411,Bastiodon,Rock,Steel,495,60,52,168,47,138,30,4,False
459 | 412,Burmy,Bug,,224,40,29,45,29,45,36,4,False
460 | 413,WormadamPlant Cloak,Bug,Grass,424,60,59,85,79,105,36,4,False
461 | 413,WormadamSandy Cloak,Bug,Ground,424,60,79,105,59,85,36,4,False
462 | 413,WormadamTrash Cloak,Bug,Steel,424,60,69,95,69,95,36,4,False
463 | 414,Mothim,Bug,Flying,424,70,94,50,94,50,66,4,False
464 | 415,Combee,Bug,Flying,244,30,30,42,30,42,70,4,False
465 | 416,Vespiquen,Bug,Flying,474,70,80,102,80,102,40,4,False
466 | 417,Pachirisu,Electric,,405,60,45,70,45,90,95,4,False
467 | 418,Buizel,Water,,330,55,65,35,60,30,85,4,False
468 | 419,Floatzel,Water,,495,85,105,55,85,50,115,4,False
469 | 420,Cherubi,Grass,,275,45,35,45,62,53,35,4,False
470 | 421,Cherrim,Grass,,450,70,60,70,87,78,85,4,False
471 | 422,Shellos,Water,,325,76,48,48,57,62,34,4,False
472 | 423,Gastrodon,Water,Ground,475,111,83,68,92,82,39,4,False
473 | 424,Ambipom,Normal,,482,75,100,66,60,66,115,4,False
474 | 425,Drifloon,Ghost,Flying,348,90,50,34,60,44,70,4,False
475 | 426,Drifblim,Ghost,Flying,498,150,80,44,90,54,80,4,False
476 | 427,Buneary,Normal,,350,55,66,44,44,56,85,4,False
477 | 428,Lopunny,Normal,,480,65,76,84,54,96,105,4,False
478 | 428,LopunnyMega Lopunny,Normal,Fighting,580,65,136,94,54,96,135,4,False
479 | 429,Mismagius,Ghost,,495,60,60,60,105,105,105,4,False
480 | 430,Honchkrow,Dark,Flying,505,100,125,52,105,52,71,4,False
481 | 431,Glameow,Normal,,310,49,55,42,42,37,85,4,False
482 | 432,Purugly,Normal,,452,71,82,64,64,59,112,4,False
483 | 433,Chingling,Psychic,,285,45,30,50,65,50,45,4,False
484 | 434,Stunky,Poison,Dark,329,63,63,47,41,41,74,4,False
485 | 435,Skuntank,Poison,Dark,479,103,93,67,71,61,84,4,False
486 | 436,Bronzor,Steel,Psychic,300,57,24,86,24,86,23,4,False
487 | 437,Bronzong,Steel,Psychic,500,67,89,116,79,116,33,4,False
488 | 438,Bonsly,Rock,,290,50,80,95,10,45,10,4,False
489 | 439,Mime Jr.,Psychic,Fairy,310,20,25,45,70,90,60,4,False
490 | 440,Happiny,Normal,,220,100,5,5,15,65,30,4,False
491 | 441,Chatot,Normal,Flying,411,76,65,45,92,42,91,4,False
492 | 442,Spiritomb,Ghost,Dark,485,50,92,108,92,108,35,4,False
493 | 443,Gible,Dragon,Ground,300,58,70,45,40,45,42,4,False
494 | 444,Gabite,Dragon,Ground,410,68,90,65,50,55,82,4,False
495 | 445,Garchomp,Dragon,Ground,600,108,130,95,80,85,102,4,False
496 | 445,GarchompMega Garchomp,Dragon,Ground,700,108,170,115,120,95,92,4,False
497 | 446,Munchlax,Normal,,390,135,85,40,40,85,5,4,False
498 | 447,Riolu,Fighting,,285,40,70,40,35,40,60,4,False
499 | 448,Lucario,Fighting,Steel,525,70,110,70,115,70,90,4,False
500 | 448,LucarioMega Lucario,Fighting,Steel,625,70,145,88,140,70,112,4,False
501 | 449,Hippopotas,Ground,,330,68,72,78,38,42,32,4,False
502 | 450,Hippowdon,Ground,,525,108,112,118,68,72,47,4,False
503 | 451,Skorupi,Poison,Bug,330,40,50,90,30,55,65,4,False
504 | 452,Drapion,Poison,Dark,500,70,90,110,60,75,95,4,False
505 | 453,Croagunk,Poison,Fighting,300,48,61,40,61,40,50,4,False
506 | 454,Toxicroak,Poison,Fighting,490,83,106,65,86,65,85,4,False
507 | 455,Carnivine,Grass,,454,74,100,72,90,72,46,4,False
508 | 456,Finneon,Water,,330,49,49,56,49,61,66,4,False
509 | 457,Lumineon,Water,,460,69,69,76,69,86,91,4,False
510 | 458,Mantyke,Water,Flying,345,45,20,50,60,120,50,4,False
511 | 459,Snover,Grass,Ice,334,60,62,50,62,60,40,4,False
512 | 460,Abomasnow,Grass,Ice,494,90,92,75,92,85,60,4,False
513 | 460,AbomasnowMega Abomasnow,Grass,Ice,594,90,132,105,132,105,30,4,False
514 | 461,Weavile,Dark,Ice,510,70,120,65,45,85,125,4,False
515 | 462,Magnezone,Electric,Steel,535,70,70,115,130,90,60,4,False
516 | 463,Lickilicky,Normal,,515,110,85,95,80,95,50,4,False
517 | 464,Rhyperior,Ground,Rock,535,115,140,130,55,55,40,4,False
518 | 465,Tangrowth,Grass,,535,100,100,125,110,50,50,4,False
519 | 466,Electivire,Electric,,540,75,123,67,95,85,95,4,False
520 | 467,Magmortar,Fire,,540,75,95,67,125,95,83,4,False
521 | 468,Togekiss,Fairy,Flying,545,85,50,95,120,115,80,4,False
522 | 469,Yanmega,Bug,Flying,515,86,76,86,116,56,95,4,False
523 | 470,Leafeon,Grass,,525,65,110,130,60,65,95,4,False
524 | 471,Glaceon,Ice,,525,65,60,110,130,95,65,4,False
525 | 472,Gliscor,Ground,Flying,510,75,95,125,45,75,95,4,False
526 | 473,Mamoswine,Ice,Ground,530,110,130,80,70,60,80,4,False
527 | 474,Porygon-Z,Normal,,535,85,80,70,135,75,90,4,False
528 | 475,Gallade,Psychic,Fighting,518,68,125,65,65,115,80,4,False
529 | 475,GalladeMega Gallade,Psychic,Fighting,618,68,165,95,65,115,110,4,False
530 | 476,Probopass,Rock,Steel,525,60,55,145,75,150,40,4,False
531 | 477,Dusknoir,Ghost,,525,45,100,135,65,135,45,4,False
532 | 478,Froslass,Ice,Ghost,480,70,80,70,80,70,110,4,False
533 | 479,Rotom,Electric,Ghost,440,50,50,77,95,77,91,4,False
534 | 479,RotomHeat Rotom,Electric,Fire,520,50,65,107,105,107,86,4,False
535 | 479,RotomWash Rotom,Electric,Water,520,50,65,107,105,107,86,4,False
536 | 479,RotomFrost Rotom,Electric,Ice,520,50,65,107,105,107,86,4,False
537 | 479,RotomFan Rotom,Electric,Flying,520,50,65,107,105,107,86,4,False
538 | 479,RotomMow Rotom,Electric,Grass,520,50,65,107,105,107,86,4,False
539 | 480,Uxie,Psychic,,580,75,75,130,75,130,95,4,True
540 | 481,Mesprit,Psychic,,580,80,105,105,105,105,80,4,True
541 | 482,Azelf,Psychic,,580,75,125,70,125,70,115,4,True
542 | 483,Dialga,Steel,Dragon,680,100,120,120,150,100,90,4,True
543 | 484,Palkia,Water,Dragon,680,90,120,100,150,120,100,4,True
544 | 485,Heatran,Fire,Steel,600,91,90,106,130,106,77,4,True
545 | 486,Regigigas,Normal,,670,110,160,110,80,110,100,4,True
546 | 487,GiratinaAltered Forme,Ghost,Dragon,680,150,100,120,100,120,90,4,True
547 | 487,GiratinaOrigin Forme,Ghost,Dragon,680,150,120,100,120,100,90,4,True
548 | 488,Cresselia,Psychic,,600,120,70,120,75,130,85,4,False
549 | 489,Phione,Water,,480,80,80,80,80,80,80,4,False
550 | 490,Manaphy,Water,,600,100,100,100,100,100,100,4,False
551 | 491,Darkrai,Dark,,600,70,90,90,135,90,125,4,True
552 | 492,ShayminLand Forme,Grass,,600,100,100,100,100,100,100,4,True
553 | 492,ShayminSky Forme,Grass,Flying,600,100,103,75,120,75,127,4,True
554 | 493,Arceus,Normal,,720,120,120,120,120,120,120,4,True
555 | 494,Victini,Psychic,Fire,600,100,100,100,100,100,100,5,True
556 | 495,Snivy,Grass,,308,45,45,55,45,55,63,5,False
557 | 496,Servine,Grass,,413,60,60,75,60,75,83,5,False
558 | 497,Serperior,Grass,,528,75,75,95,75,95,113,5,False
559 | 498,Tepig,Fire,,308,65,63,45,45,45,45,5,False
560 | 499,Pignite,Fire,Fighting,418,90,93,55,70,55,55,5,False
561 | 500,Emboar,Fire,Fighting,528,110,123,65,100,65,65,5,False
562 | 501,Oshawott,Water,,308,55,55,45,63,45,45,5,False
563 | 502,Dewott,Water,,413,75,75,60,83,60,60,5,False
564 | 503,Samurott,Water,,528,95,100,85,108,70,70,5,False
565 | 504,Patrat,Normal,,255,45,55,39,35,39,42,5,False
566 | 505,Watchog,Normal,,420,60,85,69,60,69,77,5,False
567 | 506,Lillipup,Normal,,275,45,60,45,25,45,55,5,False
568 | 507,Herdier,Normal,,370,65,80,65,35,65,60,5,False
569 | 508,Stoutland,Normal,,500,85,110,90,45,90,80,5,False
570 | 509,Purrloin,Dark,,281,41,50,37,50,37,66,5,False
571 | 510,Liepard,Dark,,446,64,88,50,88,50,106,5,False
572 | 511,Pansage,Grass,,316,50,53,48,53,48,64,5,False
573 | 512,Simisage,Grass,,498,75,98,63,98,63,101,5,False
574 | 513,Pansear,Fire,,316,50,53,48,53,48,64,5,False
575 | 514,Simisear,Fire,,498,75,98,63,98,63,101,5,False
576 | 515,Panpour,Water,,316,50,53,48,53,48,64,5,False
577 | 516,Simipour,Water,,498,75,98,63,98,63,101,5,False
578 | 517,Munna,Psychic,,292,76,25,45,67,55,24,5,False
579 | 518,Musharna,Psychic,,487,116,55,85,107,95,29,5,False
580 | 519,Pidove,Normal,Flying,264,50,55,50,36,30,43,5,False
581 | 520,Tranquill,Normal,Flying,358,62,77,62,50,42,65,5,False
582 | 521,Unfezant,Normal,Flying,488,80,115,80,65,55,93,5,False
583 | 522,Blitzle,Electric,,295,45,60,32,50,32,76,5,False
584 | 523,Zebstrika,Electric,,497,75,100,63,80,63,116,5,False
585 | 524,Roggenrola,Rock,,280,55,75,85,25,25,15,5,False
586 | 525,Boldore,Rock,,390,70,105,105,50,40,20,5,False
587 | 526,Gigalith,Rock,,515,85,135,130,60,80,25,5,False
588 | 527,Woobat,Psychic,Flying,313,55,45,43,55,43,72,5,False
589 | 528,Swoobat,Psychic,Flying,425,67,57,55,77,55,114,5,False
590 | 529,Drilbur,Ground,,328,60,85,40,30,45,68,5,False
591 | 530,Excadrill,Ground,Steel,508,110,135,60,50,65,88,5,False
592 | 531,Audino,Normal,,445,103,60,86,60,86,50,5,False
593 | 531,AudinoMega Audino,Normal,Fairy,545,103,60,126,80,126,50,5,False
594 | 532,Timburr,Fighting,,305,75,80,55,25,35,35,5,False
595 | 533,Gurdurr,Fighting,,405,85,105,85,40,50,40,5,False
596 | 534,Conkeldurr,Fighting,,505,105,140,95,55,65,45,5,False
597 | 535,Tympole,Water,,294,50,50,40,50,40,64,5,False
598 | 536,Palpitoad,Water,Ground,384,75,65,55,65,55,69,5,False
599 | 537,Seismitoad,Water,Ground,509,105,95,75,85,75,74,5,False
600 | 538,Throh,Fighting,,465,120,100,85,30,85,45,5,False
601 | 539,Sawk,Fighting,,465,75,125,75,30,75,85,5,False
602 | 540,Sewaddle,Bug,Grass,310,45,53,70,40,60,42,5,False
603 | 541,Swadloon,Bug,Grass,380,55,63,90,50,80,42,5,False
604 | 542,Leavanny,Bug,Grass,500,75,103,80,70,80,92,5,False
605 | 543,Venipede,Bug,Poison,260,30,45,59,30,39,57,5,False
606 | 544,Whirlipede,Bug,Poison,360,40,55,99,40,79,47,5,False
607 | 545,Scolipede,Bug,Poison,485,60,100,89,55,69,112,5,False
608 | 546,Cottonee,Grass,Fairy,280,40,27,60,37,50,66,5,False
609 | 547,Whimsicott,Grass,Fairy,480,60,67,85,77,75,116,5,False
610 | 548,Petilil,Grass,,280,45,35,50,70,50,30,5,False
611 | 549,Lilligant,Grass,,480,70,60,75,110,75,90,5,False
612 | 550,Basculin,Water,,460,70,92,65,80,55,98,5,False
613 | 551,Sandile,Ground,Dark,292,50,72,35,35,35,65,5,False
614 | 552,Krokorok,Ground,Dark,351,60,82,45,45,45,74,5,False
615 | 553,Krookodile,Ground,Dark,519,95,117,80,65,70,92,5,False
616 | 554,Darumaka,Fire,,315,70,90,45,15,45,50,5,False
617 | 555,DarmanitanStandard Mode,Fire,,480,105,140,55,30,55,95,5,False
618 | 555,DarmanitanZen Mode,Fire,Psychic,540,105,30,105,140,105,55,5,False
619 | 556,Maractus,Grass,,461,75,86,67,106,67,60,5,False
620 | 557,Dwebble,Bug,Rock,325,50,65,85,35,35,55,5,False
621 | 558,Crustle,Bug,Rock,475,70,95,125,65,75,45,5,False
622 | 559,Scraggy,Dark,Fighting,348,50,75,70,35,70,48,5,False
623 | 560,Scrafty,Dark,Fighting,488,65,90,115,45,115,58,5,False
624 | 561,Sigilyph,Psychic,Flying,490,72,58,80,103,80,97,5,False
625 | 562,Yamask,Ghost,,303,38,30,85,55,65,30,5,False
626 | 563,Cofagrigus,Ghost,,483,58,50,145,95,105,30,5,False
627 | 564,Tirtouga,Water,Rock,355,54,78,103,53,45,22,5,False
628 | 565,Carracosta,Water,Rock,495,74,108,133,83,65,32,5,False
629 | 566,Archen,Rock,Flying,401,55,112,45,74,45,70,5,False
630 | 567,Archeops,Rock,Flying,567,75,140,65,112,65,110,5,False
631 | 568,Trubbish,Poison,,329,50,50,62,40,62,65,5,False
632 | 569,Garbodor,Poison,,474,80,95,82,60,82,75,5,False
633 | 570,Zorua,Dark,,330,40,65,40,80,40,65,5,False
634 | 571,Zoroark,Dark,,510,60,105,60,120,60,105,5,False
635 | 572,Minccino,Normal,,300,55,50,40,40,40,75,5,False
636 | 573,Cinccino,Normal,,470,75,95,60,65,60,115,5,False
637 | 574,Gothita,Psychic,,290,45,30,50,55,65,45,5,False
638 | 575,Gothorita,Psychic,,390,60,45,70,75,85,55,5,False
639 | 576,Gothitelle,Psychic,,490,70,55,95,95,110,65,5,False
640 | 577,Solosis,Psychic,,290,45,30,40,105,50,20,5,False
641 | 578,Duosion,Psychic,,370,65,40,50,125,60,30,5,False
642 | 579,Reuniclus,Psychic,,490,110,65,75,125,85,30,5,False
643 | 580,Ducklett,Water,Flying,305,62,44,50,44,50,55,5,False
644 | 581,Swanna,Water,Flying,473,75,87,63,87,63,98,5,False
645 | 582,Vanillite,Ice,,305,36,50,50,65,60,44,5,False
646 | 583,Vanillish,Ice,,395,51,65,65,80,75,59,5,False
647 | 584,Vanilluxe,Ice,,535,71,95,85,110,95,79,5,False
648 | 585,Deerling,Normal,Grass,335,60,60,50,40,50,75,5,False
649 | 586,Sawsbuck,Normal,Grass,475,80,100,70,60,70,95,5,False
650 | 587,Emolga,Electric,Flying,428,55,75,60,75,60,103,5,False
651 | 588,Karrablast,Bug,,315,50,75,45,40,45,60,5,False
652 | 589,Escavalier,Bug,Steel,495,70,135,105,60,105,20,5,False
653 | 590,Foongus,Grass,Poison,294,69,55,45,55,55,15,5,False
654 | 591,Amoonguss,Grass,Poison,464,114,85,70,85,80,30,5,False
655 | 592,Frillish,Water,Ghost,335,55,40,50,65,85,40,5,False
656 | 593,Jellicent,Water,Ghost,480,100,60,70,85,105,60,5,False
657 | 594,Alomomola,Water,,470,165,75,80,40,45,65,5,False
658 | 595,Joltik,Bug,Electric,319,50,47,50,57,50,65,5,False
659 | 596,Galvantula,Bug,Electric,472,70,77,60,97,60,108,5,False
660 | 597,Ferroseed,Grass,Steel,305,44,50,91,24,86,10,5,False
661 | 598,Ferrothorn,Grass,Steel,489,74,94,131,54,116,20,5,False
662 | 599,Klink,Steel,,300,40,55,70,45,60,30,5,False
663 | 600,Klang,Steel,,440,60,80,95,70,85,50,5,False
664 | 601,Klinklang,Steel,,520,60,100,115,70,85,90,5,False
665 | 602,Tynamo,Electric,,275,35,55,40,45,40,60,5,False
666 | 603,Eelektrik,Electric,,405,65,85,70,75,70,40,5,False
667 | 604,Eelektross,Electric,,515,85,115,80,105,80,50,5,False
668 | 605,Elgyem,Psychic,,335,55,55,55,85,55,30,5,False
669 | 606,Beheeyem,Psychic,,485,75,75,75,125,95,40,5,False
670 | 607,Litwick,Ghost,Fire,275,50,30,55,65,55,20,5,False
671 | 608,Lampent,Ghost,Fire,370,60,40,60,95,60,55,5,False
672 | 609,Chandelure,Ghost,Fire,520,60,55,90,145,90,80,5,False
673 | 610,Axew,Dragon,,320,46,87,60,30,40,57,5,False
674 | 611,Fraxure,Dragon,,410,66,117,70,40,50,67,5,False
675 | 612,Haxorus,Dragon,,540,76,147,90,60,70,97,5,False
676 | 613,Cubchoo,Ice,,305,55,70,40,60,40,40,5,False
677 | 614,Beartic,Ice,,485,95,110,80,70,80,50,5,False
678 | 615,Cryogonal,Ice,,485,70,50,30,95,135,105,5,False
679 | 616,Shelmet,Bug,,305,50,40,85,40,65,25,5,False
680 | 617,Accelgor,Bug,,495,80,70,40,100,60,145,5,False
681 | 618,Stunfisk,Ground,Electric,471,109,66,84,81,99,32,5,False
682 | 619,Mienfoo,Fighting,,350,45,85,50,55,50,65,5,False
683 | 620,Mienshao,Fighting,,510,65,125,60,95,60,105,5,False
684 | 621,Druddigon,Dragon,,485,77,120,90,60,90,48,5,False
685 | 622,Golett,Ground,Ghost,303,59,74,50,35,50,35,5,False
686 | 623,Golurk,Ground,Ghost,483,89,124,80,55,80,55,5,False
687 | 624,Pawniard,Dark,Steel,340,45,85,70,40,40,60,5,False
688 | 625,Bisharp,Dark,Steel,490,65,125,100,60,70,70,5,False
689 | 626,Bouffalant,Normal,,490,95,110,95,40,95,55,5,False
690 | 627,Rufflet,Normal,Flying,350,70,83,50,37,50,60,5,False
691 | 628,Braviary,Normal,Flying,510,100,123,75,57,75,80,5,False
692 | 629,Vullaby,Dark,Flying,370,70,55,75,45,65,60,5,False
693 | 630,Mandibuzz,Dark,Flying,510,110,65,105,55,95,80,5,False
694 | 631,Heatmor,Fire,,484,85,97,66,105,66,65,5,False
695 | 632,Durant,Bug,Steel,484,58,109,112,48,48,109,5,False
696 | 633,Deino,Dark,Dragon,300,52,65,50,45,50,38,5,False
697 | 634,Zweilous,Dark,Dragon,420,72,85,70,65,70,58,5,False
698 | 635,Hydreigon,Dark,Dragon,600,92,105,90,125,90,98,5,False
699 | 636,Larvesta,Bug,Fire,360,55,85,55,50,55,60,5,False
700 | 637,Volcarona,Bug,Fire,550,85,60,65,135,105,100,5,False
701 | 638,Cobalion,Steel,Fighting,580,91,90,129,90,72,108,5,True
702 | 639,Terrakion,Rock,Fighting,580,91,129,90,72,90,108,5,True
703 | 640,Virizion,Grass,Fighting,580,91,90,72,90,129,108,5,True
704 | 641,TornadusIncarnate Forme,Flying,,580,79,115,70,125,80,111,5,True
705 | 641,TornadusTherian Forme,Flying,,580,79,100,80,110,90,121,5,True
706 | 642,ThundurusIncarnate Forme,Electric,Flying,580,79,115,70,125,80,111,5,True
707 | 642,ThundurusTherian Forme,Electric,Flying,580,79,105,70,145,80,101,5,True
708 | 643,Reshiram,Dragon,Fire,680,100,120,100,150,120,90,5,True
709 | 644,Zekrom,Dragon,Electric,680,100,150,120,120,100,90,5,True
710 | 645,LandorusIncarnate Forme,Ground,Flying,600,89,125,90,115,80,101,5,True
711 | 645,LandorusTherian Forme,Ground,Flying,600,89,145,90,105,80,91,5,True
712 | 646,Kyurem,Dragon,Ice,660,125,130,90,130,90,95,5,True
713 | 646,KyuremBlack Kyurem,Dragon,Ice,700,125,170,100,120,90,95,5,True
714 | 646,KyuremWhite Kyurem,Dragon,Ice,700,125,120,90,170,100,95,5,True
715 | 647,KeldeoOrdinary Forme,Water,Fighting,580,91,72,90,129,90,108,5,False
716 | 647,KeldeoResolute Forme,Water,Fighting,580,91,72,90,129,90,108,5,False
717 | 648,MeloettaAria Forme,Normal,Psychic,600,100,77,77,128,128,90,5,False
718 | 648,MeloettaPirouette Forme,Normal,Fighting,600,100,128,90,77,77,128,5,False
719 | 649,Genesect,Bug,Steel,600,71,120,95,120,95,99,5,False
720 | 650,Chespin,Grass,,313,56,61,65,48,45,38,6,False
721 | 651,Quilladin,Grass,,405,61,78,95,56,58,57,6,False
722 | 652,Chesnaught,Grass,Fighting,530,88,107,122,74,75,64,6,False
723 | 653,Fennekin,Fire,,307,40,45,40,62,60,60,6,False
724 | 654,Braixen,Fire,,409,59,59,58,90,70,73,6,False
725 | 655,Delphox,Fire,Psychic,534,75,69,72,114,100,104,6,False
726 | 656,Froakie,Water,,314,41,56,40,62,44,71,6,False
727 | 657,Frogadier,Water,,405,54,63,52,83,56,97,6,False
728 | 658,Greninja,Water,Dark,530,72,95,67,103,71,122,6,False
729 | 659,Bunnelby,Normal,,237,38,36,38,32,36,57,6,False
730 | 660,Diggersby,Normal,Ground,423,85,56,77,50,77,78,6,False
731 | 661,Fletchling,Normal,Flying,278,45,50,43,40,38,62,6,False
732 | 662,Fletchinder,Fire,Flying,382,62,73,55,56,52,84,6,False
733 | 663,Talonflame,Fire,Flying,499,78,81,71,74,69,126,6,False
734 | 664,Scatterbug,Bug,,200,38,35,40,27,25,35,6,False
735 | 665,Spewpa,Bug,,213,45,22,60,27,30,29,6,False
736 | 666,Vivillon,Bug,Flying,411,80,52,50,90,50,89,6,False
737 | 667,Litleo,Fire,Normal,369,62,50,58,73,54,72,6,False
738 | 668,Pyroar,Fire,Normal,507,86,68,72,109,66,106,6,False
739 | 669,Flabébé,Fairy,,303,44,38,39,61,79,42,6,False
740 | 670,Floette,Fairy,,371,54,45,47,75,98,52,6,False
741 | 671,Florges,Fairy,,552,78,65,68,112,154,75,6,False
742 | 672,Skiddo,Grass,,350,66,65,48,62,57,52,6,False
743 | 673,Gogoat,Grass,,531,123,100,62,97,81,68,6,False
744 | 674,Pancham,Fighting,,348,67,82,62,46,48,43,6,False
745 | 675,Pangoro,Fighting,Dark,495,95,124,78,69,71,58,6,False
746 | 676,Furfrou,Normal,,472,75,80,60,65,90,102,6,False
747 | 677,Espurr,Psychic,,355,62,48,54,63,60,68,6,False
748 | 678,MeowsticMale,Psychic,,466,74,48,76,83,81,104,6,False
749 | 678,MeowsticFemale,Psychic,,466,74,48,76,83,81,104,6,False
750 | 679,Honedge,Steel,Ghost,325,45,80,100,35,37,28,6,False
751 | 680,Doublade,Steel,Ghost,448,59,110,150,45,49,35,6,False
752 | 681,AegislashBlade Forme,Steel,Ghost,520,60,150,50,150,50,60,6,False
753 | 681,AegislashShield Forme,Steel,Ghost,520,60,50,150,50,150,60,6,False
754 | 682,Spritzee,Fairy,,341,78,52,60,63,65,23,6,False
755 | 683,Aromatisse,Fairy,,462,101,72,72,99,89,29,6,False
756 | 684,Swirlix,Fairy,,341,62,48,66,59,57,49,6,False
757 | 685,Slurpuff,Fairy,,480,82,80,86,85,75,72,6,False
758 | 686,Inkay,Dark,Psychic,288,53,54,53,37,46,45,6,False
759 | 687,Malamar,Dark,Psychic,482,86,92,88,68,75,73,6,False
760 | 688,Binacle,Rock,Water,306,42,52,67,39,56,50,6,False
761 | 689,Barbaracle,Rock,Water,500,72,105,115,54,86,68,6,False
762 | 690,Skrelp,Poison,Water,320,50,60,60,60,60,30,6,False
763 | 691,Dragalge,Poison,Dragon,494,65,75,90,97,123,44,6,False
764 | 692,Clauncher,Water,,330,50,53,62,58,63,44,6,False
765 | 693,Clawitzer,Water,,500,71,73,88,120,89,59,6,False
766 | 694,Helioptile,Electric,Normal,289,44,38,33,61,43,70,6,False
767 | 695,Heliolisk,Electric,Normal,481,62,55,52,109,94,109,6,False
768 | 696,Tyrunt,Rock,Dragon,362,58,89,77,45,45,48,6,False
769 | 697,Tyrantrum,Rock,Dragon,521,82,121,119,69,59,71,6,False
770 | 698,Amaura,Rock,Ice,362,77,59,50,67,63,46,6,False
771 | 699,Aurorus,Rock,Ice,521,123,77,72,99,92,58,6,False
772 | 700,Sylveon,Fairy,,525,95,65,65,110,130,60,6,False
773 | 701,Hawlucha,Fighting,Flying,500,78,92,75,74,63,118,6,False
774 | 702,Dedenne,Electric,Fairy,431,67,58,57,81,67,101,6,False
775 | 703,Carbink,Rock,Fairy,500,50,50,150,50,150,50,6,False
776 | 704,Goomy,Dragon,,300,45,50,35,55,75,40,6,False
777 | 705,Sliggoo,Dragon,,452,68,75,53,83,113,60,6,False
778 | 706,Goodra,Dragon,,600,90,100,70,110,150,80,6,False
779 | 707,Klefki,Steel,Fairy,470,57,80,91,80,87,75,6,False
780 | 708,Phantump,Ghost,Grass,309,43,70,48,50,60,38,6,False
781 | 709,Trevenant,Ghost,Grass,474,85,110,76,65,82,56,6,False
782 | 710,PumpkabooAverage Size,Ghost,Grass,335,49,66,70,44,55,51,6,False
783 | 710,PumpkabooSmall Size,Ghost,Grass,335,44,66,70,44,55,56,6,False
784 | 710,PumpkabooLarge Size,Ghost,Grass,335,54,66,70,44,55,46,6,False
785 | 710,PumpkabooSuper Size,Ghost,Grass,335,59,66,70,44,55,41,6,False
786 | 711,GourgeistAverage Size,Ghost,Grass,494,65,90,122,58,75,84,6,False
787 | 711,GourgeistSmall Size,Ghost,Grass,494,55,85,122,58,75,99,6,False
788 | 711,GourgeistLarge Size,Ghost,Grass,494,75,95,122,58,75,69,6,False
789 | 711,GourgeistSuper Size,Ghost,Grass,494,85,100,122,58,75,54,6,False
790 | 712,Bergmite,Ice,,304,55,69,85,32,35,28,6,False
791 | 713,Avalugg,Ice,,514,95,117,184,44,46,28,6,False
792 | 714,Noibat,Flying,Dragon,245,40,30,35,45,40,55,6,False
793 | 715,Noivern,Flying,Dragon,535,85,70,80,97,80,123,6,False
794 | 716,Xerneas,Fairy,,680,126,131,95,131,98,99,6,True
795 | 717,Yveltal,Dark,Flying,680,126,131,95,131,98,99,6,True
796 | 718,Zygarde50% Forme,Dragon,Ground,600,108,100,121,81,95,95,6,True
797 | 719,Diancie,Rock,Fairy,600,50,100,150,100,150,50,6,True
798 | 719,DiancieMega Diancie,Rock,Fairy,700,50,160,110,160,110,110,6,True
799 | 720,HoopaHoopa Confined,Psychic,Ghost,600,80,110,60,150,130,70,6,True
800 | 720,HoopaHoopa Unbound,Psychic,Dark,680,80,160,60,170,130,80,6,True
801 | 721,Volcanion,Fire,Water,600,80,110,120,130,90,70,6,True
802 |
--------------------------------------------------------------------------------
/data-analysis/subplotting.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "markdown",
5 | "metadata": {},
6 | "source": [
7 | "# Micro tutorial - Subplotting\n",
8 | "In this micro tutorial we learn how to create subplots using matplotlib and seaborn."
9 | ]
10 | },
11 | {
12 | "cell_type": "markdown",
13 | "metadata": {},
14 | "source": [
15 | "### Import all Python libraries needed"
16 | ]
17 | },
18 | {
19 | "cell_type": "code",
20 | "execution_count": 1,
21 | "metadata": {
22 | "_cell_guid": "b1076dfc-b9ad-4769-8c92-a6c4dae69d19",
23 | "_uuid": "8f2839f25d086af736a60e9eeb907d3b93b6e0e5"
24 | },
25 | "outputs": [],
26 | "source": [
27 | "import pandas as pd\n",
28 | "import seaborn as sns\n",
29 | "from matplotlib import pyplot as plt\n",
30 | "sns.set() # Setting seaborn as default style even if use only matplotlib"
31 | ]
32 | },
33 | {
34 | "cell_type": "markdown",
35 | "metadata": {},
36 | "source": [
37 | "### Create the DataFrame"
38 | ]
39 | },
40 | {
41 | "cell_type": "markdown",
42 | "metadata": {},
43 | "source": [
44 | "We are using the [Pokemon with stats](https://www.kaggle.com/abcsds/pokemon) dataset from Kaggle.\n",
45 | "\n",
46 | "The cell below import the dataset file and create the pokemon pandas DataFrame. So use show the 4 first rows using `pd.DataFrame.head` function."
47 | ]
48 | },
49 | {
50 | "cell_type": "code",
51 | "execution_count": 2,
52 | "metadata": {
53 | "_cell_guid": "79c7e3d0-c299-4dcb-8224-4455121ee9b0",
54 | "_uuid": "d629ff2d2480ee46fbb7e2d37f6b5fab8052498a"
55 | },
56 | "outputs": [
57 | {
58 | "data": {
59 | "text/html": [
60 | "
\n",
61 | "\n",
74 | "
\n",
75 | " \n",
76 | " \n",
77 | " | \n",
78 | " # | \n",
79 | " Name | \n",
80 | " Type 1 | \n",
81 | " Type 2 | \n",
82 | " Total | \n",
83 | " HP | \n",
84 | " Attack | \n",
85 | " Defense | \n",
86 | " Sp. Atk | \n",
87 | " Sp. Def | \n",
88 | " Speed | \n",
89 | " Generation | \n",
90 | " Legendary | \n",
91 | "
\n",
92 | " \n",
93 | " \n",
94 | " \n",
95 | " | 0 | \n",
96 | " 1 | \n",
97 | " Bulbasaur | \n",
98 | " Grass | \n",
99 | " Poison | \n",
100 | " 318 | \n",
101 | " 45 | \n",
102 | " 49 | \n",
103 | " 49 | \n",
104 | " 65 | \n",
105 | " 65 | \n",
106 | " 45 | \n",
107 | " 1 | \n",
108 | " False | \n",
109 | "
\n",
110 | " \n",
111 | " | 1 | \n",
112 | " 2 | \n",
113 | " Ivysaur | \n",
114 | " Grass | \n",
115 | " Poison | \n",
116 | " 405 | \n",
117 | " 60 | \n",
118 | " 62 | \n",
119 | " 63 | \n",
120 | " 80 | \n",
121 | " 80 | \n",
122 | " 60 | \n",
123 | " 1 | \n",
124 | " False | \n",
125 | "
\n",
126 | " \n",
127 | " | 2 | \n",
128 | " 3 | \n",
129 | " Venusaur | \n",
130 | " Grass | \n",
131 | " Poison | \n",
132 | " 525 | \n",
133 | " 80 | \n",
134 | " 82 | \n",
135 | " 83 | \n",
136 | " 100 | \n",
137 | " 100 | \n",
138 | " 80 | \n",
139 | " 1 | \n",
140 | " False | \n",
141 | "
\n",
142 | " \n",
143 | " | 3 | \n",
144 | " 3 | \n",
145 | " VenusaurMega Venusaur | \n",
146 | " Grass | \n",
147 | " Poison | \n",
148 | " 625 | \n",
149 | " 80 | \n",
150 | " 100 | \n",
151 | " 123 | \n",
152 | " 122 | \n",
153 | " 120 | \n",
154 | " 80 | \n",
155 | " 1 | \n",
156 | " False | \n",
157 | "
\n",
158 | " \n",
159 | " | 4 | \n",
160 | " 4 | \n",
161 | " Charmander | \n",
162 | " Fire | \n",
163 | " NaN | \n",
164 | " 309 | \n",
165 | " 39 | \n",
166 | " 52 | \n",
167 | " 43 | \n",
168 | " 60 | \n",
169 | " 50 | \n",
170 | " 65 | \n",
171 | " 1 | \n",
172 | " False | \n",
173 | "
\n",
174 | " \n",
175 | "
\n",
176 | "
"
177 | ],
178 | "text/plain": [
179 | " # Name Type 1 Type 2 Total HP Attack Defense \\\n",
180 | "0 1 Bulbasaur Grass Poison 318 45 49 49 \n",
181 | "1 2 Ivysaur Grass Poison 405 60 62 63 \n",
182 | "2 3 Venusaur Grass Poison 525 80 82 83 \n",
183 | "3 3 VenusaurMega Venusaur Grass Poison 625 80 100 123 \n",
184 | "4 4 Charmander Fire NaN 309 39 52 43 \n",
185 | "\n",
186 | " Sp. Atk Sp. Def Speed Generation Legendary \n",
187 | "0 65 65 45 1 False \n",
188 | "1 80 80 60 1 False \n",
189 | "2 100 100 80 1 False \n",
190 | "3 122 120 80 1 False \n",
191 | "4 60 50 65 1 False "
192 | ]
193 | },
194 | "execution_count": 2,
195 | "metadata": {},
196 | "output_type": "execute_result"
197 | }
198 | ],
199 | "source": [
200 | "pokemon_filepath = '../datasets/pokemon.csv'\n",
201 | "pokemon = pd.read_csv(pokemon_filepath)\n",
202 | "pokemon.head()"
203 | ]
204 | },
205 | {
206 | "cell_type": "markdown",
207 | "metadata": {},
208 | "source": [
209 | "### Plotting (and subplotting) samples"
210 | ]
211 | },
212 | {
213 | "cell_type": "markdown",
214 | "metadata": {},
215 | "source": [
216 | "As we can see in the matplotlib documentation (references at the end of file), `subplots()` without arguments returns a Figure and a single Axes, which we can unpack using the syntax bellow."
217 | ]
218 | },
219 | {
220 | "cell_type": "code",
221 | "execution_count": 109,
222 | "metadata": {},
223 | "outputs": [
224 | {
225 | "data": {
226 | "text/plain": [
227 | "Text(0.5, 0.98, 'A single ax with no data')"
228 | ]
229 | },
230 | "execution_count": 109,
231 | "metadata": {},
232 | "output_type": "execute_result"
233 | },
234 | {
235 | "data": {
236 | "image/png": "iVBORw0KGgoAAAANSUhEUgAAAX0AAAEYCAYAAACwQCa4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAcKUlEQVR4nO3df1iV9f3H8RdU0oVoOjuHVi77dYmCkM5URIdaEomKGl6r/MHaDDVnbHatCxNMWzM1K1PXKrayH2JpyxSqAVrpKk2nl5qZXs60UKccFKeAoCCf7x9+O0cGdhDhgHyej+vyurjvz4eb9/32XK9zn8+B+/gZY4wAAFbwb+wCAAC+Q+gDgEUIfQCwCKEPABYh9AHAIoQ+AFiE0LfEv/71L4WEhOiJJ56o8zFCQkL06aef1ks9d955p5YsWVIvx/KV88+/sLBQWVlZ7rGxY8dq7ty5jVVajXr16qUVK1bUam5JSYnefffdBq4ITQGhb4nMzEzddNNN+uijj1RWVlanY3z++efq06dPPVd2+Tj//OfNm6fVq1c3ckX1Z/HixXr77bcbuwz4AKFvgTNnzignJ0cTJ07U6dOnlZOTU6fjOBwOtWjRop6ru3ycf/7N7W8am9v54MIIfQusXbtWRUVF6tevnyIjI/Xee+9dcO6LL76ofv36KTw8XMOHD9e6devcY+cvb4wdO1YLFy7Uww8/rIiICPXr16/K8sCZM2c0Y8YM9ejRQ5GRkXrllVcUExOjjRs31vhzX331VQ0YMEDdunXTAw88oG3btl2wxlOnTmnmzJnq27evwsLC1K9fP7388suSpOPHjysqKkp/+tOf3POffPJJ3XXXXSouLq5ynN27dyskJEQFBQWSpLNnz6p79+6aOXOme056eroSExOrnP+iRYv0/vvvKycnRyEhIe65hYWFmjx5sm6//Xb94he/UEZGxgXPYerUqZo5c6amTp2qbt26qXfv3nrxxRfd48YYLVmyRLGxsQoPD9ewYcOq/F/8r7Nnz2revHmKjIxUr1699MYbb9S6ZytWrNCf//xn7dy5UyEhITp48OCPzsdlzqDZ++1vf2tGjRpljDFm+fLlJiQkxOTl5VWbt3r1atOtWzfzxRdfmAMHDpjnn3/edO3a1RQVFRljjOnYsaP55JNPjDHGjBkzxnTp0sVkZGSYvLw889RTT5mwsDBTUFBgjDFm+vTp5q677jIbN240O3bsMPfee68JCQkxX375pTHGmAEDBpi33nrLGGPM22+/bfr372/Wrl1r9u/fb1566SUTERFhDhw4UOP5pKWlmWHDhpnt27ebvLw889e//tV07NjR7Ny50xhjzEcffWQ6d+5svvnmG7Nx40bTuXNns2nTphqP1bdvX5OZmWmMMWb79u0mJCTEDB482D0+duxY87e//a3K+RcXF5vf/e53ZsKECcblcrn70alTJ/Pmm2+avLw8s2jRIhMSEmL27dtX489NSUkxYWFhZsGCBeb77783r7zySpVzePnll80dd9xhPvjgA7Nv3z6zcOFC07lzZ7Nr164aj7dw4UITFRVl1q1bZ3bt2mXGjh1rOnbsaN577z2vPSstLTVz5swx8fHxxuVymYqKCq89xuWL0G/mTpw4Ybp06WIWL15sjDHm2LFjJjQ01CxYsKDa3MWLF5uePXua/fv3G2OMOX36tPnss89MaWmpMaZ66I8bN879vUVFRaZjx47ms88+M8XFxSYsLMysWbPGPb53717TsWPHGkO/f//+7uD9wa9//WszZ86cGs9pxYoV5uuvv66yr2vXrub99993b0+ePNncd999ZuDAgWb27NkX7M/jjz9upk2bZowxJj093YwfP96EhISYwsJCU1JSYsLCwszevXurnX9KSop55JFH3McZM2aMmTBhgnv77NmzJiwszHz44Yc1/tyUlBQzaNCgKvt69uxp3nnnHVNZWWl69erlfrL5wbhx48yjjz5a7ViVlZUmKirKLFmyxL3v8OHDpnPnzu7Q99azhQsXmhEjRrjHatNjXJ6ubOxXGmhY//jHP3TmzBndfffdkqSf/OQn6tGjh1auXKnJkyfL39+zwjd06FC98847io2NVWhoqPr376+EhARdffXVNR77pptucn8dFBQkSaqoqNC+fftUXl6u8PBw9/itt96q1q1bVztGSUmJ/vOf/ygtLa3KbxadOXPmgu8fDB8+XJ9++qkyMzO1f/9+7dq1S6dOnVJlZaV7zhNPPKF77rlH11xzjaZMmXLB/kRHR2vevHmSpI0bN2rw4MH69ttvtWXLFl1xxRUKDg7WrbfeesHvP9+NN97o/trf318tW7bU6dOnazVfklq2bKmKigoVFhbq+PHj6tq1a5Xx7t27Kzs7u9px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\n",
237 | "text/plain": [
238 | ""
239 | ]
240 | },
241 | "metadata": {},
242 | "output_type": "display_data"
243 | }
244 | ],
245 | "source": [
246 | "fig, ax = plt.subplots()\n",
247 | "fig.suptitle('A single ax with no data')"
248 | ]
249 | },
250 | {
251 | "cell_type": "markdown",
252 | "metadata": {},
253 | "source": [
254 | "Thus, we can give two arguments to subplots functions: nrows and ncols. If given in that order, we don't need to type the arg names, just its values. In our example we create a plot with 1 row and 2 columns, still no data passed."
255 | ]
256 | },
257 | {
258 | "cell_type": "code",
259 | "execution_count": 110,
260 | "metadata": {},
261 | "outputs": [
262 | {
263 | "data": {
264 | "text/plain": [
265 | "Text(0.5, 0.98, '1 row x 2 columns axes with no data')"
266 | ]
267 | },
268 | "execution_count": 110,
269 | "metadata": {},
270 | "output_type": "execute_result"
271 | },
272 | {
273 | "data": {
274 | "image/png": "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\n",
275 | "text/plain": [
276 | ""
277 | ]
278 | },
279 | "metadata": {},
280 | "output_type": "display_data"
281 | }
282 | ],
283 | "source": [
284 | "fig, axes = plt.subplots(1, 2)\n",
285 | "fig.suptitle('1 row x 2 columns axes with no data')"
286 | ]
287 | },
288 | {
289 | "cell_type": "markdown",
290 | "metadata": {},
291 | "source": [
292 | "Now `axes` is an array of AxesSubplot, so we can access each ax separetely and set a different title, for instance.\n",
293 | "\n",
294 | "More arguments:\n",
295 | "\n",
296 | "- *figsize* set the total dimension of our figure\n",
297 | "- *sharex* and *sharey* are used to share one or both axes between the charts (needed data to work)"
298 | ]
299 | },
300 | {
301 | "cell_type": "code",
302 | "execution_count": 111,
303 | "metadata": {},
304 | "outputs": [
305 | {
306 | "data": {
307 | "text/plain": [
308 | "Text(0.5, 1.0, 'Title of the first chart')"
309 | ]
310 | },
311 | "execution_count": 111,
312 | "metadata": {},
313 | "output_type": "execute_result"
314 | },
315 | {
316 | "data": {
317 | "image/png": "iVBORw0KGgoAAAANSUhEUgAAAl0AAAFVCAYAAADVOVrbAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO3de1hVdd7//xfaZKGWTQJNNLfNnQMqgZqmpkbpeEhRUPG+KxQrFTPvNK0pMzQPRWZZHktFK3VCM8uzk5oHLNNOVmqmeSA8jZwdj5ACn98f/VxfCXSj4oftmufjurou1l4f9n6/9+Htq7U2e/sYY4wAAABwRVUo7wIAAAD+ExC6AAAALCB0AQAAWEDoAgAAsIDQBQAAYAGhCwAAwAJCF7xOcHBwkf8aNGigvn376sCBA86aSZMmqUuXLuVY5flt3rxZ99xzT3mXccnS0tI0YMAANW7cWM2aNdOQIUN09OjRMr+dgwcPKjg4WLt27Srz68Zvr6N169ZJknJycrR06VJnX2xsrMaMGVNepZWocePGWrBgQanWnjx5UvPnz7/CFQFlj9AFr/Taa69pw4YN+uyzz5SUlCQfHx/169dPZz9WrmfPnnrnnXfKucriduzYof79+6uwsLC8S7kkBQUF6tevn06ePKlZs2ZpypQp+vnnnzV48ODyLg0XacOGDWrWrJkk6fXXX9enn35azhWVnffee09z584t7zKAi3ZNeRcAlOSGG26Qn5+fJCkgIEDPP/+82rRpo59//lm1atVS5cqVVbly5XKusqiZM2dq/PjxqlGjhtLS0sq7nEuyY8cObd++XRs2bHDu//j4eMXExOjYsWO64YYbyrlClNbZx0+S3PYZ2G7rB/85ONKFq8L1119fZPv3pxc3bdqkqKgohYWFKSYmRhMnTlRsbGyp92/ZskUPPfSQQkND1aZNG02fPt05WrVgwQJ17txZf//733XXXXdpypQpJdaYnJysN954Q4888ojHfiZNmqTevXurV69eatCggRYuXChjjN5//321bdtWoaGhioqK0vr16yVJs2bN0gMPPOD8/rZt2xQcHKx//vOfzmW9e/fW5MmTi91WfHy8wsPDdfLkSafXOnXqOKeezhUYGKjp06cX+Qfbx8dHknTs2LESe9m5c6ceffRR1a9fX/fdd5+mTZvm7MvKytLgwYN1zz336K677tJTTz2ljIyMEq/n3NNhkvTVV18pODjYqbtly5aaP3++YmJiFBYWpujoaKWmpmrMmDFq2LChmjdvrnnz5jm/37JlS82aNUuxsbHO47p27Vpn/+rVq9WhQweFhoaqZcuWmjFjRol1ne3jmWeeUZMmTXTnnXeqVatW+uijjyRJqampqlu3rmbOnOmsf/zxx/W///u/KigokCQtWrRIbdu2Vd26ddW5c2clJyc7a9PT09W3b181aNBADRs21IABA5SdnV3i/RwcHKzMzExJvx2VbNCggUaMGOGsSUxMVI8ePYrcn5MmTdLChQu1cuVKBQcHO2tzcnL05JNPqm7durr33nuVlJR03v6ff/55jRgxQs8//7zq16+ve+65R2+99Zaz/0LP3ZIUFBTo9ddfV5MmTdS4cWPNmjWryP5Tp05pxIgRat68uUJCQnTfffdp6tSpkn57PU6ePFnbt29XcHCwDh48eMH1gFcxgJcJCgoya9eudbZPnTplRo4caaKiokxhYaExxpiJEyeazp07G2OM2b9/vwkNDTVvvPGG2bt3r5k5c6apU6eO6d69e6n2Z2VlmQYNGpgpU6aY1NRUk5ycbO6//34zbdo0Y4wxH3/8sQkKCjIjR440qamp5tChQxes/+OPPzaNGjW64JqJEyeaoKAgM3XqVLNnzx6TnZ1tpk6daho2bGiWLVtmUlJSzMSJE03t2rXNjh07TEpKigkKCjJpaWnGGGOmT59ugoODzciRI40xxuTl5ZmwsDCzdevWYrd17Ngx07x5czN69Gjz66+/mnbt2pkXXnjB4+NwVv/+/U3r1q1L3JednW0aNWpknn32WbN7926TnJxs7rrrLjN//nxz5swZExERYbp162a2bdtmtm7dah588EHTtWtXU1hYaA4cOGCCgoLMzz//bIwp/rh/+eWXJigoyJw4ccIYY0yLFi1M48aNzZo1a8yuXbtMmzZtzN13321efvlls3fvXjNmzBgTEhJisrOznfUNGzY0y5cvN/v27TP9+/c3jRs3Nr/++qvJysoyISEhZvbs2ebgwYPmk08+MSEhIWbjxo0l9vnYY4+ZRx991OzYscOkpqaahIQEExISYjIzM53Ho379+iYtLc0sXLjQhIWFmZSUFGOMMZ999lmROubOnWtCQ0PNd999Z4wx5oknnjA9e/Y0e/bs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TfOSinwuW1nbu3evXn75ZdWqVUtPPPGE5s2bp/bt2xf5w4SzfvrpJ23atEnTp09X//791aZNG504cULS/wsO2dnZSkhI0HPPPadatWoVeXP7HXfcoUOHDhV5fi1btkzLly+XJI0fP14HDx5UdHS0xo8fr8mTJ+vLL79UVlZWsVqqVq2qevXq6d1331W1atV02223qVGjRvr222/12WefnTd0eQqnl6M0z91z3XTTTfLz89PWrVudy3JycnT48GFJvx0JW7BggcaMGaOnn35aERERuvbaa3X8+HHn/j63n9KsB7wFoQte6dixY8rMzFRmZqb+9a9/adasWdq0aZMiIiKKrX344Ye1d+9ejRs3Tr/88ovmzp2rTz75pNT7u3XrptTUVL388stKSUnRhg0bNHz4cFWtWtVa6JKkPn36aNq0afrnP/+p1NRUTZ48WV988YXzV5bXX3+9GjVqVGLoql+//nlPGe7cuVPTp0/X0KFD1apVK7Vr104vvPBCkaB01k8//aSpU6eqZ8+eat68ufMYZGZmKj8/v9j6yMhIFRQUaOTIkUpJSdH69es1a9Ys3XfffWratKmCg4P1zDPP6Mcff9S2bdv09NNP6/bbby/xw2NDQ0M1Z84c7d27V5s2bdK77757OXfnBd144436+OOP9cYbb+jAgQP67rvv9MMPPygsLKzYWj8/P1WsWFHLly/XoUOH9MUXXzifW3b2VOZLL72kW2+9VbGxsRoxYoQ+//xzJ1T17t1bH3zwgebOnav9+/dr7ty5euutt5xTpSkpKRo1apS2bdumffv2admyZQoMDNQf//jHEmsPDw8v9hz48ccflZ6eXuwo8Fm+vr46dOiQDh48eHl33Hl4eu6ey8fHR48++qimTJmi1atXa/fu3RoyZIhzZLNKlSqqXLmyPv30Ux04cECbN29W//79ZYxx7m9fX19lZWXpwIEDpVoPeAtOL8IrPffcc87P1157rW6//XYNGzas2Ckd6bfP8Xr77bc1evRovfPOO6pfv74iIyOdjybwtP+WW27RjBkzNHbsWEVFRenGG29UZGSkBg0aZKfZ/1/37t116tQpvfbaa8rOzlZQUJCmTp2qhg0bOmvuvfdebdiwQY0aNZIk3X333TLGnPcIR0FBgV544QU1b95crVu3liQNGTJE7dq109SpU9W/f/8i61euXKnCwkLNmDGj2EcoLF26VEFBQUUuq1KliqZPn+68n6l69erq16+fc4ru7bffVkJCgmJjY1WxYkWFh4drwoQJJZ6qevHFFzVs2DBFRUWpZs2aeuaZZ4rVV1aqV6+ut99+W2PHjtXs2bNVuXJlRUREqG/fvsXWBgQEaNSoUXr77bf19ttvKzAwUDExMZo/f762b9+u06dPa+XKlZo3b54qVqyomjVr6rHHHtNLL72ke+65R61bt9awYcP0zjvvKCEhQYGBgRo1apTat28vSRo5cqRefvll9e7dW3l5eapXr56mTZt23sAfHh6uN9980wldgYGBuvXWW1WzZk1dd911Jf5O586dtXr1akVERDjvZSxLpXnunqtXr146ffq0hg8frry8PMXGxmrfvn2Sfjvi+cYbb2jMmDH66KOP5O/vr6ioKN1www3OEeu2bdtq/vz5at++vZKSkjyuB7yFj+H4K65yu3bt0unTp3XnnXc6l40cOVJ5eXkaPXq0x/0AANjA6UVc9Q4cOKAePXpo/fr1OnTokD755BMtWrTIOZLgaT8AADZwpAuukJiYqA8++ECZmZm67bbb1KdPH3Xu3LnU+wEAuNIIXQAAABZwehEAAMACQhcAAIAFhC4AAAALCF0AAAAWELoAAAAsIHQBAABYQOgCAACwgNB1FXj55ZcVFRWlqKgo3XnnnWrbtq2zPWfOHCUmJkqS5s+fr6SkJEnSpEmTNGrUqDKrYcqUKbr//vs1ZMiQIpcfP35cPXr0cLaDg4OVk5NzWbc1fPhwtWzZUuPGjVNcXJz27NlzUb/fs2fPi6qhrO6ri71dAMB/Fr7w+iowdOhQ5+eWLVtq7NixCg0NLbZu8+bN+utf/3pFavjoo480duzYYl9ge/ToUW3btq1Mb2vevHlKTk7WLbfcckm//8UXX5RpPd5+uwCAqwOh6yo3adIkHTlyRPfcc4/Wrl2rL774Qtddd12RNenp6Ro1apQOHz6sM2fOKCIiQn379i12XWlpaRoxYoQOHTokY4w6deqk3r17a+DAgUpPT1d8fLyeeuqpIt9ZOGTIEOXl5SkqKkoLFixwatqyZYv+/e9/q1evXurWrZuk347EzZ07V4WFhapWrZqGDRumO+64o0gNMTExMsYoLi5Ow4cP13PPPacJEybo1KlTSkhIkK+vr06dOqWkpCTFx8dr3759qlChgkJCQjRq1CjFx8dLkh555BElJibqT3/6k3Pd+fn5ev3115WcnKyKFSuqfv36Gj58uCQpJSVFsbGxyszMVPXq1fXmm2/K399f69at07Rp03T69Gnl5OSoU6dOGjhwoL766qsi9YSEhJz3dgEAkCQZXFVatGhhtm7d6mxPnDjRjBw50hhjzODBg82MGTOKXR4bG2vWrFljjDEmLy/PxMbGmuXLlxe77m7dupl3333XGGPMsWPHTMeOHc2yZctKvN2zDhw4YOrVq+dsBwUFmXfeeccYY8z27dvNnXfeaU6fPm2++uorExMTY06dOmWMMebzzz837dq1K7HHoKAgk52dXeR2v/zyS1OrVi1z8OBBY4wxCxcuND179jTGGJOfn2/i4+NNampqsd8/16xZs0y3bt1Mbm6uKSgoME899ZRZuHChmThxomnZsqXzO0888YSZPHmyKSwsNN27dze//PKLMcaYtLQ0U7t2bZOdnV2sngvdLgAAxhjDkS6XO3XqlL755hsdPXpUEyZMcC7buXNnkSNWp06d0nfffad3331XklS1alV16dJFn332mSIiIi7qNjt06CBJql27tk6fPq0TJ04oOTlZ+/bt00MPPeSsO3r0qP7973+rWrVqpbreP/3pTwoMDJQkNWjQQOPGjVNsbKyaNm2qRx55RDVq1Ljg72/cuFFRUVHOkcDx48dL+u3IXLNmzfTHP/5RklSrVi3l5OTIx8dHU6dOVXJyspYtW6a9e/fKGKPc3Nxi9QAA4Amhy+UKCwtljNEHH3yg66+/XpKUk5OjSpUqlbju95fl5+df9G1ec81vTysfHx9JkjFGhYWFioqK0rPPPutcd0ZGhm688cZSX6+vr6/z85///Gd9+umn+uqrr/Tll1/qscce09ChQ/XAAw94rOusrKwsFRYWFtvn4+MjY4xOnTqlzp07q1WrVmrYsKGio6O1evVq5346tx4AADzhrxddpGLFisVCUpUqVVSvXj299957kqRjx47p4Ycf1po1a4qtq1u3rvPXj8ePH9eiRYvUtGnTC97mNddco4KCgmKB7feaNWum5cuXKyMjQ5I0d+5cPfLIIxfV37nmzJmjIUOGqHnz5nr22WfVvHlz7d69W1LJ94Mk3XPPPVq2bJlOnz6twsJCjRgxQsuXLz/vbezbt08nTpzQwIED1bJlS3399dfO75bkfLcLAIBE6HKV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\n",
318 | "text/plain": [
319 | ""
320 | ]
321 | },
322 | "metadata": {},
323 | "output_type": "display_data"
324 | }
325 | ],
326 | "source": [
327 | "fig, axes = plt.subplots(1, 2, sharex=True, figsize=(10,5))\n",
328 | "fig.suptitle('Bigger 1 row x 2 columns axes with no data')\n",
329 | "axes[0].set_title('Title of the first chart')"
330 | ]
331 | },
332 | {
333 | "cell_type": "markdown",
334 | "metadata": {},
335 | "source": [
336 | "An so on"
337 | ]
338 | },
339 | {
340 | "cell_type": "code",
341 | "execution_count": 112,
342 | "metadata": {},
343 | "outputs": [
344 | {
345 | "data": {
346 | "text/plain": [
347 | "Text(0.5, 0.98, '3 rows x 4 columns axes with no data')"
348 | ]
349 | },
350 | "execution_count": 112,
351 | "metadata": {},
352 | "output_type": "execute_result"
353 | },
354 | {
355 | "data": {
356 | "image/png": "iVBORw0KGgoAAAANSUhEUgAAA6sAAAIOCAYAAABeRJtsAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nOzde3TUhZ3//9dEbo1QY+NM3NIWUJebJIFaJUYaK20aSWNUiDeUqIujaDVKdxG7gYIXLlpbqBR3iXJEa1ITK5uQxZNkvWD1JF4AFUQoRkSFykwuioQmNiGf3x8ep42TMJmZZPI+39/zcU7P4TOfD+FFPr6gL+eT6HIcxxEAAAAAAIbEDXQAAAAAAAC+jrEKAAAAADCHsQoAAAAAMIexCgAAAAAwh7EKAAAAADCHsQoAAAAAMIexCgD97IMPPtDcuXM1ZcoUTZs2TQ8++KDa29sHOla/aWho0NSpU7Vx48Z++fhr1qzRzJkz++Vj///dxo0bNXXq1MDx66+/rt27d0uSDhw4oHHjxmnv3r0DFS/Iiy++qHHjxvX6+j179ujVV1/tx0QAgL7EWAWAftTe3q4bbrhBJ510kjZu3Kjf/OY3qqys1Nq1awc6Wr9ZunSpPvvss4GOgQhkZ2fr2WefDRzPmTNHhw4dGsBEfeuWW25RfX39QMcAAPTSoIEOAAD/L/P5fEpOTtY999yj4cOHa8yYMbrwwgv1xhtvDHS0flFZWamPP/5YI0aMGOgoiMCwYcM0bNiwgY4BAIAk3lkFgH71ne98R6tXr9bw4cMlffkY4nPPPadzzz232+u/etTy4Ycf1jnnnCOv1ytJ2rVrl6699lp9//vf17Rp0/TrX/9a7e3t+uyzzzRhwgS99dZbgY+Rk5MT+HmS9Oyzz+rHP/6xJOm5555TTk6OkpOTNX36dD366KPd5ti/f79SU1O1YcOGwGs33XSTLr/8ch07dqzbn9PY2KiVK1dq+fLlOuGEE0J+bv74xz8qKytLqampuuyyy7R9+/bAubq6Ol1++eWaPHmyLrjgAj366KNyHCfoY3z9sVVJuuuuu1RQUCBJeu2113Teeedp8+bNysjI0JQpU3TPPffoww8/1DXXXKOUlBTl5eVp3759geunTp2q8vJyTZ8+XSkpKfJ6vWpsbJQkdXR06N5779V5552nlJQUXXXVVdqxY0ePv8eXX35Zl19+uVJSUpSamqr8/Hx98MEHkqSHH35YU6ZMCbxzeeDAAU2ZMkVPPvmkJKmlpUWLFy/WOeeco6lTp6qgoEA+ny/wsXt7L5cvX665c+cGjquqqjRu3LguuWfMmKHy8vIun8/p06dLkubNm6e77rorcO0rr7yin/3sZ0pOTtZll12m9957r8ff/7hx47Rx40bNnDlTycnJys3N1Ztvvhk439jYqIULF+rcc8/V97//fd1+++3y+/09frwPP/xQ1113nVJTU3XRRRcF/do7duzQtddeqylTpgTyfdWNOXPm6ODBg7r33ns1Z86ckNcDAAYeYxUAYuRnP/uZLr74Yp100km67rrrjnvtn//8Z5WVlenOO+/U/v37dc011+j000/X008/rXvvvVcVFRX67W9/q4SEBKWmpga+Dq+pqUnvv/++tm/frs7OTklfDqbzzz9fTU1NuuOOO3TFFVeoqqpKd955p1avXq26urqgX3/06NG67bbb9NBDD8nn86m8vFyvvvqq7r///h6H6NKlSzVz5kxNmjQp5OfimWee0cqVK+X1erVp0yb94Ac/0E033aTPPvtMW7du1Q033KAf/ehH+p//+R/Nnz9fDz/8sEpKSkJ+3O589tlnevrpp7V+/Xrdc889Ki4u1vXXX6/rrrtOZWVl+vvf/67f/va3geuPHDmi0tJSrVmzRo8//rjeeecd/fd//7ck6cknn9Tzzz+vtWvXavPmzRo9erQKCgq6HdIHDhzQzTffrAsvvFCbN2/W448/rsOHD+uBBx6QJHm9Xn3ve9/TsmXL5DiOCgsLNXnyZF199dWSpF/96lfav3+/1q9frz/84Q9yuVy64YYb1NHREda9zMjI0Pbt2wNfJ/3aa6/J5XIF3t3/61//qv379+uHP/xhl5/3pz/9SZL0wAMPqLCwMPB6aWmpli5dqo0bN8rlcmnx4sXH/fw/9NBDuv3221VRUaHhw4dryZIlkr4c/tddd50OHjyoRx55RI8//rh8Pp9+/vOfd/v5bG9v14033qj4+Hg988wzuu2227oM9JaWFnm9Xk2YMEEVFRUqKytTfHy8fvWrX0n68mudTz31VP3iF7/QmjVrQl4PADDAAQDExDvvvOPU1tY62dnZTn5+frfXfPzxx87YsWOdzZs3B15buXKlk5OT43R2dgZe27x5s3PmmWc6R48edX7/+9871157beD1a665xpk8ebLzzjvvOI7jOD/84Q+dLVu2OLt27XLGjh3rVFVVBT7OG2+84TQ0NHSbpaOjw5k1a5Zz4403OmeffbbzxBNP9Ph7q6ysdC688ELniy++cBzHcc455xznmWee6fH6mTNnOsuXLw8cHzt2zFm5cqWzf/9+57bbbnNuvPHGLtevW7fOmTZtmuM4jvPQQw85l156qeM4jvPMM88455xzTpdrFy5c6Nx2222O4zjOq6++6owdOzbwuXAcxzn33HOd++67L3D8yCOPOD/96U+7XP/WW28Fzi9fvty54oorHMdxnHvvvdf56U9/6vh8PsdxHOfw4cNOXV2d09HREfR7/OCDD4I+Z+vXr3d+/OMfB4537drlTJw40VmwYIFz1llnOX/9618dx3Gcjz76yBk7dqxz6NChwLVffPGFM3nyZOfFF18M615+8cUXTmpqqvPGG284juM4M2bMcG688UbnpptuchzHcUpLS528vLxuP59jx451XnjhBcdx/vHPZnV1deB8eXm5k5KSEvRr/vPPX7duXeD4ueeec8aOHet88cUXzgsvvOCceeaZXX6Pn3zyiTNx4kTnlVdeCfpYW7ZscSZNmuR8+umngdfWrVvnjB071nEcx2loaHCKioqc9vb2wPmqqipn/PjxgeMLLrjA+cMf/tDr6wEAA4uvWQWAGDnzzDMlSStWrNBll12mvXv3auzYsd1e+53vfCfw4/r6eqWmpsrlcgVeO+uss9Te3q4PP/xQGRkZKioq0t///vfAY6xxcXF64403NHjwYB0+fFhpaWkaMmSIfvrTn6qgoEAjR47U+eefr9zcXJ1yyindZjjhhBO0fPlyXXzxxUpNTdU111zT7XWNjY1avny51q5dqyFDhvTqc/H+++/r+uuvDxzHxcVp4cKFgd/vRRdd1OX6s846S7/5zW/0+eef9+rjf913v/vdwI+HDRsWdPz17848atSowI+HDx8eOH/VVVepqqpKP/rRj5SamqoLLrhAs2bN6vbd5tGjR+sb3/iGHnnkEb333nv64IMPtHv3bnk8nsA1EydO1LXXXqv169fr7rvv1r/8y78EPgeSdOGFF3b5mK2trdq3b5/OP//8Xt/LIUOGaOrUqXr11Vc1atQoHThwQIsWLdIdd9whx3H0yiuv6Pzzz+/15/J73/te4Mff/OY31dbWdtzrR48eHfjxV4/Dd3R0qL6+Xt/+9reVlJQUOH/qqadq5MiReu+993Teeed1+Tjvvfeevv3tbyshISHwWnJycuDHp5xyii6//HKVlJRoz5492r9/v959993AEwZfF+71AIDYY6wCQD/y+XzasWOHMjMzA6/967/+qyTp008/7fHn/fM3uRk6dGjQ+a/+D/WxY8c0adIknXjiiXrzzTf12muv6e6775Ykbdu2TY7jKC0tLfAx1qxZoz179ujFF1/Uli1b9NRTT2nZsmU9/qdg/vKXv8jlcqm+vl5+v7/LsPjKyy+/rObmZv3bv/1b4LW//e1vWrJkiZ599tluv5Zy8ODB3T7q2dPv96trv/71sv884L/S0dER9NrXx2Rc3PG/Cmbw4MHd/vqnn366XnjhBb388sv685//rCeeeEJPPvmknn766aDPzV/+8hddddVVSk9P19lnn628vDy9/fbb+uMf/xh03QknnKC6ujpdeeWVgd/n4MGDVV5eHpTtpJNOksvlCuteZmRkqKqqSmPGjFFqaqp+8IMfqK2tTbt379arr77a5WucQwn1ufu6r38upS8/n93dZ+nLf7a7G4zd3et//tg+n0+XXXaZxowZo4yMDGVnZ+vTTz/Vf/zHf3T764R7PQAg9viaVQDoR/v27dNtt92mTz75JPDazp07FRcXp9NPP71XH+P000/X22+/3WXcvfnmmxo8eLC+973vyeVyadq0adq8ebMOHjyoyZMn65xzztG2bdv00ksvKSMjQ9KX72bed999Gj9+vG6++WaVlpYG/adK/llTU5OWLVumO++8U+PHj9fSpUu7vS4zM1PV1dUqLy8P/O+kk05SQUGBli1b1u3PGT16tN59993AseM4ysnJUXV1tU477bQu34RHkrZv367ExMQu76pJX46V1tbWLp+bAwcO9PzJjFJ5eXngG1bdfffdqq6uVnNzs7Zt2xZ0bVlZmSZMmKDf//73uvbaa3XOOefo4MGDXbL+6U9/0vbt2/Xoo4/q+eef1//93/9Jkk477TS1t7frb3/7m0aNGqVRo0bplFNO0YoVK7R///6w72VGRobefPNNvfLKKzr77LM1ZMgQpaamav369Ro8eHCvvs64r51++un661//2uWbRh06dEiffPJJt90YO3asDh48GPhmV5K6/DO0efNmDRo0SBs2bNDcuXM1bdq0wDev6u5fjIR7PQAg9hirANCPfvCDH2j8+PFauHCh9u7dq1dffVWLFi3SlVde2ePjt183e/ZsHThwQPfdd5/ef/99vfTSS1q5cqUuueQSffOb35T05RjZuHGjUlJSNHToUE2ePFktLS167bXX9KMf/UjSl+/IPfPMM/rNb36jjz/+WNu3b9dbb72llJSUbn/de++9V9/+9rc1Z84cLV26VC+//LI2b94cdN3w4cMDg+qr/7lcLiUmJnb7TqwkXXfddXrqqae0adMmffjhh/r1r3+txsZGnX322brhhhv0yiuv6OGHH9YHH3yg//3f/9W6des0Z86coHfXJk2apC+++EKPPPKIPv74YxUVFXUZMH3t6NGjWrFihV566SUdOHBA5eXlchxHEyZMCLo2KSlJ+/bt09atW/Xxxx9rw4YNevrpp/X3v/9dkuT3+3X//ffr9ttvV3p6uubOnau7775bhw8f1mmnnabp06frzjvv1NatW/X+++9rwYIFeuedd3T66aeHfS+/+93vauTIkaqsrNTZZ58tSZo6dWrguyR3966lJMXHx+u9997rl/9ubnp6usaNG6d///d/1zvvvKOdO3fqF7/4hUaPHt3td8s+99xzddppp2nhwoX6y1/+opdeeklFRUWB80lJSWpsbNSWLVt04MABbdy4Uf/1X/8lSYHP+Yknnqj3339fTU1NvboeADCwGKsA0I8GDx6sdevWKSEhQVdffbXuuOMOXXDBBfrlL3/Z64+RlJSkRx99VLt27dLFF1+sRYsW6dJLL+3yXUvPO+88HTt2LDBEvnrn7LTTTtPIkSMlffk1eg8//LBqa2uVk5OjW2+9VdOnT9e8efOCfs3nnntO1dXVWrp0qU444QSdccYZuv7663Xvvfequbk5ys/Kl98Z+fbbb9fq1auVm5ur7du3q6ioSN/61rc0YcIErVmzRlVVVbrooou0evVq3Xrrrd3mHD16tH75y1/qiSeeUG5urt5//31de+21UefryezZszV79mwtWbJEF154oZ566in97ne/05gxY4KunTNnjtLT0zVv3jzNnDlTL774opYuXaqmpiYdOnRIS5cu1ciRIwP/GZWbb75Zw4YN04oVKyRJ999/vyZNmqSf//znysvLU1tbmzZs2KARI0aEdS+/8tU77FOmTJEknX322XIcJ/B6d+bOnau1a9d2+W7AfcXlcunhhx/Wt771Lc2ZM0fXX3+9Tj31VG3YsKHbr30eNGiQHnnkEQ0aNEhXXHGFli9f3uXrnmfMmKHLL79cd911l3Jzc1VaWqr77rtPLpdL77zzjiQpPz9fmzZt0ty5c3t1PQBgYLkcnnUBAAAAABjDO6sAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzej1WW1palJOTowMHDgSd2717t2bNmqWsrCwVFhaqo6OjT0MCOD76CdhGRwHb6ChgU6/G6ttvv62rrrpK+/fv7/b8ggULtHjxYlVXV8txHJWVlfVlRgDHQT8B2+goYBsdBezq1VgtKyvTkiVL5PF4gs4dPHhQbW1tmjx5siRp5syZqqqq6tuUAHpEPwHb6ChgGx0F7BrUm4uWLVvW4zm/3y+32x04drvd8vl80ScD0Cv0E7CNjgK20VHArl6N1eNxHCfoNZfLFdbH+PTTo+rsDP44Ay0xcbiamloGOka3yBY+q7ni4lw6+eQT++Vj90U/JToaCbKFz2ouOho5q/dUspvNai7JbjY6Gjmr91Sym81qLslutmg6GvVYTUpKUmNjY+C4oaGh28cojqez0zFZYElmc0lki4TVXP2lL/op0dFIkS18VnP1Fzo6sKxms5pLsp2tP9DRgWU1m9Vcku1skYj6P10zcuRIDR06VNu2bZMklZeXKyMjI+pgAKJHPwHb6ChgGx0FBlbEY9Xr9Wrnzp2SpAcffFArVqzQjBkz1Nraqvz8/D4LCCB89BOwjY4CttFRwAaX093D+DHW1NRi8i1rt3uEGhqODHSMbpEtfFZzxcW5lJg4fKBjHBcdDR/Zwmc1Fx2NnNV7KtnNZjWXZDcbHY2c1Xsq2c1mNZdkN1s0HY36MWAAAAAAAPoaYxUAAAAAYA5jFQAAAABgDmMVAAAAAGAOYxUAAAAAYA5jFQAAAABgDmMVAAAAAGAOYxUAAAAAYA5jFQAAAABgDmMVAAAAAGAOYxUAAAAAYA5jFQAAAABgDmMVAAAAAGAOYxUAAAAAYA5jFQAAAABgDmMVAAAAAGBOr8ZqZWWlsrOzlZmZqeLi4qDzu3bt0qxZs5Sbm6ubbrpJn3/+eZ8HBdAzOgrYRkcBu+gnYFfIserz+bRq1SqVlJSooqJCpaWlqq+v73LNsmXLVFBQoE2bNmnMmDFav359vwUG0BUdBWyjo4Bd9BOwLeRYra2tVVpamhISEhQfH6+srCxVVVV1uaazs1NHjx6VJLW2tmrYsGH9kxZAEDoK2EZHAbvoJ2BbyLHq9/vldrsDxx6PRz6fr8s1d911lwoLCzVt2jTV1tbqyiuv7PukALpFRwHb6ChgF/0EbBsU6gLHcYJec7lcgR+3tbWpsLBQjz/+uFJSUvTYY49p4cKFKioq6nWIxMThvb421tzuEQMdoUdkC5/VXNGgo3bvKdnCZzVXNOio3XtqNZvVXJLtbJGIRT8lOhopq9ms5pJsZ4tEyLGalJSkrVu3Bo79fr88Hk/geO/evRo6dKhSUlIkSVdccYV+97vfhRWiqalFnZ3Bf1gMNLd7hBoajgx0jG6RLXxWc8XFuaL6S4yO2runEtkiYTUXHY2c1Xsq2c1mNZdkN1s0HY1FPyU6Ggmr2azmkuxmi6ajIR8DTk9PV11dnZqbm9Xa2qqamhplZGQEzo8aNUqHDh3Svn37JEnPP/+8kpOTIwoDIHx0FLCNjgJ20U/Atl69szp//nzl5+ervb1deXl5SklJkdfrVUFBgZKTk7VixQrdcccdchxHiYmJWr58eSyyAxAdBayjo4Bd9BOwzeV097B+jPFoRPjIFj6ruaJ9xDAW6Gj4yBY+q7noaOSs3lPJbjaruSS72eho5KzeU8luNqu5JLvZ+vUxYAAAAAAAYo2xCgAAAAAwh7EKAAAAADCHsQoAAAAAMIexCgAAAAAwh7EKAAAAADCHsQoAAAAAMIexCgAAAAAwh7EKAAAAADCHsQoAAAAAMIexCgAAAAAwh7EKAAAAADCHsQoAAAAAMIexCgAAAAAwh7EKAAAAADCHsQoAAAAAMIexCgAAAAAwp1djtbKyUtnZ2crMzFRxcXHQ+X379mnOnDnKzc3V3Llzdfjw4T4PCqBndBSwjY4CttFRwKaQY9Xn82nVqlUqKSlRRUWFSktLVV9fHzjvOI5uvvlmeb1ebdq0SRMmTFBRUVG/hgbwD3QUsI2OArbRUcCukGO1trZWaWlpSkhIUHx8vLKyslRVVRU4v2vXLsXHxysjI0OSNG/ePF199dX9lxhAF3QUsI2OArbRUcCukGPV7/fL7XYHjj0ej3w+X+D4o48+0imnnKKFCxfqoosu0pIlSxQfH98/aQEEoaOAbXQUsI2OAnYNCnWB4zhBr7lcrsCPOzo69Prrr+vJJ59UcnKyVq9erZUrV2rlypW9DpGYOLzX18aa2z1ioCP0iGzhs5orGnTU7j0lW/is5ooGHbV7T61ms5pLsp0tUnTU7j21ms1qLsl2tkiEHKtJSUnaunVr4Njv98vj8QSO3W63Ro0apeTkZElSTk6OCgoKwgrR1NSizs7gPygGmts9Qg0NRwY6RrfIFj6rueLiXFH9JUZH7d1TiWyRsJqLjkbO6j2V7Gazmkuym42ORs7qPZXsZrOaS7KbLZqOhnwMOD09XXV1dWpublZra6tqamoCz+xL0pQpU9Tc3Kw9e/ZIkl544QWdeeaZEYUBED46CthGRwHb6ChgV6/eWZ0/f77y8/PV3t6uvLw8paSkyOv1qqCgQMnJyVq7dq0WLVqk1tZWnXrqqXrggQdikR2A6ChgHR0FbKOjgF0up7sH9WOMRyPCR7bwWc0V7eNLsUBHw0e28FnNRUcjZ/WeSnazWc0l2c1GRyNn9Z5KdrNZzSXZzdavjwEDAAAAABBrjFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDm9GquVlZXKzs5WZmamiouLe7xuy5Ytmj59ep+FA9A7dBSwjY4CdtFPwK5BoS7w+XxatWqVNm7cqCFDhujKK6/U1KlTdcYZZ3S5rrGxUffff3+/BQXQPToK2EZHAbvoJ2BbyHdWa2trlZaWpoSEBMXHxysrK0tVVVVB1y1atEi33nprv4QE0DM6CthGRwG76CdgW8h3Vv1+v9xud+DY4/Fox44dXa554oknNHHiRKWmpkYUIjFxeEQ/Lxbc7hEDHaFHZAuf1VzRoKN27ynZwmc1VzToqN17ajWb1VyS7WyRiEU/JToaKavZrOaSbGeLRMix6jhO0Gsulyvw471796qmpkYbNmzQoUOHIgrR1NSizs7gX2egud0j1NBwZKBjdIts4bOaKy7OFdVfYnTU3j2VyBYJq7noaOSs3lPJbjaruSS72aLpaCz6KdHRSFjNZjWXZDdbNB0N+RhwUlKSGhsbA8d+v18ejydwXFVVpYaGBs2aNUs33nij/H6/Zs+eHVEYAOGjo4BtdBSwi34CtoUcq+np6aqrq1Nzc7NaW1tVU1OjjIyMwPmCggJVV1eroqJCRUVF8ng8Kikp6dfQAP6BjgK20VHALvoJ2Nard1bnz5+v/Px8XXLJJcrJyVFKSoq8Xq927twZi4wAjoOOArbRUcAu+gnY5nK6e1g/xniOP3xkC5/VXNF+PVws0NHwkS18VnPR0chZvaeS3WxWc0l2s9HRyFm9p5LdbFZzSXaz9evXrAIAAAAAEGuMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDm9GquVlZXKzs5WZmamiouLg84/99xzuvjii5Wbm6tbbrlFhw8f7vOgAHpGRwHb6ChgGx0FbAo5Vn0+n1atWqWSkhJVVFSotLRU9fX1gfMtLS1aunSpioqKtGnTJo0bN05r1qzp19AA/oGOArbRUcA2OgrYFXKs1tbWKi0tTQkJCYqPj1dWVpaqqqoC59vb27V06VIlJSVJksaNG6dPPvmk/xID6IKOArbRUcA2OgrYFXKs+v1+ud3uwLHH45HP5wscn3zyyfrJT34iSWpra1NRUVHgGED/o6OAbXQUsI2OAnYNCnWB4zhBr7lcrqDXjhw5oltuuUXjx4/XpZdeGlaIxMThYV0fS273iIGO0COyhc9qrmjQUbv3lGzhs5orGnTU7j21ms1qLsl2tkjRUbv31Go2q7kk29kiEXKsJiUlaevWrYFjv98vj8fT5Rq/36+5c+cqLS1N//mf/xl2iKamFnV2Bv9BMdDc7hFqaDgy0DG6RbbwWc0VF+eK6i8xOmrvnkpki4TVXHQ0clbvqWQ3m9Vckt1sdDRyVu+pZDeb1VyS3WzRdDTkY8Dp6emqq6tTc3OzWltbVVNTo4yMjMD5Y8eOad68eZoxY4YKCwu7/TdRAPoPHQVso6OAbXQUsKtX76zOnz9f+fn5am9vV15enlJSUuT1elVQUKBDhw7p3Xff1bFjx1RdXS1JmksnXqMAACAASURBVDRpkpYtW9bv4QHQUcA6OgrYRkcBu1xOdw/qxxiPRoSPbOGzmivax5digY6Gj2zhs5qLjkbO6j2V7Gazmkuym42ORs7qPZXsZrOaS7KbrV8fAwYAAAAAINYYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAcxirAAAAAABzGKsAAAAAAHMYqwAAAAAAc3o1VisrK5Wdna3MzEwVFxcHnd+9e7dmzZqlrKwsFRYWqqOjo8+DAugZHQVso6OAbXQUsCnkWPX5fFq1apVKSkpUUVGh0tJS1dfXd7lmwYIFWrx4saqrq+U4jsrKyvotMICu6ChgGx0FbKOjgF2DQl1QW1urtLQ0JSQkSJKysrJUVVWlW2+9VZJ08OBBtbW1afLkyZKkmTNn6qGHHtLs2bN7HSIuzhVJ9pggW2SsZrOYK9pMdJRskbCazWIuOhodsoXPai7JZjY6Gh2yhc9qLslmtmgyhRyrfr9fbrc7cOzxeLRjx44ez7vdbvl8vrBCnHzyiWFdH0uJicMHOkKPyBY+q7miQUft3lOyhc9qrmjQUbv31Go2q7kk29kiRUft3lOr2azmkmxni0TIx4Adxwl6zeVy9fo8gP5FRwHb6ChgGx0F7Ao5VpOSktTY2Bg49vv98ng8PZ5vaGjoch5A/6KjgG10FLCNjgJ2hRyr6enpqqurU3Nzs1pbW1VTU6OMjIzA+ZEjR2ro0KHatm2bJKm8vLzLeQD9i44CttFRwDY6Ctjlcrp7tuFrKisrtW7dOrW3tysvL09er1der1cFBQVKTk7Wnj17tGjRIh09elQTJ07UihUrNGTIkFjkByA6ClhHRwHb6ChgU6/GKgAAAAAAsRTyMWAAAAAAAGKNsQoAAAAAMIexCgAAAAAwh7EKAAAAADCHsQoAAAAAMIexCgAAAAAwh7EKAAAAADCHsQoAAAAAMIexCgAAAAAwh7EKAAAAADCHsQoAAAAAMIexCgAAAAAwh7EKAAAAADCHsQoAAAAAMIexCgAAAAAwh7EKAAAAADCn12O1paVFOTk5OnDgQNC53bt3a9asWcrKylJhYaE6Ojr6NCSA46OfgG10FLCNjgI29Wqsvv3227rqqqu0f//+bs8vWLBAixcvVnV1tRzHUVlZWV9mBHAc9BOwjY4CttFRwK5ejdWysjItWbJEHo8n6NzBgwfV1tamyZMnS5Jmzpypqqqqvk0JoEf0E7CNjgK20VHArkG9uWjZsmU9nvP7/XK73YFjt9stn88XfTIAvUI/AdvoKGAbHQXsivobLDmOE/Say+WK9sMC6AP0E7CNjgK20VFgYPXqndXjSUpKUmNjY+C4oaGh28cojufTT4+qszP4D4OBlpg4XE1NLQMdo1tkC5/VXHFxLp188on98rH7op8SHY0E2cJnNRcdjZzVeyrZzWY1l2Q3Gx2NnNV7KtnNZjWXZDdbNB2NeqyOHDlSQ4cO1bZt23TWWWepvLxcGRkZYX2Mzk7HZIElmc0lkS0SVnP1l77op0RHI0W28FnN1V/o6MCyms1qLsl2tv5ARweW1WxWc0m2s0Ui4seAvV6vdu7cKUl68MEHtWLFCs2YMUOtra3Kz8/vs4AAwkc/AdvoKGAbHQVscDndPYwfY01NLSb/LYDbPUINDUcGOka3yBY+q7ni4lxKTBw+0DGOi46Gj2zhs5qLjkbO6j2V7Gazmkuym42ORs7qPZXsZrOaS7KbLZqORv0NlgAAAAAA6GuMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOb0aq5WVlcrOzlZmZqaKi4uDzu/atUuzZs1Sbm6ubrrpJn3++ed9HhRAz+goYBsdBeyin4BdIceqz+fTqlWrVFJSooqKCpWWlqq+vr7LNcuWLVNBQYE2bdqkMWPGaP369f0WGEBXdBSwjY4CdtFPwLaQY7W2tlZpaWlKSEhQfHy8srKyVFVV1eWazs5OHT16VJLU2tqqYcOG9U9aAEHoKGAbHQXsop+AbYNCXeD3++V2uwPHHo9HO3bs6HLNXXfdpeuvv17Lly/XN77xDZWVlYUVIjFxeFjXx5LbPWKgI/SIbOGzmisadNTuPSVb+KzmigYdtXtPrWazmkuynS0SseinREcjZTWb1VyS7WyRCDlWHccJes3lcgV+3NbWpsLCQj3++ONKSUnRY489poULF6qoqKjXIZqaWtTZGfzrDDS3e4QaGo4MdIxukS18VnPFxbmi+kuMjtq7pxLZImE1Fx2NnNV7KtnNZjWXZDdbNB2NRT8lOhoJq9ms5pLsZoumoyEfA05KSlJjY2Pg2O/3y+PxBI737t2roUOHKiUlRZJ0xRVX6PXXX48oDIDw0VHANjoK2EU/AdtCjtX09HTV1dWpublZra2tqqmpUUZGRuD8qFGjdOjQIe3bt0+S9Pzzzys5Obn/EgPogo4CttFRwC76CdgW8jHgpKQkzZ8/X/n5+Wpvb1deXp5SUlLk9XpVUFCg5ORkrVixQnfccYccx1FiYqKWL18ei+wAREcB6+goYBf9BGxzOd09rB9jPMcfPrKFz2quaL8eLhboaPjIFj6rueho5KzeU8luNqu5JLvZ6GjkrN5TyW42q7kku9n69WtWAQAAAACINcYqAAAAAMAcxioAAAAAwBzGKgAAAADAHMYqAAAAAMAcxioAAAAAwBzGKgAAAADAHMYqAAAAAMAcxioAAAAAwBzGKgAAAADAHMYqAAAAAMAcxioAAAAAwBzGKgAAAADAHMYqAAAAAMAcxioAAAAAwBzGKgAAAADAnF6N1crKSmVnZyszM1PFxcVB5/ft26c5c+YoNzdXc+fO1eHDh/s8KICe0VHANjoK2EZHAZtCjlWfz6dVq1appKREFRUVKi0tVX19feC84zi6+eab5fV6tWnTJk2YMEFFRUX9GhrAP9BRwDY6CthGRwG7Qo7V2tpapaWlKSEhQfHx8crKylJVVVXg/K5duxQfH6+MjAxJ0rx583T11Vf3X2IAXdBRwDY6CthGRwG7Qo5Vv98vt9sdOPZ4PPL5fIHjjz76SKeccooWLlyoiy66SEuWLFF8fHz/pAUQhI4CttFRwDY6Ctg1KNQFjuMEveZyuQI/7ujo0Ouvv64nn3xSycnJWr16tVauXKmVK1f2OkRi4vBeXxtrbveIgY7QI7KFz2quaNBRu/eUbOGzmisadNTuPbWazWouyXa2SNFRu/fUajaruSTb2SIRcqwmJSVp69atgWO/3y+PxxM4drvdGjVqlJKTkyVJOTk5KigoCCtEU1OLOjuD/6AYaG73CDU0HBnoGN0iW/is5oqLc0X1lxgdtXdPJbJFwmouOho5q/dUspvNai7JbjY6Gjmr91Sym81qLslutmg6GvIx4PT0dNXV1am5uVmtra2qqakJPLMvSVOmTFFzc7P27NkjSXrhhRd05plnRhQGQPjoKGAbHQVso6OAXb16Z3X+/PnKz89Xe3u78vLylJKSIq/Xq4KCAiUnJ2vt2rVatGiRWltbdeqpp+qBBx6IRXYAoqOAdXQUsI2OAna5nO4e1I8xHo0IH9nCZzVXtI8vxQIdDR/Zwmc1Fx2NnNV7KtnNZjWXZDcbHY2c1Xsq2c1mNZdkN1u/PgYMAAAAAECsMVYBAAAAAOYwVgEAAAAA5jBWAQAAAADmMFYBAAAAAOYwVgEAAAAA5jBWAQAAAADmMFYBAAAAAOYwVgEAAAAA5jBWAQAAAADmMFYBAAAAAOYwVgEAAAAA5jBWAQAAAADmMFYBAAAAAOYwVgEAAAAA5jBWAQAAAADmMFYBAAAAAOb0aqxWVlYqOztbmZmZKi4u7vG6LVu2aPr06X0WDkDv0FHANjoK2EU/AbsGhbrA5/Np1apV2rhxo4YMGaIrr7xSU6dO1RlnnNHlusbGRt1///39FhRA9+goYBsdBeyin4BtId9Zra2tVVpamhISEhQfH6+srCxVVVUFXbdo0SLdeuut/RISQM/oKGAbHQXsop+AbSHHqt/vl9vtDhx7PB75fL4u1zzxxBOaOHGiUlNT+z4hgOOio4BtdBSwi34CtoV8DNhxnKDXXC5X4Md79+5VTU2NNmzYoEOHDkUUIjFxeEQ/Lxbc7hEDHaFHZAuf1VzRoKN27ynZwmc1VzToqN17ajWb1VyS7WyRiEU/JToaKavZrOaSbGeLRMixmpSUpK1btwaO/X6/PB5P4LiqqkoNDQ2aNWuW2tvb5ff7NXv2bJWUlPQ6RFNTizo7g/+wGGhu9wg1NBwZ6BjdIlv4rOaKi3NF9ZcYHbV3TyWyRcJqLjoaOav3VLKbzWouyW62aDoai35KdDQSVrNZzSXZzRZNR0M+Bpyenq66ujo1NzertbVVNTU1ysjICJwvKChQdXW1KioqVFRUJI/HE3aBAUSOjgK20VHALvoJ2BZyrCYlJWn+/PnKz8/XJZdcopycHKWkpMjr9Wrnzp2xyAjgOOgoYBsdBeyin4BtLqe7h/VjjEcjwke28FnNFe0jhrFAR8NHtvBZzUVHI2f1nkp2s1nNJdnNRkcjZ/WeSnazWc0l2c3Wr48BAwAAAAAQa4xVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5vRqrlZWVys7OVmZmpoqLi4POP/fcc7r44ouVm5urW265RYcPH+7zoAB6RkcB2+goYBsdBWwKOVZ9Pp9WrVqlkpISVVRUqLS0VPX19YHzLS0tWrp0qYqKirRp0yaNGzdOa9as6dfQAP6BjgK20VHANjoK2BVyrNbW1iotLU0JCQmKj49XVlaWqqqqAufb29u1dOlSJSUlSZLGjRunTz75pP8SA+iCjgK20VHANjoK2DUo1AV+v19utztw7PF4tGPHjsDxySefrJ/85CeSpLa2NhUVFWnOnDlhhUhMHB7W9bHkdo8Y6Ag9Ilv4rOaKBh21e0/JFj6ruaJBR+3eU6vZrOaSbGeLFB21e0+tZrOaS7KdLRIhx6rjOEGvuVyuoNeOHDmiW265RePHj9ell14aVoimphZ1dgb/OgPN7R6hhoYjAx2jW2QLn9VccXGuqP4So6P27qlEtkhYzUVHI2f1nkp2s1nNJdnNRkcjZ/WeSnazWc0l2c0WTUdDPgaclJSkxsbGwLHf75fH4+lyjd/v1+zZszV+/HgtW7YsoiAAIkNHAdvoKGAbHQXsCjlW09PTVVdXp+bmZrW2tqqmpkYZGRmB88eOHdO8efM0Y8YMFRYWdvtvogD0HzoK2EZHAdvoKGBXyMeAk5KSNH/+fOXn56u9vV15eXlKSUmR1+tVQUGBDh06pHfffVfHjh1TdXW1JGnSpEn8WycgRugoYBsdBWyjo4BdLqe7B/VjjOf4w0e28FnNFe3X2sQCHQ0f2cJnNRcdjZzVeyrZzWY1l2Q3Gx2NnNV7KtnNZjWXZDdbv37NKgAAAAAAscZYBQAAAACYw1gFAAAAAJjDWAUAAAAAmMNYBQAAAACYw1gFAAAAAJjDWAUAAAAAmMNYBQAAAACYw1gFAAAAAJjDWAUAAAAAmMNYBQAAAACYw1gFAAAAAJjDWAUAAAAAmMNYBQAAAACYw1gFAAAAAJjDWAUAAAAAmNOrsVpZWans7GxlZmaquLg46Pzu3bs1a9YsZWVlqbCwUB0dHX0eFEDP6ChgGx0FbKOjgE0hx6rP59OqVatUUlKiiooKlZaWqr6+vss1CxYs0OLFi1VdXS3HcVRWVtZvgQF0RUcB2+goYBsdBewKOVZra2uVlpamhIQExcfHKysrS1VVVYHzBw8eVFtbmyZPnixJmjlzZpfzAPoXHQVso6OAbXQUsGtQqAv8fr/cbnfg2OPxaMeOHT2ed7vd8vl8YYWIi3OFdX0skS0yVrNZzBVtJjpKtkhYzWYxFx2NDtnCZzWXZDMbHY0O2cJnNZdkM1s0mUKOVcdxgl5zuVy9Pt8bJ598YljXx1Ji4vCBjtAjsoXPaq5o0FG795Rs4bOaKxp01O49tZrNai7JdrZI0VG799RqNqu5JNvZIhHyMeCkpCQ1NjYGjv1+vzweT4/nGxoaupwH0L/oKGAbHQVso6OAXSHHanp6uurq6tTc3KzW1lbV1NQoIyMjcH7kyJEaOnSotm3bJkkqLy/vch5A/6KjgG10FLCNjgJ2uZzunm34msrKSq1bt07t7e3Ky8uT1+uV1+tVQUGBkpOTtWfPHi1atEhHjx7VxIkTtWLFCg0ZMiQW+QGIjgLW0VHANjoK2NSrsQoAAAAAQCyFfAwYAAAAAIBYY6wCAAAAAMxhrAIAAAAAzGGsAgAAAADMYawCAAAAAMxhrAIAAAAAzGGsAgAAAADMYawCAAAAAMxhrAIAAAAAzGGsAgAAAADMYawCAAAAAMxhrAIAAAAAzGGsAgAAAADMYawCAAAAAMxhrAIAAAAAzGGsAgAAAADMYawCAAAAAMzp9VhtaWlRTk6ODhw4EHRu9+7dmjVrlrKyslRYWKiOjo4+DQng+OgnYBsdBWyjo4BNvRqrb7/9tq666irt37+/2/MLFizQ4sWLVV1dLcdxVFZW1pcZARwH/QRso6OAbXQUsKtXY7WsrExLliyRx+MJOnfw4EG1tbVp8uTJkqSZM2eqqqqqb1MC6BH9BGyjo4BtdBSwa1BvLlq2bFmP5/x+v9xud+DY7XbL5/NFnwxAr9BPwDY6CthGRwG7ejVWj8dxnKDXXC5XWB/j00+PqrMz+OMMtMTE4WpqahnoGN0iW/is5oqLc+nkk0/sl4/dF/2U6GgkyBY+q7noaOSs3lPJbjaruSS72eho5KzeU8luNqu5JLvZoulo1GM1KSlJjY2NgeOGhoZuH6M4ns5Ox2SBJZnNJZEtElZz9Ze+6KdERyNFtvBZzdVf6OjAsprNai7Jdrb+QEcHltVsVnNJtrNFIur/dM3IkSM1dOhQbdu2TZJUXl6ujIyMqIMBiB79BGyjo4BtdBQYWBGPVa/Xq507d0qSHnzwQa1YsUIzZsxQa2ur8vPz+ywggPDRT8A2OgrYRkcBG1xOdw/jx1hTU4vJt6zd7hFqaDgy0DG6RbbwWc0VF+dSYuLwgY5xXHQ0fGQLn9VcdDRyVu+pZDeb1VyS3Wx0NHJW76lkN5vVXJLdbNF0NOrHgAEAAAAA6GuMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDmMVQAAAACAOYxVAAAAAIA5jFUAAAAAgDm9GquVlZXKzs5WZmamiouLg87v2rVLs2bNUm5urm666SZ9/vnnfR4UQM/oKGAbHQXsop+AXSHHqs/n06pVq1RSUqKKigqVlpaqvr6+yzXLli1TQUGBNm3apDFjxmj9+vX9FhhAV3QUsI2OAnbRT8C2kGO1trZWaWlpSkhIUHx8vLKyslRVVdXlms7OTh09elSS1NraqmHDhvVPWgBB6ChgGx0F7KKfgG0hx6rf75fb7Q4cezwe+Xy+LtfcddddKiws1LRp01RbW6srr7yy75MC6BYdBWyjo4Bd9BOwbVCoCxzHCXrN5XIFftzW1qbCwkI9/vjjSklJ0WOPPaaFCxeqqKio1yESE4f3+tpYc7tHDHSEHpEtfFZzRYOO2r2nZAuf1VzRoKN276nVbFZzSbazRSIW/ZToaKSsZrOaS7KdLRIhx2pSUpK2bt0aOPb7/fJ4PIHjvXv3aujQoUpJSZEkXXHFFfrd734XVoimphZ1dgb/YTHQ3O4Ramg4MtAxukW28FnNFRfniuovMTpq755KZIuE1Vx0NHJW76lkN5vVXJLdbNF0NBb9lOhoJKxms5pLspstmo6GfAw4PT1ddXV1am5uVmtrq2pqapSRkRE4P2rUKB06dEj79u2TJD3//PNKTk6OKAyA8NFRwDY6CthFPwHbevXO6vz585Wfn6/29nbl5eUpJSVFXq9XBQUFSk5O1ooVK3THHXfIcRwlJiZq+fLlscgOQHQUsI6OAnbRT8A2l9Pdw/oxxqMR4SNb+KzmivYRw1igo+EjW/is5qKjkbN6TyW72azmkuxmo6ORs3pPJbvZrOaS7Gbr18eAAQAAAACINcYqAAAAAMAcxioAAAAAwBzGKgAAAADAHMYqAAAAAMAcxioAAAAAwBzGKgAAAADAHMYqAAAAAMAcxioAAAAAwBzGKgAAAADAHMYqAAAAAMAcxioAAAAAwBzGKgAAAADAHMYqAAAAAMAcxioAAAAAwBzGKgAAAADAHMYqAAAAAMCcXo3VyspKZWdnKzMzU8XFxUHn9+3bpzlz5ig3N1dz587V4cOH+zwogJ7RUcA2OgrYRkcBm0KOVZ/Pp1WrVqmkpEQVFRUqLS1VfX194LzjOLr55pvl9Xq1adMmTZgwQUVFRf0aGsA/0FHANjoK2EZHAbtCjtXa2lqlpaUpISFB8fHxysrKUlVVVeD8rl27FB8fr4yMDEnSvHnzdPXVV/dfYgBd0FHANjoK2EZHAbtCjlW/3y+32x049ng88vl8geOPPvpIp5xyihYuXKiLLrpIS5YsUXx8fP+kBRCEjgK20VHANjoK2DUo1AWO4wS95nK5Aj/u6OjQ66+/rieffFLJyclavXq1Vq5cqZUrV/Y6RGLi8F5fG2tu94iBjtAjsoXPaq5o0FG795Rs4bOaKxp01O49tZrNai7JdrZI0VG799RqNqu5JNvZIhFyrCYlJWnr1q2BY7/fL4/HEzh2u90aNWqUkpOTJUk5OTkqKCgIK0RTU4s6O4P/oBhobvcINTQcGegY3SJb+KzmiotzRfWXGB21d08lskXCai46Gjmr91Sym81qLsluNjoaOav3VLKbzWouyW62aDoa8jHg9PR01dXVqbm5Wa2traqpqQk8sy9JU6ZMUXNzs/bs2SNJeuGFF3TmmWdGFAZA+OgoYBsdBWyjo4BdvXpndf78+crPz1d7e7vy8vKUkpIir9ergoICJScna+3atVq0aJFaW1t16qmn6oEHHohFdgCio4B1dBSwjY4Cdrmc7h7UjzEejQgf2cJnNVe0jy/FAh0NH9nCZzUXHY2c1Xsq2c1mNZdkNxsdjZzVeyrZzWY1l2Q3W78+BgwAAAAAQKwxVgEAAAAA5jBWAQAAAADmMFYBAAAAAOYwVgEAAAAA5jBWAQAAAADmMFYBAAAAAOYwVgEAAAAA5jBWAQAAAADmMFYBAAAAAOYwVgEAAAAA5jBWAQAAAADmMFYBAAAAAOYwVgEAAAAA5jBWAQAAAADmMFYBAAAAAOYwVgEAAAAA5vRqrFZWVio7O1uZmZkqLi7u8botW7Zo+vTpfRYO+P/au7+Quus/juOvM2KGvwLHOseLEbsJFNfcgiCxEIw5N6eu7QxaVgtaLhERFsRqx5gQsv5ARl3lVQ0UtouY80YPKwxCYTQaxnLY2MXWmJ5jxnKi4Z/P78rTz9Sdc77H8z3vHzwfEHTO98Se9OW1+Ox8t5AaNgrYxkYBu9gnYNcjyT4wMTGhzs5Offvtt9q8ebOOHj2q5557Tk899dSKz01OTurjjz/OWiiAtbFRwDY2CtjFPgHbkn6zOjQ0pLKyMhUUFCg/P1/V1dXq7+9f9bm2tja1tLRkJRLA+tgoYBsbBexin4BtSb9ZjcViCgaDidehUEgjIyMrPnPu3DmVlJRo165dniK2bn3M0z/nh2Dw8VwnrIu29FntygQbtXtPaUuf1a5MsFG799Rqm9UuyXabF37sU2KjXllts9ol2W7zIulh1Tm36r1AIJD4+7GxMUWjUX399dcaHx/3FPHHHw+0tLT6x8m1YPBxxePTuc5YE23ps9q1aVMgo/+IsVF791SizQurXWzUO6v3VLLbZrVLstuWyUb92KfERr2w2ma1S7LblslGkz4GXFhYqMnJycTrWCymUCiUeN3f3694PK5wOKwTJ04oFoupoaHBUwyA9LFRwDY2CtjFPgHbkh5Wy8vLNTw8rKmpKc3OzioajaqioiJxvbW1VQMDA+rt7VVXV5dCoZB6enqyGg3gH2wUsI2NAnaxT8C2lL5ZPXnypI4dO6aXXnpJtbW1Ki0tVWNjo3755Rc/GgE8BBsFbGOjgF3sE7At4NZ6WN9nPMefPtrSZ7Ur098P5wc2mj7a0me1i416Z/WeSnbbrHZJdtvYqHdW76lkt81ql2S3Lau/ZxUAAAAAAL9xWAUAAAAAmMNhFQAAAABgDodVAAAAAIA5HFYBAAAAAOZwWAUAAAAAmMNhFQAAAABgDodVAAAAAIA5HFYBAAAAAOZwWAUAAAAAmMNhFQAAAABgDodVAAAAAIA5HFYBAAAAAOZwWAUAAAAAmMNhFQAAAABgDodVAAAAAIA5KR1W+/r6VFNTo6qqKnV3d6+6fvnyZR08eFD19fVqbm7W/fv3NzwUwPrYKGAbGwVsY6OATUkPqxMTE+rs7FRPT496e3t1/vx53bx5M3H9wYMHam9vV1dXly5duqSioiJ9+eWXWY0G8A82CtjGRgHb2ChgV9LD6tDQkMrKylRQUKD8/HxVV1erv78/cX1+fl7t7e0qLCyUn35ccAAACdtJREFUJBUVFenevXvZKwawAhsFbGOjgG1sFLAr6WE1FospGAwmXodCIU1MTCReb9myRXv27JEkzc3NqaurK/EaQPaxUcA2NgrYxkYBux5J9gHn3Kr3AoHAqvemp6fV3Nys4uJiHTp0KK2IrVsfS+vzfgoGH891wrpoS5/VrkywUbv3lLb0We3KBBu1e0+ttlntkmy3ecVG7d5Tq21WuyTbbV4kPawWFhbqp59+SryOxWIKhUIrPhOLxXT8+HGVlZXp9OnTaUf88ccDLS2t/oki14LBxxWPT+c6Y020pc9q16ZNgYz+I8ZG7d1TiTYvrHaxUe+s3lPJbpvVLsluGxv1zuo9ley2We2S7LZlstGkjwGXl5dreHhYU1NTmp2dVTQaVUVFReL64uKimpqatH//fkUikTV/JQpA9rBRwDY2CtjGRgG7Uvpm9eTJkzp27Jjm5+d15MgRlZaWqrGxUa2trRofH9evv/6qxcVFDQwMSJKefvppdXR0ZD0eABsFrGOjgG1sFLAr4NZ6UN9nPBqRPtrSZ7Ur08eX/MBG00db+qx2sVHvrN5TyW6b1S7Jbhsb9c7qPZXstlntkuy2ZfUxYAAAAAAA/MZhFQAAAABgDodVAAAAAIA5HFYBAAAAAOZwWAUAAAAAmMNhFQAAAABgDodVAAAAAIA5HFYBAAAAAOZwWAUAAAAAmMNhFQAAAABgDodVAAAAAIA5HFYBAAAAAOZwWAUAAAAAmMNhFQAAAABgDodVAAAAAIA5HFYBAAAAAOZwWAUAAAAAmJPSYbWvr081NTWqqqpSd3f3quujo6MKh8Oqrq5WJBLRwsLChocCWB8bBWxjo4BtbBSwKelhdWJiQp2dnerp6VFvb6/Onz+vmzdvrvjMu+++qw8++EADAwNyzunChQtZCwawEhsFbGOjgG1sFLDrkWQfGBoaUllZmQoKCiRJ1dXV6u/vV0tLiyTp7t27mpub0+7duyVJhw8f1hdffKGGhoaUIzZtCnhp9wVt3lhts9iVaRMbpc0Lq20Wu9hoZmhLn9UuyWYbG80Mbemz2iXZbMukKelhNRaLKRgMJl6HQiGNjIysez0YDGpiYiKtiC1b/pPW5/20detjuU5YF23ps9qVCTZq957Slj6rXZlgo3bvqdU2q12S7Tav2Kjde2q1zWqXZLvNi6SPATvnVr0XCARSvg4gu9goYBsbBWxjo4BdSQ+rhYWFmpycTLyOxWIKhULrXo/H4yuuA8guNgrYxkYB29goYFfSw2p5ebmGh4c1NTWl2dlZRaNRVVRUJK5v27ZNeXl5unr1qiTp4sWLK64DyC42CtjGRgHb2ChgV8Ct9WzDv/T19emrr77S/Py8jhw5osbGRjU2Nqq1tVU7d+7UjRs31NbWppmZGZWUlOjs2bPavHmzH/0AxEYB69goYBsbBWxK6bAKAAAAAICfkj4GDAAAAACA3zisAgAAAADM4bAKAAAAADCHwyoAAAAAwBzfDqt9fX2qqalRVVWVuru7V10fHR1VOBxWdXW1IpGIFhYW/EpL2nb58mUdPHhQ9fX1am5u1v379820LRscHNSLL75opuvWrVt6/fXXVV9fr+PHj5v6d3b9+nWFw2HV19fr7bff1l9//eVbmyQ9ePBAtbW1+v3331dds7wDy2252qjVfUpsNBNsdOPb2OhqbNQ7NrrxbWx0NTbq3YZu1PlgfHzcVVZWuj///NPNzMy4uro699tvv634zIEDB9zPP//snHPu/fffd93d3X6kJW2bnp52zz//vBsfH3fOOff555+7Dz/80ETbsng87vbt2+cqKytNdC0tLbm9e/e6H374wTnn3Keffuo++eQTE23OOffKK6+4wcFB55xzZ8+edZ999pkvbc45d+3aNVdbW+t27Njh7ty5s+q61R1YbsvVRq3uM5U2Nro+NrrxbWw0/TY2uj42uvFtbDT9Nja6vo3eqC/frA4NDamsrEwFBQXKz89XdXW1+vv7E9fv3r2rubk57d69W5J0+PDhFddz2TY/P6/29nYVFhZKkoqKinTv3j0Tbcva2trU0tLiS1MqXdevX1d+fn7if5jd1NSkV1991USbJC0tLWlmZkaSNDs7q0cffdSXNkm6cOGCzpw5o1AotOqa5R1YbsvVRq3uM5U2Nro+NrrxbWw0/TY2uj42uvFtbDT9Nja6vo3eqC+H1VgspmAwmHgdCoU0MTGx7vVgMLjiei7btmzZoj179kiS5ubm1NXVlXid6zZJOnfunEpKSrRr1y5fmlLpun37tp544gmdOnVKdXV1OnPmjPLz8020SdJ7772nSCSiF154QUNDQzp69KgvbZLU0dGhZ599ds1rlndguS1XG7W6z1Ta2Oj62OjGt7HR9NvY6PrY6Ma3sdH029jo+jZ6o74cVp1zq94LBAIpX8+mVH/s6elpNTY2qri4WIcOHfIjLWnb2NiYotGompubfelZlqxrYWFBV65c0Wuvvaa+vj49+eST+uijj0y0zc3NKRKJ6JtvvtGPP/6ohoYGnTp1ype2ZCzvwHLbMr83anWfEhvNFss7sNy2jI3+g41mh+UdWG5bxkb/wUazw8sOfDmsFhYWanJyMvE6Fout+Gr439fj8fiaXx3nom35vYaGBhUXF6ujo8OXrlTa+vv7FY/HFQ6HdeLEiURnrruCwaC2b9+unTt3SpJqa2s1MjKS9a5U2sbGxpSXl6fS0lJJ0ssvv6wrV6740paM5R1Yblt+z++NWt1nKm1s1BvLO7DctvweG029jY16Y3kHltuW32OjqbexUW+87MCXw2p5ebmGh4c1NTWl2dlZRaPRxDPekrRt2zbl5eXp6tWrkqSLFy+uuJ7LtsXFRTU1NWn//v2KRCK+/SpYKm2tra0aGBhQb2+vurq6FAqF1NPTk/OuZ555RlNTU7px44Yk6fvvv9eOHTuy3pVK2/bt2zU+Pq5bt25Jkr777rvETzS5ZnkHlttytVGr+0yljY16Y3kHltvYaPptbNQbyzuw3MZG029jo9542oHnP+opTZcuXXIHDhxwe/fudV1dXc4559566y03MjLinHNudHTUhcNht2/fPvfOO++4v//+26+0h7ZFo1FXVFTk6uvrE3+dPn3aRNv/unPnjq9/SlqyrmvXrrlwOOxqamrcm2++6SYnJ820DQ4Ourq6OldbW+veeOMNd/v2bd/allVWVib+hLT/hx1YbsvlRq3uM5U2NvpwbHTj2tiotzY2+nBsdOPa2Ki3Njb6cBu10YBzazw8DAAAAABADvnyGDAAAAAAAOngsAoAAAAAMIfDKgAAAADAHA6rAAAAAABzOKwCAAAAAMzhsAoAAAAAMIfDKgAAAADAHA6rAAAAAABz/gsb/zmsl6Vv+wAAAABJRU5ErkJggg==\n",
357 | "text/plain": [
358 | ""
359 | ]
360 | },
361 | "metadata": {},
362 | "output_type": "display_data"
363 | }
364 | ],
365 | "source": [
366 | "fig, axes = plt.subplots(3, 4, sharex=True, figsize=(16,8))\n",
367 | "fig.suptitle('3 rows x 4 columns axes with no data')"
368 | ]
369 | },
370 | {
371 | "cell_type": "markdown",
372 | "metadata": {},
373 | "source": [
374 | "### Using data"
375 | ]
376 | },
377 | {
378 | "cell_type": "markdown",
379 | "metadata": {},
380 | "source": [
381 | "We select three Pokemon to use in the next example. The three initial Pokemon of 1st Generation: Bulbasaur, Charmander and Squirtle."
382 | ]
383 | },
384 | {
385 | "cell_type": "code",
386 | "execution_count": 113,
387 | "metadata": {},
388 | "outputs": [],
389 | "source": [
390 | "# bulbasaur = pokemon[['Name', 'HP', 'Attack', 'Defense', 'Sp. Atk', 'Sp. Def', 'Speed']][pokemon.loc[:, 'Name'] == 'Bulbasaur']\n",
391 | "poke_num = pokemon[['Name', 'HP', 'Attack', 'Defense', 'Sp. Atk', 'Sp. Def', 'Speed']].set_index('Name')\n",
392 | "\n",
393 | "bulbasaur = poke_num.loc['Bulbasaur']\n",
394 | "charmander = poke_num.loc['Charmander']\n",
395 | "squirtle = poke_num.loc['Squirtle']"
396 | ]
397 | },
398 | {
399 | "cell_type": "markdown",
400 | "metadata": {},
401 | "source": [
402 | "Then, we create a plot with 3 subplots in a 1 row x 3 columns figure.\n",
403 | "\n",
404 | "We use `sns.barplot` where we need to set the a argument with the correspondent element from `axes` variable."
405 | ]
406 | },
407 | {
408 | "cell_type": "code",
409 | "execution_count": 114,
410 | "metadata": {},
411 | "outputs": [
412 | {
413 | "data": {
414 | "text/plain": [
415 | "Text(0.5, 1.0, 'Squirtle')"
416 | ]
417 | },
418 | "execution_count": 114,
419 | "metadata": {},
420 | "output_type": "execute_result"
421 | },
422 | {
423 | "data": {
424 | "image/png": "iVBORw0KGgoAAAANSUhEUgAAA2kAAAFVCAYAAAB1r6dZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO3deVhUhf7H8c8AAu5KgdfEn5mprZhiKerVQANFAQUXpDQtTa+7lkuGuxVumeLVSsurXjWXcM1rZqZdXFPL0tLccCtBNFcUEM7vDx/nSooMyHIG3q/nuc+VM+ec+cxh5tt8Zs4MFsMwDAEAAAAATMGhoAMAAAAAAP6HkgYAAAAAJkJJAwAAAAAToaQBAAAAgIlQ0gAAAADARChpAAAAAGAilDQAsNGwYcPUr18/m9evWbOmvv32W0nShQsXtGbNGutlnTp10oQJEx74enfu3KmaNWtm+J+Xl5fatm2rL7/80uas2clj79auXavQ0FCb1zcMQ0uXLlVycvJ91zt+/LiGDx+uF198Uc8884waNWqkwYMH68SJEw8aOU+lpqZq4cKF1p+jo6OzdXwAALmPkgYAeSQ2NlYNGzaUJE2aNElff/219bLo6Gj17t07165r48aNio2NVWxsrNatWydfX18NGjRIu3fvzrXrKAy2bt2qyMjIbG3z/fffa8SIEbp582am6+zZs0dhYWFKTk7W5MmTtWHDBk2bNk1JSUlq37694uPjHzR6nlm7dq2mT59u/fm1117Tp59+WoCJAACUNADII+7u7nJ2dpZ0692YO5UrV06lSpXKtetyc3OTu7u73N3d5enpqd69e+vRRx/VV199lWvXYe8mTJigHj16qHLlytna7q+/u79KTU3VsGHDFBAQoClTpqhu3bp65JFH5O3trRkzZsjT01Nz5859kOh56q+3r2TJkipfvnwBpQEASJQ0AMixmjVrKiYmRqGhoXr22WcVHBysH374IcPl3377raKjo7VixQp99dVXqlmzpqSMpxfevHlTU6dOlZ+fn55++mk1aNBA7777rtLS0h4oX7FixawlMSUlRTNmzJCfn5+effZZdezYUfv27bvndn/++acCAwPVt29fa4aVK1cqICBAtWrVUps2bbR582br+tHR0RowYIAmT54sb29vNWzYUF988YW+++47BQQEqHbt2urbt6+uX79u3WbdunUKDg6Wl5eXAgICtGLFigz769Onj6KiovTCCy+obt26Gjdu3AMfjx07dmjevHny9/e/67L4+Hj17NlT3t7eqlu3rvr166fz58/r9OnT6ty5sySpTp06iomJuWvbbdu26dSpUxo4cOBdl1ksFs2cOTPDZfv27VN4eLieffZZ+fv7a/bs2UpPT5d06/TVevXqaeXKlfLz85OXl5e6d++uxMREm7aPiYlRmzZt9NZbb6lOnTqaNWvWfe9fO3fu1Ntvv62LFy+qZs2a2rlz512nOx44cECvvvqq6tSpo0aNGmnSpElKTU21OS8AIPsoaQDwAKZPn67+/ftr1apVKlWqlEaNGnXXOq+99ppatGghX19fxcbG3nX5nDlztGrVKkVFRemrr77SkCFDtHDhQm3atClHma5fv6758+fryJEj8vPzkySNHz9ey5Yt06hRo7Ry5UpVr15dXbt2VUJCQoZtr127pu7du8vT01NTpkyRo6Oj/vvf/+rdd99V//79tWbNGnXo0EH9+vXLUEg3btyolJQUrVixQoGBgRozZoymTZumSZMmacaMGYqNjdWyZcsk3Tq9bsiQIQoPD9fq1avVqVMnjRgxIkPx27x5s65du6YlS5YoMjJSixYtyvHxuG3FihXy9va+52VjxoxRamqqli5dqn//+986c+aMoqKiVLFiRUVHR1tvY2Bg4F3b7t27V48++qg8PDzuue8KFSrIxcVFknT+/Hm9/vrrevHFF7V27Vq98847WrRokebMmWNd/8qVK1qyZImio6M1b9487d+/Xx999JHN2//yyy8qU6aMVqxYoZCQkPvev2rXrq3hw4erXLlyio2NVe3atTNkj4uL0yuvvKJq1app2bJlGjdunFatWqUPPvjAprwAgJxxKugAAGDPIiIi1KRJE0nS66+/rl69eiklJcX6DpZ06/QxV1dXpaeny93d/a59PP7443r//ff1wgsvSJI8PT316aef6rffftNLL71kU45GjRpZ/52UlKSHHnpIkZGR8vb21uXLl7V8+XJ98MEH1qyjR4/Wnj17tHDhQuu7PKmpqerTp49KlCih6Oho6234+OOP9frrr1sLyv/93//pwIEDmjt3rvVJffHixTV06FA5OjoqPDxc8+fP1z/+8Q95eXlJkp5//nkdOXJEkvTZZ5+pffv2ioiIkCQ9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bjp8+HCO99e9e3cdOXLknpe99tprunDhgiSeixVmTgUdAAXH1dVVq1atsv68bt06vf3229qwYUMBpgJQVIwePVqXLl3SvHnzVLp0aSUlJemtt97SO++8I0dHx4KOBwA2SUlJUY8ePfTZZ5/p6aefliStWrVK3bt31zfffJOjeTZ79uxML9u6dWuOs8J+UNJgdfHiRbm7u2vnzp0aN26c1q5dK0l3/XynRYsW6eDBg0pJSVHXrl3Vtm1bpaen67333tO+fft07do1GYah8ePHy9vbW7t371ZUVJTS09MlST169FBAQICOHz+usWPHKikpSQkJCXriiSf04YcfysXFRTVr1tT27dvl5uYmSdafDx8+rHfffVclSpRQUlKSli9fLmdn5/w7YABy7NSpU1qzZo1iY2NVqlQpSVKJEiU0ZswY/fDDD9q0aZN++OEHhYeHKzExUdWrV9eUKVNUokQJLV++XEuWLFFqaqouXbqk7t27KyIiQjExMVq+fLmuX7+uUqVKqU2bNtqwYYNu3LihM2fOqGLFinr55Zf173//W3Fxceratatee+01JSUlafTo0YqLi9OlS5dUsmRJTZ48WY899pg6deqk5557Tnv37tUff/whb29vTZgwQQ4ODlq0aJHmzZunUqVKqUaNGhlu36xZs7Rhwwalp6erUqVKGjVqlCpUqKBOnTqpbNmyOnbsmDp27KhOnToVxOEHkIuuX7+uK1euKCkpybosODhYpUqVUlpammbMmKE1a9aofPnyqlu3rvbv368FCxZo2LBhql69ul5//XVJyvCzn5+fpk2bpqSkpAzPdW6XwFdffVWffPJJhhybNm3SrFmzlJqaKldXVw0dOlS1a9fOvwOBXEVJK8Ju3LihkJAQSdLly5d17tw5/fOf/8zWPlxcXLRixQrFx8erdevWqlWrlq5evaqEhAQtWbJEDg4O+uSTTzR79mx5e3srOjpaXbt2VcuWLXXw4EEtWbJEAQEBWrp0qVq3bq2QkBClpqYqNDRUmzdvVkBAwH2v//Dhw9q4caMqVaqU4+MAIP/98ssvevzxx60F7TZ3d3f5+/tr06ZNio+P1/z58+Xs7Kx27dppw4YNeumll7Rs2TJ98sknKl++vH788Ud17dpVERERkqQjR45o06ZNKlWqlGJiYrR7926tWbNGFSpUUFBQkL788kvNmzdPv/32m9q3b68uXbrou+++U5kyZbR06VJJ0siRI7Vw4UKNGDFCknTy5EktWLBASUlJatGihXbt2qWyZctqxowZWrVqldzd3TVy5EjrbVi5cqV+++03LVu2TE5OTlqyZIkiIyOtr4yXKVNG69aty4/DDCAflC1bVoMHD1a3bt308MMPq06dOqpXr55atmypzZs3a8OGDVq5cqVcXFzUq1evbO//r891YmJiNG/ePOuL15IUFxenqVOnav78+SpfvrwOHz6srl27asOGDSpRokSu3VbkH0paEfbX0x337t2r7t27a/jw4TbvIzw8XJJUoUIFNWrUSNu3b1fnzp1VtmxZff755zp16pR27typkiVLSpJatGihsWPHatOmTWrQoIEGDRokSRo8eLC2bt2q2bNnKy4uTgkJCRlekcpMxYoVKWiAHXJwcLC+o56ZZs2aqXjx4pKk6tWr68KFCypZsqQ++ugjbdmyRXFxcTp48GCGWVGzZs0Mxe/ZZ59VxYoVJUmenp5q1KiRHBwcVLlyZSUnJ+v69etq3ry5KleurAULFujEiRPatWtXhleffX195eDgoFKlSqlKlSq6dOmSfvnlFzVs2FDu7u6SpA4dOig2NlaS9O233+rnn39WWFiYJCk9PV3Xr1+37q9u3boPcugAmFDXrl3Vrl07ff/99/r+++81e/ZszZ49W3Xq1NFLL71knUsdOnTQvHnzsrVvW57rbN26VQkJCerSpYt1mcVi0cmTJ/XEE09k+/ag4PHFIbCqU6eOqlatqj/++EOGYViXp6amZrqNg8P/7kKGYcjJyUmbN29Wjx49JElNmzZVx44dreuEh4dr9erVatiwoWJjYxUcHKwrV65o0KBBWrp0qSpVqqQuXbro6aefzpDhtpSUlAw/8+oQYJ+8vLx07NgxXb16NcPy+Ph4vfHGG7px44acnP73OqLFYpFhGDp79qxat26tM2fOyNvbWwMGDMiw/V9nwl9Pgb5zn7ctWrRI77zzjlxdXa0f+r9z/ri6ut6V4/b/33bnZ07S09PVrVs3rVq1SqtWrdIXX3yhxYsXZ5oRgH3bs2eP5syZo1KlSsnX11dDhgzRl19+KQcHB+3cuTPDrChWrJj133+dI5k937JlZqSnp8vHx8c6d1atWqWlS5eqevXqD3DLUJAoabA6fvy44uLi1KxZM/3+++86f/68DMPQxo0b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\n",
425 | "text/plain": [
426 | ""
427 | ]
428 | },
429 | "metadata": {},
430 | "output_type": "display_data"
431 | }
432 | ],
433 | "source": [
434 | "fig, axes = plt.subplots(1, 3, figsize=(15, 5), sharey=True)\n",
435 | "fig.suptitle('Initial Pokemon - 1st Generation')\n",
436 | "\n",
437 | "# Bulbasaur\n",
438 | "sns.barplot(ax=axes[0], x=bulbasaur.index, y=bulbasaur.values)\n",
439 | "axes[0].set_title(bulbasaur.name)\n",
440 | "\n",
441 | "# Charmander\n",
442 | "sns.barplot(ax=axes[1], x=charmander.index, y=charmander.values)\n",
443 | "axes[1].set_title(charmander.name)\n",
444 | "\n",
445 | "# Squirtle\n",
446 | "sns.barplot(ax=axes[2], x=squirtle.index, y=squirtle.values)\n",
447 | "axes[2].set_title(squirtle.name)"
448 | ]
449 | },
450 | {
451 | "cell_type": "markdown",
452 | "metadata": {},
453 | "source": [
454 | "#### Final example\n",
455 | "\n",
456 | "And a final example plottin a 2 rows X 3 columns plot showing Pokemon stats by Generation.\n",
457 | "\n",
458 | "We use `sns.boxplot`"
459 | ]
460 | },
461 | {
462 | "cell_type": "code",
463 | "execution_count": 115,
464 | "metadata": {},
465 | "outputs": [
466 | {
467 | "data": {
468 | "text/plain": [
469 | ""
470 | ]
471 | },
472 | "execution_count": 115,
473 | "metadata": {},
474 | "output_type": "execute_result"
475 | },
476 | {
477 | "data": {
478 | "image/png": "iVBORw0KGgoAAAANSUhEUgAABCQAAAKXCAYAAABaGJvoAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nOzdeVyU5f7/8ffgCG4ZZuCChqfFtdzSVELJOpgbUZm5Zbl01EzqWC5JmMsvxdSyXIg0T4viSVwSM9NjmYaR9c1K02NuCYgoLomKCoLcvz84TpIgoDD3LK/n49Ej7nvuueZzDTgw77kWi2EYhgAAAAAAAOzIw+wCAAAAAACA+yGQAAAAAAAAdkcgAQAAAAAA7I5AAgAAAAAA2B2BBAAAAAAAsDsCCQAAAAAAYHcEEgAAl/Tggw+qQYMGtv8aN26sDh06aNq0aTp37lyx2li5cqXatGlTxpWWnfPnz2vGjBl68MEHdffdd6tDhw567bXXdOLECds1586d07Jly4rdZkmvv9KcOXP0+OOPX9d9C5ORkaFZs2apS5cuatasmVq1aqXBgwfru+++K9XHKQsbNmzQkSNHJEnff/+9GjRoUOyfTQAAXAGBBADAZb300kvasmWLtmzZoq+//lrTpk3TZ599pqlTp5pdml2MGzdO33//vSIjI7V+/XrNnDlTe/bs0cCBA3Xp0iVJ0gcffKB///vfxW6zpNeXpT/++ENPPPGEvv32W40ePVpr167V4sWL1bhxYz377LPavHmz2SUW6vDhwxoxYoTOnj0rSWrRooW2bNmiSpUqmVwZAAD2YzW7AAAAykrlypXl4+NjO65Ro4aefvppLViwQFOmTDGxsrJ39uxZrV+/XosXL1arVq0kSX5+fnrrrbf04IMP6scff1SbNm1kGEaJ2i3p9WXpjTfekMViUUxMjLy8vGznGzZsqOzsbL3zzjsKCgoyscLC/fV59PT0zPezCgCAO2CEBADArVitVnl6etqOv/vuOz355JNq3ry5OnbsqPfff7/QN93Tp09XQECAfv/9d0nSwYMHNXjwYDVr1kwdO3bU9OnTdfHiRUlSSkqKGjRooM2bN6tTp05q1qyZXnzxRR05ckTPPfecmjVrpq5du+rnn3+2tZ+UlKThw4erdevWatOmjSIiIpSRkZGvvXXr1qlz586655571KdPH1stf2WxWGSxWLRly5Z8/fHz89PatWvVtGlTrVy5UnPnztWuXbvUoEEDpaSk6Pz585o4caICAwPVpEkTBQUFKTo6WpIKvH7//v3q37+/WrRoobZt2+rVV1/V+fPnC33+c3Nz9frrr6tFixYKDAy0tX3x4kW1bt36qukgTz31lN55552r2jl79qw+//xzhYWF5QsjLhs+fLgWLlxoOz5+/LhefPFF2+O++uqrttEJktSgQQOtXLlSjz/+uO655x498sgj+b4317r/5e9NVFSU7rvvPv3jH/+QJK1evVohISG6++671bJlSz333HO26TIPPfSQJCkkJERz5sy5asrGiRMnNHbsWLVr104tW7bUiy++qGPHjhW7XgAAnAGBBADALeTm5mrHjh1avHix/v73v0uSfvzxRz377LN64IEH9Omnn2rkyJGKiorSkiVLrrr//PnztWLFCn3wwQe6/fbblZWVpcGDB6tevXr69NNPNX36dMXHx+v111/Pd7933nlHb731lqKjo/XVV1/pscceU3BwsFasWKGaNWtq8uTJkqTTp0+rb9++slqtiomJ0Zw5c7Rt2zaFh4fna2/evHl6/fXXtXz5cp06dUozZswosL9VqlRRz5499e677+qhhx7Sa6+9prVr1+rMmTO64447VLFiRXXt2lWDBg1Sw4YNtWXLFtWqVUuRkZH65ZdfFBUVpXXr1ql///6aNWuW/vvf/xZ4/csvv6zatWsrLi5O7733nr777jvNnz+/0O/D7t27dfz4cS1btkyvvPKKoqOj9dlnn8nT01OdO3fWF198Ybv26NGj2rZtmx555JGr2vn111+VnZ2t1q1bF/g4VatWVbVq1WzHYWFhkqSlS5fq3XffVXJyskaOHJnvPrNnz9aLL76ouLg4ValSRRMmTCjR/b/55hvFxsZqzJgx+umnnxQeHq7Bgwdr/fr1mjdvnnbv3m0LYC4HL4sWLdKgQYPytZOTk6MBAwbo8OHDWrBggT766COlpaXp+eefzxcuXateAACcggEAgAvq2LGj0aRJE6N58+ZG8+bNjcaNGxtNmjQxwsLCjNOnTxuGYRhhYWHGkCFD8t3vvffeMwIDAw3DMIwVK1YY9913nxEbG2u0bNnS2L59u+265cuXG506dcp3323bthkNGzY0zp49axw6dMioX7++sX79etvtTzzxhPHcc8/ZjteuXWs0adLEMAzDWLRokdGmTRvjwoULttt/+eUXo379+sbBgwdt7X3++ee22z/66CPj/vvvL/Q5yM3NNWJjY41evXoZDRs2NOrXr2/cc889xrvvvmu7Zvbs2cZjjz1mO165cqWxc+fOfO00b97c+PTTTwu8vmXLlsbUqVON7OxswzAM47fffjMOHDhQYD2zZ882WrdubZw7d852LjIy0ujdu7dhGIbxww8/GI0aNTJOnjxpGIZhvP/++0aPHj0KbOuzzz4z6tevb1y8eNF2bvv27bbv9+X/Dh8+bHz33XdG8+bNjaysLNu1R48eNerXr2/s3bvXMAzDqF+/vvHee+/Zbv/yyy+N+vXrG1lZWUXev6Dvzc6dO42VK1fmq3ny5MnG008/bRiGYbvPnj17DMMwjK1btxr169c3MjIyjI0bNxpNmjQxjh49arvvkSNHjMaNGxtbtmwpsl4AAJwFa0gAAFzW0KFDbZ+uly9fXrfeemu+6Rr79+9XSEhIvvvce++9evPNN3XmzBlJebs4TJo0SRUrVlStWrXy3ffQoUNq0aKF7ZxhGMrNzVViYqK8vb0lSXXr1rXdXqFChauOs7Ozbe01atRIFSpUsN1+zz33qHz58tq/f78aNmwoSfL397fdXqVKFeXk5BTaf4vFop49e6pnz55KT09XQkKCli1bplmzZqlu3brq1q3bVfd59NFH9fXXX2v16tU6ePCgdu/erfPnzys3N7fAxwgLC9Mbb7yhlStXKjAwUMHBwerSpUuhNdWvXz/fwo1NmjTR8uXLJUmtWrVSzZo1tW7dOvXt21eff/65QkNDC2zn5ptvliSdOXNG1atXl5S3dsSqVaskSYmJiRoyZIhyc3O1f/9+XbhwocAdU37//XfdddddkqR69erZzlepUkVS3miFou7fpEkTSVKdOnXy9aty5cqaN2+eDhw4oAMHDmjfvn269957C31uLtu/f79q166tGjVq2M7VrFlTfn5+2rdvn+6///5r1nvlzzgAAI6MQAIA4LKqVauW7w38XxW09oDxvyHxl3ehkKSoqCjNnDlTU6dO1axZsyTlvfFr3ry5IiMjr2qjRo0atrUCypUrl+82D4+CZ0sWVMtlV9ZSvnz5Auv9q++//15bt27Viy++KEny9vZW165d1aVLF/Xu3Vvx8fEFBhLh4eH69ttv9eijjyo0NFQTJkzQo48+WmhtAwYMUOfOnfXVV18pPj5eY8aMUXx8fIHPi3R1/3Nzc219slgsCgkJ0RdffKGAgAD99ttvhU7/aNKkiaxWq3766ScFBwdLylsY8vL3Oysry3ZtTk6OateurQ8++OCqdi6HGdLVz62U9/wWdf/09HRJyhcmJSQkaOjQoeratatatWqlp59+WmvWrNGePXsK7M+VCvtZyM3NzRcMFVYvAADOgjUkAABu6/bbb79qIcCffvpJ1atXt41wqFKlijp06KAJEyboiy++0DfffCNJuuOOO5SUlKSaNWvK399f/v7+OnXqlKZPn24b9VASd9xxh3bv3q3MzEzbucvrJNxxxx0lbu/MmTN67733lJycnO+8xWJR5cqVbesrWCwW222nTp3SypUr9cYbb+ill15St27d5OnpqbNnz9re6F55fVZWlqZMmaLs7Gz169dP0dHReu211/T5558XWtf+/fvzjer45ZdfdOedd9qOH3nkEW3btk2ffvqp2rVrp1tvvbXAdm655RZ17txZ8+bNyxc+XHb06FHb13fccYeOHTumypUr275XVqtVkZGR+uOPPwqt9Ubu//HHH6tLly5644031LdvXzVv3lxJSUkFPo8FPV5qaqrS0tLy9efIkSPX9bMAAICjIpAAALitZ599Vlu2bFFUVJQOHjyoNWvW6L333lP//v2vesN477336tFHH9WkSZOUmZmpRx55RB4eHho7dqz27t2rn376SePGjVN2drZuuummEtcSEhIiLy8vjRkzRnv37tX//d//KTw8XAEBAfnesBdXx44d1aRJEw0aNEhr165VSkqKduzYoTfffFM7duxQnz59JEmVKlXSiRMndOjQIVWpUkWVK1fWhg0bdOjQIW3btk1hYWEyDMO2e8iV15crV04//fSTJk+erL179+rAgQPasGGDmjZtWmhdp06dUnh4uPbt26fly5dr+fLltl0ppLw34w0bNtQHH3xQ4GKWVxo/frxyc3PVu3dvrV+/XocOHdLu3bv15ptvKiwsTPXr15e3t7fuv/9+3XXXXRo5cqR27typ3bt36+WXX9bhw4fl5+dX5HN5Pff39fXVjh07tGvXLh08eFCzZs3SN998k+95lPIW+bxytw9JCggIUIMGDfTyyy9r586d+vXXX/XSSy+pXr16ateuXZH1AgDgLAgkAABu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Cn2QXKMfZveBQAIA4NBCQ3vY5kBaLB4KDe1hbkFubNiwML322tgrjl8wsRrAuR04cED/+Mc/9NRTT2nQoEGSpNTUVCUkJOiJJ56QJBmGIau1ZH+unzyZodxco9TrlaTs7EuSpOPHz5ZJ+/ZAHxyDK/RBco1+2KMPHh6WQsNS1pAAADg0b+9qat/+AVksFrVv/wALWprI37+eatfOGxXh51eHBS2B65SRkaHBgwfrxRdftIURklShQgXNmDFDhw4dkmEYiomJUXBwsImVAkDZIpAAADi80NAeql+/IaMjHMCwYWGqWLEioyOAG7B8+XKdOHFC//rXv2zbe77zzju65ZZbNHnyZD333HPq3LmzDMPQwIEDzS4XAMpMmU/ZyMjIUO/evRUdHa06depo6dKlWrRokSwWi+6++25NmjRJnp6emjt3rlasWKGqVatKkp588kn169evrMsDADgBb+9qCg+faHYZUN4oiejoD80uA3BKGzdulCQNGDBAAwYMKPCahx9+WA8//LAdqwIA85TpCInt27erT58+V+25/Mknn2j16tXKzc3VkiVLJMm253JcXJzi4uIIIwCglGRkZKh79+5KSclbjHDcuHHq1KmT7VO5DRs2SJISEhIUEhKiTp06adasWWaWDMANbN36rZ55ppe+/36r2aUAAExSpoEEey4DgLn+GgxLea+3ixcvtgXAwcHByszMVHh4uKKiorR27Vrt3LlTmzdvNq9wAC5v/vyo//1/jsmVAADMUqaBxJQpU9SqVSvbsZ+fnwICAiT9uefyQw89lG/P5U8//VRnzpxRVFRUWZYGAG7hr8Hw+fPnlZqaqvHjxyskJESzZ89Wbm6uduzYIX9/f9WtW1dWq1UhISFat26dydUDcFVbt36rS5dyJEk5OTmMkgAAN2XKtp/suWx/9MExuEIfJNfohyv0oTimTJmS7/jkyZNq27atJk+erEqVKmno0KFavny5KlWqJB8fH9t1vr6+SktLs3e5TmvLls22rUkLc/p0uiTp5puL3iWkffsHFBgYVBqlFVtx+iA5fj/gHC6PjvjzeI7atGlrUjUAALPYPZBgz2Vz0AfH4Ap9kFyjH2bvuWyWunXrat68ebbj/v37a9WqVercufNV11oslhK372j9tZeqVSvaQq7CnDlzWpJ0663Vi9WevcOy4vRBcvx+FIe7BJKO7PLoiMtycnL4fgCAG7JrIHF5z+WRI0cqNDTUdv7ynstt2rRRnTp12HMZAMrInj17lJiYaFvB/XIAXKNGDZ04ccJ23bFjx2zTPEqiLMNhR9a06X1q2vS+a14TGTlJkjRqVESx2rR34FecPkiO34/icIVQNT39lKKi3tHw4f+Ut3fRo1UcTbly1nyhhNVqLZPvhyMGwwCAP5XpGhJ/xZ7LAGAuwzA0depUnT59WtnZ2Vq6dKmCg4PVrFkzHTx4UElJSbp06ZLWrFmjDh06mF0ugELExa3Q3r2/KS5uhdmlXJchQ4b/5TjMpEoAAGayywgJ9lwGAMfQsGFDDRkyRH369FFOTo46deqk7t27S5KmTZumsLAwZWVlKSgoqMBpHADMl55+SvHxm2QYhuLjNyk0tIfTjZJo2/Z+zZ8fpUuXcmS1Wlk/AgDclCmLWgIA7OtyMCxJ/fr1U79+/a66pl27dlq9erU9ywJwHeLiVsgw8qZGGUau4uJW6JlnBptcVckNGTJc7747m9ERAODG7DplAwAAADcmIWGLcnL+3DIzISHe5IquT9u29+ujj5YyOgIA3BiBBAAAgBMJCAi07UZmtVoVENDe5IoAALg+BBIAAABOJDS0h21bXovFQ6GhPUyuCACA60MgAQAA4ES8vaupffsHZLFY1L79A063oCUAAJexqCUAAICTCQ3tocOHUxgdAQBwagQSAAAATsbbu5rCwyeaXQYAADeEKRsAAAAAAMDuCCQAwIkcPXpUmzdv1qVLl3TkyBGzywEAAACuG4EEADiJTZs2qXfv3po0aZJOnjyprl276ssvvzS7LAAAAOC6EEgAgJOYO3euYmNjVbVqVfn6+mrJkiWaPXu22WUBAAAA14VAAgCcRG5urnx9fW3HjRo1ksViMbEiAAAA4Ppd1y4bZ8+e1U033VTatQAArqFixYpKTU21hRA//vijvLy8TK4KQGnasmWz4uM3FXnd6dPpkqSbb/Yu8tr27R9QYGDQjZYGAECpK3KExJtvvpnv+Ntvv1VISEiZFQQAKNioUaM0aNAgJScnq1evXnr++ec1atQos8sCYIL09HSlp6ebXQYAADekyBESP//8sxYuXKj+/ftr+vTpWrdunSZMmGCP2gAAV2jRooViY2P1888/Kzc3V82aNdMtt9xidlkASlFgYFCxRjNERk6SJI0bx99k9vDggw9ec4rcV199ZcdqAMB1FBlIzJ8/X4MGDVJMTIyaNm2q1atX8wcwAJjgwoUL+v333xUUFKSPPvpI//nPfxQWFqbatWubXdp1Y3g6AGdweQHhJUuWqHz58urVq5fKlSunlStXKjs7u8j7Z2RkqHfv3oqOjladOnWUkJCgyMhIZWVlqUuXLho5cqQkaffu3YqIiFBGRoZatWqlSZMmyWq9rhnWAOAUCp2ysWvXLu3atUsHDx7Uiy++qOzsbLVp00ZHjhzRrl277FkjAEDSuHHj9NVXX+nXX3/Vxx9/rNq1a2v8+PFml2UXDE8HYKa7775bd999t/bt26dJkyapcePGatCggcaNG6cdO3Zc877bt29Xnz59lJiYKEnKzMxUeHi4oqKitHbtWu3cuVObN2+WJI0ePVrjx4/X+vXrZRiGYmNjy7prAGCqQiPXsLCwfMfly5fXggULJEkWi4WhaQBgZ4cOHdLbb7+td955R4899phGjBihHj16mF3WDWF4OgBncubMGf3xxx+20cJpaWnKyMi45n1iY2M1YcIEjRkzRpK0Y8cO+fv7q27dupKkkJAQrVu3TnfeeacyMzPVvHlzSdLjjz+u2bNnq2/fvmXYIwAwV6GBxMaNG21fZ2RkqEqVKsrKylJGRoaqV69ul+IAAH+6PCx4y5YtGjt2rC5duqTz58+bXBUAuI9nnnlGISEhCgwMlGEY+vbbbzV69Ohr3mfKlCn5jo8dOyYfHx/bsa+vr9LS0q467+Pjo7S0tNLtAAA4mCInpa1du1Zvv/22/vOf/yg1NVV9+/bVlClT9OCDD9qjPgDA/7Rs2VJdu3ZVuXLl1LJlSz3zzDMKCAgwuywAcBt9+/ZVy5Yt9d1338lisejZZ59V/fr1S9SGYRhXnbNYLIWeL6nq1auU+D7FVb58OUmSj89NZfYYZY0+OAZX6IPkGv0wuw9FBhLR0dH6+OOPJUl/+9vftHLlSg0fPpxAAgDsbPz48fr555/VoEEDeXh4aPDgwQoKYvFGALCnxMREpaena+jQodq4cWOJA4kaNWroxIkTtuNjx47J19f3qvPHjx+Xr69vies7eTJDublXhxulITv7kiTp+PGzZdK+PdAHx+AKfZBcox/26IOHh6XQsLTIQCI3N1c1a9a0HdeqVUu5ubmlVx3g4GJiPlRyclKptJWUlCjpz/nwpeG22/zVr9+Aa14TE1N6fZBKvx/F6QOkcuXKKTc3V1u3brV9krZhwwZ16tTJ5MoAwD3Mnz9f3377rY4ePaoBAwZo7ty5SkpK0vPPP1/sNpo1a6aDBw8qKSlJderU0Zo1a9SjRw/5+fnJy8tL27Zt07333qtVq1apQ4cOZdgbADBfkYHELbfcok8++URPPPGELBaLPv30U916663FapwtjuAKkpOT9Pue3bq13I3/THr9L8w7s3/fDbclSScu5RTruuTkJO3bt1+VK5bOlr1GbnlJUmrKHzfc1rkLN96GuxgzZoy2bt0qf39/2zmLxUIgAQB28vnnn2vZsmV68sknVa1aNcXGxqpXr14lCiS8vLw0bdo0hYWFKSsrS0FBQercubMkaebMmYqIiNC5c+fUuHFjPf3002XVFQBwCEW+w5o8ebJeeuklTZ48WRaLRU2aNNHMmTOLbHj79u2KiIi4aoujRYsWqVatWho6dKg2b96soKAgjR49Wq+//rqaN2+u8PBwxcbGsqIwHMqt5ax63Lt03syXppXpxX8zX7niLWp6V9cyrOb67Ni31uwSnMaPP/6oL774QpUrVza7FAC4pi1bNis+ftM1rzl9Om8r35tv9i6yvfbtHyjWjjxlzWq1ytPT03ZctWrVYn+IduWC8e3atdPq1auvuqZhw4Zavnz5jRcKAE6iyFfQevXqaeXKlTp9+rTKlSunKlWKt1AOWxxBco3pDoCjqF27NmEEAJeRnl78QMJR1KpVS5s2bZLFYtHFixe1cOFC+fn5mV0WgGKKiWEas6MpMpD4448/tHr1ap07d06GYSg3N1dJSUl68803r3k/e29xxIrC12ZWH44cSdGeA7/J6u11w23lWvOmJxw4efCG25KknPQslS9frsjn5PJz56jcpQ9l8ZiSc/27btmypUaOHKmOHTuqQoUKtvNM2QDgaAIDg4oc0XD5D/hx4ybYo6RSMX78eI0ZM0Z79uxR8+bN1axZsyL/JgbgOJjG7HiKDCT++c9/qkKFCtq/f78CAgKUkJCge++9t8QPVNZbHLGi8LWZ1Yfs7Euyenup2gN17Pq4xXFqU4qysy8V+Zxcfu4clbv0oSweUzJvReHr8fPPP0uSli1bZjvHGhIAYD81atTQRx99pAsXLujSpUvFHjkMwHEwjdmxFBlIpKam6ssvv9TEiRPVu3dvhYWF6YUXXijxA5X1FkcA4OoWLVpkdgkA4NbOnTunmTNn6vfff9c777yj1157TWPHjmU6HQBcpyIDics7atSrV0979+7VI488opyc4q3sfyW2OAKAG3P8+HG9+uqrSkpK0pIlSzRmzBhNmzYt37Q3AEDZef311+Xr66uTJ0/Ky8tLGRkZeu211xx22kZMDPPlATi2IgOJ6tWr6/3331fz5s01Z84cValSRRkZGSV+ILY4AoAbM2nSJP3973/X4sWLVbVqVTVs2FCvvvqq5s+fb3ZpAOAWdu/ercjISG3evFkVK1bUzJkz1b17d7PLKlRycpJ+27tP5SpUK5X2ci/lrb+0L/lEEVcW7VLmqRtuA/YVE8Ni9Sh9xdr28/PPP1erVq109913a/bs2Ro9enSxH8CMLY5iYkiDAbiew4cP68knn9SSJUtUvnx5jR49WiEhIWaXBQBuw8PDI9/xpUuXrjrnaMpVqKabbg82u4yrnP19g9kloISSk5P0+57durVc8ba6vRav3FxJ0pn9+264LUk6cankI/jhGIr8aVq/fr1txMLo0aM1evRoh/80jjQYcD0xMY4dNEplHzZaLBbl/u8XuCRlZGTkOwYAlK3WrVtrxowZyszMVHx8vGJiYtSmTRuzywLs5tZyVj3uXTo7VJSmlenuuUOFKyg0kPj3v/+tzMxMffjhh8rKyrKdz87O1qJFizRkyBC7FHi9SIMB15KcnKT9e3erSkXPUmnPcilvl42jhw6USnsZFy6WSjvX0qlTJ40aNUpnz57VJ598omXLlqlLly5l/rgAgDyjRo3S/PnzddNNN2nWrFlq3769hg8fbnZZAOC0Cg0krFar9u7dq8zMTO3du9d2vly5cho/frxdigOAK1Wp6KlWdzrmLjw/7j9WZm1fvHhRnp6eGjZsmFatWqXc3FwlJCSoV69e6tmzZ5k9LgAgv/Lly+v555/XU089pXLlyrHtJwDcoEIDiZ49e6pnz56Ki4tTaGhovtv2799f5oUBAPL069dPy5Yt04wZMzR69Gg9+uijZpcEAG7pwIEDGjNmjH777TcZhqGWLVtq+vTpql27ttmlAYBTKjSQSE9PlyQtXLhQDzzwgAzDkCTl5ORo+PDh+s9//mOfCgHAzZ08eVLR0dFas2aNbSvmKw0cONCEqgDA/YSHh6tnz57q0aOHDMPQ0qVL9eqrr+qDDz4wuzQ4uJgYdqgAClJoIPHyyy/r22+/laR8i/VYrVYFBzve2gyuJiaGBfwA5Pl//+//6fPPP79qCh0AwL4uXLig3r1724779++v2NhYEyuCs0hOTtKeA7/J6u11w23lWvN2lDhw8uANtyVJOelZRV8ElJFCA4mFCxdKksaNG6fIyEhJeaMjvvjiC3388cf2qc6NJScnKXHfbtWsUr5U2qusvAX8Mo+UznSboxnZpdIOgKLdf//9uv/++7Vw4UINHjzY7HIAwG3VrVtXP/30k1q2bClJ2rt3r+rUqWNyVa4tJsZ1PqSzenup2gOO9/NyalOK2SXAjRW57WdkZKROnz6tpUuXKiYmRufPn1f//v3tUZvbq1mlvAa3uHp4tiNY+PONb4EKoGR69eqlSZMm6ffff9c777yjt956S2PHjlXlypXNLg0A3EJaWpr69++vBg0ayGq16r///a98fHwUEhIiSfrss89MrtD18CEd4NquGUj8/vvv+vDDD/XZZ5/Jz89PmZmZ2rhxo2666SZ71QcA+J8pU6bI19dXJ0+elJeXlzIyMvTaa6/pzTffNLs0AHB5hmFo5MiRKl++vM6ePaucnBylp6frb3/7m9mluTw+pANcV6GBxD/+8Q/t2rVLXbt21ccff6x77rlHDz74IGEEAJhk9+7dioyM1ObNm1WxYkXNnDlT3bt3N7ssoMzFxLjOkG04p/3792vIkCEaP3687r33Xj366KPy8PBQZmamJk+erMDAQLNLBACnVGggsXv3bjVu3Fh33XWX6tWrJ0myWCz2qgsA8BceHh75ji9dunTVOcAVJScn6fc9u3VruSJnmhaLV26uJOnM/n2l0t6JSzml0g4c1/Tp0/XPf/5THTt21IoVK2SxWLRmzRqlpaVp5MiRBBIAcJ0K/c2+adMmbdiwQUuWLNHUqVMVFBSkrCxWYAUAs7Ru3VozZsxQZmam4uPjtXjx4ny7IBUmIyNDvXv3VnR0tOrUqaOEhARFRkYqKytLXbp00ciRIyXlBdERERHKyMhQq1atNGnSJFmtpfMGELhRt5az6nHvW8wuo0Ar0/8wuwSUsSNHjuiRRx6RJH3//fd66KGH5OHhoVq1aikjI8Pk6gDAeRX6l6bValWXLl3UpUsX7d+/X5988okyMzPVqVMnDRw4UH369LFnnQDg9kaNGqX58+frpptu0ttvv63AwEANHz78mvfZvn27IiIilJiYKEnKzMxUeHi4Fi1apFq1amno0KHavHmzgoKCNHr0aL3++utq3ry5wsPDFRsbq759+9qhZwDg2K4cjfbzzz8rIiLCdswHdgDsKSbGtaYxFuujrzvvvFMRERF6+eWXtXr1an3yyScEEgBgRxs2bNDChQu1Z88eVahQQQ0aNFDLli3l5XXt/cxjY2M1YcIEjRkzRpK0Y8cO+fv7q27dupKkkJAQrVu3TnfeeacyMzPVvHlzSdLjjz+u2bNnE0gAgKSbb75Zv/32mzIyMnT8+HG1bt1akvTTTz+pRo0aJlcHwJ0kJydp/97dqlLRs1Tas1zK23nm6KEDpdJexoWLJbq+RGNxK1asqF69eqlXr14lehAAwPVbtWqVoqKi9MILL6hhw4ayWCz69ddfNWXKFGVlZalTp06F3nfKlCn5jo8dOyYfHx/bsa+vr9LS0q467+Pjo7S0tNLvDAA4oZdeekkDBgxQRkaGRo0apUqVKmnhwoWKjo7WvHnzzC4PgJupUtFTre70NbuMAv24/1iJrmdyMAA4uEWLFunDDz9U7dq1befuuOMONWvWTOHh4dcMJP7KMIyrzlkslkLPl1T16lVKfJ/iKF++nCTJx8d5d3pyhT5I5vTj8mM6svLly5nynDjzz5Mz9aF58+b65ptvlJmZqapVq0qSWrRooWXLltkWfwcAlByBBAA4uOzs7HxhxGV/+9vfSjx3uUaNGjpx4s89048dOyZfX9+rzh8/fly+viVP3k+ezFBu7tXhxo3Kzs4bTnj8+NlSb9teXKEPkjn9uPyYjiw7+5Ipz4kz/zzZow8eHpZSC0o9PT3l6fnnEOmWLVveUHvLli3T4sWLbccpKSkKDQ3VhQsXtG3bNlWsWFGSNGLECAUHB9/QYwGl4fTpdJ3MyXHIhXxP5OTIOJ1udhm4DgQSQBFc4cX39Ol0nTt/Ujv2rbVDVSVz7vxJnT7N1pXXUq5c4Z8OFzSy4VqaNWumgwcPKikpSXXq1NGaNWvUo0cP+fn5ycvLS9u2bdO9996rVatWqUOHDjdaOgCgED179lTPnj0lSfv27dPzzz+vESNG6JlnntHixYuvKxQGAGdDIAEAbsTLy0vTpk1TWFiYsrKyFBQUpM6dO0uSZs6cqYiICJ07d06NGzfW008/bXK1AOAeJk6cqJEjR6pChQpKTU3V+PHjlZqaquDgYI0YMSLfLh+AWW6+2VuW48cdcgvmlel/qOrN3maXgetAIAEUwRVefG++2Vvnzuaq6V1d7VBVyezYt1Y38wvkmvbs2VPg0GDDMHTxYvFWMt64caPt63bt2mn16tVXXdOwYUMtX778+gsFAJRYQkKCMjMz1aVLFx06dEht27bV5MmTValSJQ0dOlTLly/Xk08+aXaZAFAmCCQAwMFt2LDB7BIAAGXkk08+0cCBAyVJdevWzbdrR//+/bVq1aoSBRJXrpnh6AvCFmcx2PLlyynTTvVcr+L2w5HRB8fgCn2QSrbQs90DCRbwAYCS8fPzM7sEAEAZuHjxov7v//5P06ZNk5Q3Ii4xMVEPP/ywpLyRcFZryf5cv3JxYUdfELY4i8E6eh8k1+gHfXAMrtAH6ep+XGuBYbsHEizgAwAAAOQFEPXq1VOlSpUk5QUQU6dOVdu233+GJAAAIABJREFUbVWpUiUtXbpUjz32mMlVAkDZMXXKBgv4AAAAwF0dOnRINWvWtB03bNhQQ4YMUZ8+fZSTk6NOnTqpe/fuJlYIAGXLtECiLBfwOX06XZcyT+ns74437/pS5imdPu0+S3ecPp2unPQsndqUYnYpV8lJz9JpK/sVAyhcTMyHSk5OKpW2kpISJUmRkZNKpT1Juu02f/XrN+Ca18TElF4fpNLvR3H64ApiYhz7+yDZ/+fJrD44kq5du6pr1/wLTvfr10/9+vUzqSIAsC/T3hmX5QI+5co59siKcuU8ilzkIyPjjI5nZGvhzyfsVFXJHMnIlk/GmSL74QrfC0dfOMYVFr9xhT5IJVvAB84hOTlJift2q2aV8jfcVmXlzfnMPLL/htuSpKMZ2cW6Ljk5SXsO/Cart1epPG6uNUeSdODkwRtuKyc964bbcBbJyUnat2+/KlcsnR2bjNy8n8nU/8/evUdHWd37H/8MTAIElAAmiAHhgFhtLRe1EpAQqA23kEYuWiASqaJQufxIRZAYDheVpJgjBbn1WGpbxQUIhigH0VQFg9FloedAY1GxJEEI5kYmEEhCJnl+f6RMCbckZGaeubxfa7FWnpkn+/nuTGZn+D57f/fxU05p72xF49o5dixP335zWO3aBDb7mpaauvfE99/9s9ltSVJ5ReN2HfIn3KQD4OlMGQVcXcCnXbsb1bL1ed3Q0/OKYp45mqF27W5ssFhJTU2tmyK6fjU1tQ32o127G2WtKlGHoV3dFFXjle453qjXwtMLx/hC8Rtf6IPUtAI+8B43twvQ4/1vMjuMyzQlYW0NbuWx47A/adumo0duvyzVbcHcWO3aBOre2zyv5tf+bwvNDgEA0ESmJCQo4NOw9u2D1epcsUd+CJbqPgi3bh9sdhgAAAC4ivbtg1VYZvfYm3Tt+SwJ+D1TEhIU8AEAAAAAwL+ZkpCggA8A+L5Nmyh+BwAAgKujkgwAr1BWZtOZivMeu0b4TMV5tSlj15aLHTuWp6++OaKWrTs0u63amrqipkeOOafQb01lqVPaAQAAwPUjIQEAcJmWrTt47NplAAAAmIuEBACv0L59sCpOl3hkZXeprro7xbkAAMCVlJXZZLdVeeTuQnZblcqs/jHLs6zMprPnSpq0s5C7nD1XorKyFmaH4Xb+12MAAAAAAGA6ZkgAAAAAgAu1bx+sYnupOgztanYolyndc9xvZnm2bx+ss2dq1af36IZPdrNDR3b5zetwMWZIAAAAAAAAtyMhAQAAAAAA3I4lGwAAAAA8UlmZTafKq7Xxf52z7bOznSyvVke2/QauGwkJAAAAAAC8QFmZTWcqzmv/t4Vmh3JFZyrOq00TknQkJIBGKK6x623bqWa3c662VpIU1MI5q6WKa+y60SktAQAAeJ727YPV6lyxHu9/k9mhXNHG/y1Waz8sRAg4CwkJoAG33trdaW2V5uVKkm7u3sMp7d0o58YHAAAAwHO1bx+sitMluve2ULNDuaL93xY2abcQEhJAA+LipjqtreTkpZKkhQsXO61NAAAAAPBGJCQAAIBHKyuzqcTunKVzrlBst8ugqB0AAE3Gtp8AAAAAAMDtmCEBAMBVePJ2c/601Vz79sGyFBVpXHBHs0O5ordtp3RjA+tly8psOnuuRIeO7HJTVE1z9lyJysoavk/lydXdm1rZHQBgPmZIAAAAAAAAt2OGBAAAV+HJ2801dqu5sjKb7LYqle457oaomsZuq1KZ1T/uaLdvH6yzZ2rVp/dos0O5okNHdjWqKronV3dvamV3AID5mCEBAAAAAADczmdnSNRUlurM0QyntFVrr5AktbC2aXZbNZWlkjzvTht839mKU05bu3y+uu49ERjQ/PfE2YpTkjxzXTiap6zM5tSx2JlqKktVVuazfwLrad8+WMX2UnUY2tXsUC5Tuuc4d7Th1+Lj41VSUiKrtW48WrZsmY4dO6b169erurpaU6dOVVxcnMlRAoDr+OSnsVtv7e7U9vLyciVJ3W91RiLhJqfH5+mcNVW4ttIuSWrR2jm/tnZbldTJKU15PFe9J27pGuaE1jr63XsCAADDMHT06FHt2bPHkZAoKChQQkKC3n77bQUGBmrixIkaMGCAbrvtNpOjBQDX8MmERFzcVKe2l5y8VJK0cOFip7brD5z5H01HYqhTD+c02Mn5/1H3VL7ynih3YmX389U1kqTAgJZOaa+84rxT2vEl7dsHq7DMrht6RpkdymXOHM3gzjwAUx09elQWi0VPPPGESkpK9PDDD6tt27YKDw9XcHDd+DRixAjt3r1bs2bNMjlaAHANUxISTE/zH878jzCJIf/mqlkeN3fr4bQ2/SXBBQBovtOnT2vgwIFasmSJKisrFR8fr1GjRikkJMRxTmhoqA4dOtSs67CMGYAnc3tCgulpAK6Hr8zyAABAkvr376/+/ftLkoKCgjRhwgQlJydrxowZ9c6zWCxNardTp3aOr3/wg94KcNJMQKluVock9ezZ2QmtdVbPnj0VEnLDNc8KCGipSidczZUCAlo2qh+ejD54Bl/og9S4flzg9oQE09MAAADg7/bv36/q6moNHDhQUt1Nu7CwMBUXFzvOKSwsVGho07ZYLSkpV22tIUkaN26y8wLWv5P58+YlOa3NoqIz13y++l9LLD1ZdXWN1/eDPniGxvbB05cxX9qPFi0s9ZKlF3N7QsJd09N8wffl1dr4v8UNn9gI5efrftHaBTrnF+378mr1cEpLAAAA/ufMmTNavXq1Nm/erOrqaqWlpemll17SM888o1OnTqlNmzb64IMP9Pzzz5sdKpyEQu9wBl9bxuz2hIQ7pqc524VpMY2dduIMzp5iV/SvKXZdbu3plPZukBo1zc6ZzHgdnM0X+iD5Rj98oQ8AAO81bNgwHTx4UA8++KBqa2s1efJk3XPPPUpISFB8fLyqq6s1YcIE9enTx+xQ4QQUeoez+NoyZrcnJNwxPc3ZLkztaWj6jDN5wxQ7yb0/EzNeB2fzhT5IvtEPd/ThWtPTAACYO3eu5s6dW++xmJgYxcTEmBQRXMVXCr0X19j1tu1Us9s5V1srSQpq0aLZbUl1cd3olJbgbm5PSDA9DQAAAAC8izNnUZReWCbQvYdT2rtRjY/vbMUpHTqyyynXPV9dt/NMYEDzd545W3FKUsdmt+Nt3J6QYHoaAACA93JWMTVXFFID4Dq+MMvDVfUXbuka5oTWOvrl0hm3JyQkpqcBAAD/46l35aTG35lzxTp4swqpAfA/vlZ/wReYkpAAAADwJ559V05q7J05X7hDCgDwHCQkAMAPxcfHq6SkRFZr3Z+BZcuW6dixY1q/fr2qq6s1depUxcXFmRwl4Du4KwcAwOVISACAnzEMQ0ePHtWePXscCYmCggIlJCTo7bffVmBgoCZOnKgBAwbotttuMzlaAAAA+CoSEgDgZ44ePSqLxaInnnhCJSUlevjhh9W2bVuFh4crODhYkjRixAjt3r1bs2bNMjlaoI6ztpqT2G4OAABPQUICAPzM6dOnNXDgQC1ZskSVlZWKj4/XqFGjFBIS4jgnNDRUhw4dava1aipLdeZoRrPbqbXXFfBrYXVOAb+aylJJNzmlLW9gt1WpdM9xp7RVW2mXJLVo3fyPEHZbldSp4fOcXX/BzO3mADTd9+XV2vi/xU5pq/x83e4u7QKds7vL9+XV6uGUlgD/REICAPxM//791b9/f0lSUFCQJkyYoOTkZM2YMaPeeRaLpcltd+rUzvH1D37QWwFO2s7v6NGjkqSePTs7pT2ps3r27KmQkBuueVZAQEtVOumKrhAQ0LLBPjjzdZAuei1u7tn8xm5Wo16HuXNnN/9aF1mwYIEk6Te/+Y1T23WnC69pQz87T+YLfYDrOTvZV/CvhORNXXo4pb0eIiEJNAcJCQDwM/v371d1dbUGDhwoqa6mRFhYmIqL/333qbCwUKGhoU1uu6SkXLW1hiRp3LjJzglY/y7gN29ektPalKSiojPXfL66usap13O26uqaBvvgzNdBcs1r0VAfnO3C6+ru6zoTfWicFi0s9RKl8D4UhAV8m3MWTwIAvMaZM2e0YsUKVVVVqby8XGlpaXrppZf02Wef6dSpU6qoqNAHH3ygIUOGmB0qAAAAfBgzJADAzwwbNkwHDx7Ugw8+qNraWk2ePFn33HOPEhISFB8fr+rqak2YMEF9+vQxO1SP4Ky1y6xbBgAAqI+EBAD4oblz52ru3Ln1HouJiVFMTIxJEXkmZ64LZt0yAABAfSQkAAC4CmeuXWbdMgAAQH3UkAAAAAAAAG5HQgIAAAAAALgdCQkAAAAAAOB2JCQAAAAAAIDbkZAAAAAAAABuR0ICAAAAAAC4HQkJAAAAAADgdiQkAAAAAACA25GQAAAAAAAAbmc1OwAAAADAH61Zs0bvvfeeJCkyMlLz58/XwoULdeDAAbVp00aSNGvWLEVFRZkZJgC4DAkJAAAAONW+fXuVmbnnmufk5eVKkpKTlzbYXkTEUA0eHOmEyDxHVlaW9u3bp7S0NFksFk2bNk0ZGRnKzs7WG2+8odDQULNDBACXMyUhQTYYAADAvwUHB5sdgqlCQkL07LPPKjAwUJLUq1cv5efnKz8/X4sWLVJ+fr6ioqI0a9YstWjBKmsAvsntCQmywQAAAL5t8OBIn5vR4Gy9e/d2fJ2bm6tdu3bpzTff1BdffKFly5YpKChI06dP17Zt2/Twww+bGCkAuI7bExJkgwHP1ZgpthLTbAHAVRiH/c+RI0c0ffp0LViwQD179tTatWsdz02ZMkU7duxoUkKiU6d2rghTkhQQ0FKSFBJyg8uu4Wr0wTP4Qh8k3+iH2X1we0LCVdlgBt9row+ewdP7cOONbRwxXkunTh0lqVHn3nhjG4/sr6e/FgBwLf6+3MFXHDhwQHPmzFFiYqKio6P19ddfKzc3VyNGjJAkGYYhq7VpH9dLSspVW2u4IlxVV9dIkoqKzrikfXegD57BF/ogeXY/mprg/vWv5zV47vUmuFu0sFz1/+umFbV0djaYwffa6INn8PQ+9Olzn/r0uc/p7Xpif93xWlxr8AWAK2Gpg/84efKkZs6cqZUrV2rgwIGS6hIQy5cvV3h4uIKCgrRlyxaNHTvW5EgB+DKzE9ymJCRckQ0GAAAAvMXGjRtVVVWllJQUx2MTJ07Uk08+qUmTJslut2v48OEaM2aMiVEC8FbekuB2+//6yQYDcCXWXwMAvEFSUpKSkpKu+FxcXJybowEAc7g9IUE2GIAnMHt6GgAAAODv3J6QIBsMwJW8ZXoaAAAA4O/YVxMAAAAAALgdCQkAAAAAAOB2JCQAAAAAAIDbsbcmAABghxoAAOB2JCQAAECjsUMNAABwFhISMB135QDAfOxQA/gvPosBMAsJCXgN7soBAACYh89iAJyNhARMx105AAAA8/BZDIBZ2GUDAAAAAAC4HQkJAAAAAADgdiQkAAAAAACA21FDwstRFRkAAADwfnyu9xy8Fu5DQsJPUBUZAAAA8H58rvccvBbNR0LCy1EVGQDM15g7KdxFAQBcC5/rPQevhfuQkAAAwA24iwIAAFAfCQkAAJqJOykAAABNxy4bAAAAAADA7UhIAAAAAAAAt7MYhmGYHYQzlJSUq7a2aV1p6nYu3bv3aPBcCpH5r6YUteN3yT+0aGFRp07tzA7DrZo6FjMOw5n4fcKlGIf9B+9/z8FnYlzqWmMxNSQagUJkcBZ+l4Drw3sHzsTvE+C/eP97Bl4HXODXMyQAwJW88c7cu+++q/Xr16u6ulpTp05VXFxck76fsRiAJ/HGcbi5GIcBeJprjcUeVUPi3Xff1ejRoxUVFaVNmzaZHQ4A+JWCggKtXLlSb775ptLT07VlyxZ9++23ZocFAH6Hz8QA/IXHJCT4IAwA5srKylJ4eLiCg4MVFBSkESNGaPfu3WaHBQB+hc/EAPyJxyQk+CAMAOYqLCxUSEiI4zg0NFQFBQUmRgQA/ofPxAD8iccUtbzSB+FDhw6ZGBEA+JcrlRSyWCxNasPf1moDgLPxmRiAP/GYhERzPwjzIRgAmqdz587av3+/47iwsFChoaFNaoNiagA8iTcWteQzMQB/4jEJieZ+EOZDMABP420fhAcNGqRXXnlFp06dUps2bfTBBx/o+eefNzssAPArfCYG4Gu8YpeNQYMG6bPPPtOpU6dUUVGhDz74QEOGDDE7LADwG507d1ZCQoLi4+P14IMPasyYMerTp4/ZYQGAX+EzMQB/YjGuNC/MJO+++65+97vfqbq6WhMmTNATTzzR6O8lGwzA03jbDAlnYCwG4Em8dRzmMzEAX3KtsdijEhLNUVp6lsEXgEdp0cKiDh3amh2GWzEWA/AkjMMAYL5rjcU+k5AAAAAAAADew2NqSAAAAAAAAP9BQgIAAAAAALgdCQkAAAAAAOB2JCQAAAAAAIDbkZAAAAAAAABuR0ICAAAAAAC4HQkJAAAAAADgdiQkAAAAAACA25GQAAAAAAAAbkdCohHKy8s1ZswYHT9+3OxQrsuaNWsUHR2t6OhorVixwuxwrtuqVas0evRoRUdH67XXXjM7nGb5zW9+o2effdbsMK5LfHy8oqOjFRsbq9jYWB08eNDskJrso48+0rhx4zRy5Ei98MILZoeDRvD2cVjyjbGYcdhzMBbDDN4+FvvCOCz5zljMOGw+TxiHraZc1YscPHhQSUlJys3NNTuU65KVlaV9+/YpLS1NFotF06ZNU0ZGhqKioswOrUm++OILff7553rnnXdkt9s1evRoRUZGqmfPnmaH1mSfffaZ0tLSNHToULNDaTLDMHT06FHt2bNHVqt3Dh/fffedFi9erLfeekudOnXSo48+qr179yoyMtLs0HAV3j4OS74xFjMOew7GYpjB28diXxiHJd8ZixmHzecp4zAzJBqwdetWLV68WKGhoWaHcl1CQkL07LPPKjAwUAEBAerVq5fy8/PNDqvJ7rvvPv35z3+W1WpVSUmJampqFBQUZHZYTWaz2bRy5UrNmDHD7FCuy9GjR2WxWPTEE0/o5z//ud544w2zQ2qyjIwMjR49WjfffLMCAgK0cuVK9e3b1+ywcA3ePg5LvjEWMw57DsZimMHbx2JfGIcl3xiLGYc9g6eMw96ZznGjF1980ewQmqV3796Or3Nzc7Vr1y5t3rzZxIiuX0BAgFavXq0//OEPGjlypDp37mx2SE32n//5n0pISNDJkyfNDuW6nD59WgMHDtSSJUtUWVmp+Ph4/cd//Ifuv/9+s0NrtLy8PAUEBOjxxx9XUVGRhg0bprlz55odFq7B28dhyXfGYsZhz8BYDDN4+1jsK+Ow5P1jMeOwZ/CUcZgZEn7iyJEjeuyxx7RgwQL16NHD7HCu25w5c/TZZ5/p5MmT2rp1q9nhNMlbb72lLl26aODAgWaHct369++vFStWKCgoSB07dtSECRO0d+9es8NqkpqaGn322Wd66aWXtHXrVv39739XWlqa2WHBT/jCWMw4bD7GYuD6+cI4LHnvWMw47Dk8ZRwmIeEHDhw4oKlTp+rpp5/W2LFjzQ7nuvzzn//U4cOHJUlt2rTR8OHD9fXXX5scVdPs2rVLn376qWJjY7V69Wp99NFHWr58udlhNcn+/fv12WefOY4Nw/C6dXM33XSTBg4cqI4dO6p169Z64IEHdOjQIbPDgh/w9rGYcdhzMBYD18fbx2HJ+8dixmHP4SnjMAkJH3fy5EnNnDlTqampio6ONjuc63b8+HElJSXp/PnzOn/+vD788EPdc889ZofVJK+99pp27typ9PR0zZkzRz/96U+VmJhodlhNcubMGa1YsUJVVVUqLy9XWlqa1xWDGjZsmPbt26fTp0+rpqZGmZmZ+tGPfmR2WPBxvjAWMw57DsZioOl8YRyWvH8sZhz2HJ4yDntXGgdNtnHjRlVVVSklJcXx2MSJEzVp0iQTo2q6yMhIHTx4UA8++KBatmyp4cOHe/UfE281bNgwx+tQW1uryZMnq3///maH1SR9+/bVtGnTNHnyZFVXV+v+++/X+PHjzQ4LPs4XxmLGYc/BWAw0nS+MwxJjsadgHHYei2EYhtuvCgAAAAAA/BpLNgAAAAAAgNuRkAAAAAAAAG5HQgIAAAAAALgdCQkAAAAAAOB2JCQAAAAAAIDbkZCAV3jrrbf00EMPadSoUfrZz36mX/7ylzp48KDZYSkpKUnZ2dmSpOeee05ZWVkmRwQArsE4DADmYyyGr2HbT3i8l19+WX/961+VmpqqsLAwSdJnn32mhIQEvf3227rllltMi+2nP/2pVq1apR//+MemxQAArsY4DADmYyyGLyIhAY9WXFysBx54QBkZGQoNDa333I4dO/TjH/9Y7dq107Jly3Ty5ElVV1crOjpaM2bM0PHjxzV16lRFRkbq4MGDKisrU0JCgkaPHi1JWr9+vT744APV1tYqLCxMixcvVufOnTVlyhS1b99eR48e1aRJk/TjH/9YL730ks6fP6+ioiINGjRIy5cv18qVK7Vx40aFhYVpxYoVSk1NVVxcnEaOHKm//OUvWrNmjWpqatSuXTstXLhQffr00SuvvKITJ06oqKhIJ06cUMeOHbVy5Up17tzZjB8vADSIcRgAzMdYDJ9lAB4sIyPDGDt27DXPmTJlivHhhx8ahmEYlZWVxpQpU4z/+Z//Mb777jvj9ttvNz766CPDMAxj9+7dxtChQw3DMIy0tDRj7ty5RnV1tWEYhrF582Zj2rRphmEYxiOPPGIsXLjQ0X5CQoLx+eefG4ZhGOXl5caAAQOMv//974ZhGMawYcOMQ4cOOb7vvffeM7799ltj0KBBxrFjxwzDMIysrCzj/vvvN86cOWOsXr3aeOCBB4wzZ84YhmEY06dPN1atWtX8HxQAuAjjMACYj7EYvspqdkIEuBbjkgk85eXliouLkySdO3dOw4YN01//+leVlZVp1apVjse/+uor9enTRwEBAYqMjJQk/fCHP5TNZpMkffzxx/r73/+u8ePHS5Jqa2tVUVHhuM69997r+DolJUWffPKJNmzYoKNHj6qyslLnzp27asyff/65wsPD1a1bN0nSwIED1bFjR8e6uvvuu0/t2rVzxFRWVnb9PyAAcDHGYQAwH2MxfBUJCXi0Pn36KCcnR6WlperQoYPatWun9PR0SdIrr7yi/Px8GYahzZs3q02bNpKkU6dOqVWrViotLVVAQIBatKir3WqxWBzt1tbWatq0aZo8ebIk6fz58/UGwaCgIMfXcXFxuuOOOxQREaFRo0bp4MGDl/1RuNiVnjMMQ3a7XZLUunVrx+MWi+WabQGA2RiHAcB8jMXwVeyyAY/WuXNnxcfH6//9v/+n/Px8x+P5+fn629/+prZt26pfv3567bXXJEmnT5/WpEmT9OGHH16z3cGDB2vbtm0qLy+XJK1atUrz58+/7LyysjJlZ2dr3rx5Gj58uAoKCnTs2DHV1tZKklq2bOkYVC8IDw/Xp59+qu+++05SXbGhkydPqm/fvtf/gwAAkzAOA4D5GIvhq5ghAY+XkJCgd955R/PmzdO5c+dkt9sVGBio0aNHKy4uTiUlJXr++ecVExOj8+fPa8yYMfr5z3+u48ePX7XNhx56SAUFBXr44YdlsVjUpUsXpaSkXHZe+/bt9eSTT2rs2LEKDg5Whw4ddPfddysvL08DBw7Uz372MyUkJOiFF15wfM9tt92mxYsXa9asWaqpqVHr1q21YcMG3XDDDS75+QCAqzEOA4D5GIvhi9hlAwAAAAAAuB1LNgAAAAAAgNuRkAAAAAAAAG5HQgIAAAAAALgdCQkAAAAAAOB2JCQAAAAAAIDbkZAAAAAAAABuR0ICAAAAAAC4HQkJAAAAAADgdiQkAAAAAACA25GQAAAAAAAAbkdCAgAAAAAAuB0JCQAAAAAA4HYkJAAAAAAAgNuRkAAAAAAAAG5HQgIAAAAAALgdCQkAAAAAAOB2JCQAAAAAAIDbWV3Z+Jo1a/Tee+9JkiIjIzV//nxlZWUpOTlZVVVVGjVqlBISEiRJhw8fVlJSksrLy3Xvvfdq6dKlslobH15p6VnV1hou6QcAXI8WLSzq0KGt2WG4FWMxAE/COAwA5rvWWOyyhERWVpb27duntLQ0WSwWTZs2TTt37lRqaqpef/11denSRdOnT9fevXsVGRmpZ555Ri+88IL69eunxMREbd26VZMnT2709WprDQZfADAZYzEAmItxGIA3cdmSjZCQED377LMKDAxUQECAevXqpdzcXHXv3l3dunWT1WpVTEyMdu/erRMnTqiyslL9+vWTJI0bN067d+92VWgAAAAAAMBkLpsh0bt3b8fXubm52rVrl6ZMmaKQkBDH46GhoSooKFBhYWG9x0NCQlRQUNCk63Xq1K75QQMAAAAAALdwaQ0JSTpy5IimT5+uBQsWyGq1Kicnp97zFotFhnH5tDKLxdKk65SUlDM9DYBHadHCQrIUAAAAuAqX7rJx4MABTZ06VU8//bTGjh2rzp07q7i42PF8YWGhQkNDL3u8qKhIoaGhrgwNAAAAAACYyGUJiZMnT2rmzJlKTU1VdHS0JKlv377KyclRXl6eampqtHPnTg0ZMkRhYWFq1aqVDhw4IEnasWOHhgwZ4qrQmsxmK9Xy5Utks9nMDgUA4KX4WwIA5mMsBjyLyxISGzduVFVVlVJSUhQbG6vY2Fi9/fbbSklJ0ezZszV69Gj17NlTI0eOlCSlpqYqOTlZo0aNUkVFheLj410VWpOlp2/XN998pfT07WaHAgDwUvwtAQDzMRYDnsViXKmAgxdyVQ0Jm61U8+bNVnV1tQICApWa+oqCg4Odfh0Avscfa0hQz+fK+FsCmINxGBdjLAbMca2x2KU1JHxBevp2R9FNw6glmwoAaDL+lgCA+RiLAc9DQqIBWVn7ZLfbJUl2u11ZWZkmRwQLOJBoAAAgAElEQVQA8Db8LQEA8zEWA56HhEQDBg0aLKu1bndUq9WqQYMiTI4IAOBt+FsC+Lc1a9YoOjpa0dHRWrFihSRp4cKFGj58uKPWWkZGhiQpKytLMTExGj58uFauXGlm2Jfx9oKQjMWA5yEh0YDY2PGyWCySJIulhWJjx5scEQDA2/C3BPBfWVlZ2rdvn9LS0rRjxw59+eWXysjIUHZ2tt544w2lp6crPT1dUVFRqqysVGJiotatW6ddu3YpOztbe/fuNbsLDt5eEJKxGPA8JCQaEBzcQRERQ2WxWBQRMZTCNwCAJuNvCeC/QkJC9OyzzyowMFABAQHq1auX8vPzlZ+fr0WLFikmJkarV69WbW2tDh06pO7du6tbt26yWq2KiYnR7t27ze6CpLrZEZmZe2QYhjIz93jlLAnGYsDzkJBohNjY8br99jvIogIArht/SwD/1Lt3b/Xr10+SlJubq127dikiIkLh4eFavny5tm7dqv3792vbtm0qLCxUSEiI43tDQ0NVUFBgVuj1+EpBSMZiwLOw7ScAuAjbzQGAuTxpHD5y5IimT5+u2bNna+zYsfWey8jI0I4dOzRy5Ejt3btXqampkuqWe2zcuFEbN240I+R6JkyYoHPnzjmOg4KCtG3bNhMjAuALrGYHAAAAAPiyAwcOaM6cOUpMTFR0dLS+/vpr5ebmasSIEZIkwzBktVrVuXNnFRcXO76vsLBQoaGhTbqWqxLD4eH365NPPpbdbpfValV4+GAVFZ1x+nUA+J5rJYdZsgEAAAC4yMmTJzVz5kylpqYqOjpaUl0CYvny5SorK1N1dbW2bNmiqKgo9e3bVzk5OcrLy1NNTY127typIUOGmNyDOhSEBOAKzJAAAAAAXGTjxo2qqqpSSkqK47GJEyfqySef1KRJk2S32zV8+HCNGTNGkpSSkqLZs2erqqpKkZGRGjlypFmh13OhIOTHH/+FgpAAnIYaEgDgIp60dtldGIsBeBLGYeey2Uq1bt0qPfXUXBISABrtWmMxCQkAcBE+CAOAuRiHAcB81JAAAAAAAAAehYQEAAAAAABwOxISAAAAAADA7UhIwGtkZx/S1KkT9eWX2WaHAgAAAABoJhIS8Bpr1/5WhmFo7dqXzQ4FAAAAANBMJCTgFbKzD+ncubOSpLNnzzJLAgAAAAC8HAkJeIW1a397yTGzJAAAAADAm5GQgFe4MDvigrNnz17lTAAAAACANyAhAa8QFNS23nHbtm2vciYAAAAAwBu4PCFRXl6uMWPG6Pjx49q7d69iY2Md/8LDwzV9+nRJ0po1azRs2DDHc5s2bXJ1aI1ms5Vq+fIlstlsZofit2bOnHvJ8a9NigQAAAAA4AxWVzZ+8OBBJSUlKTc3V5IUGRmpyMhISVJRUZEmTZqkhQsXSpKys7P18ssvq3///q4M6bqkp2/XN998pfT07Xr00cfNDscv3XVXHwUFtdW5c2fVtm1b/ehHd5kdEgAAAACgGVw6Q2Lr1q1avHixQkNDL3tuxYoVmjhxonr06CGpLiHx6quvKiYmRsuWLVNVVZUrQ2s0m61UmZl7ZBiGMjP3MEvCRDNnzpXFYmF2BAAAAAD4AJcmJF588UXde++9lz2em5urL774QvHx8ZLqChTeeeedWrBggdLS0nT69GmtW7fOlaE1Wnr6dhmGIUkyjFqlp283OSL/ddddffTHP25mdgQAAAAA+ACXLtm4mi1btmjy5MkKDAyUVFeg8NVXX3U8/9hjjykxMVEJCQmNbrNTp3ZOj1OSPv/8U9ntdkmS3W7X55/v07x5cxv4LgAAAAAAcC2mJCQ+/PBDbdy40XGcn5+vrKwsTZgwQZJkGIas1qaFVlJSrtpaw6lxSlJ4+P365JOPZbfbZbVaFR4+WEVFZ5x+HQC+p0ULi8uSpQAAAIC3c/u2n6dOnVJlZaW6devmeKx169Z66aWX9N1338kwDG3atElRUVHuDu2KYmPHy2KxSJIslhaKjR1vckQAnIHdcwAAAABzuT0hcfz4cd188831HuvYsaOWLVumX/3qVxo5cqQMw9Avf/lLd4d2RcHBHRQRMVQWi0UREUMVHBxsdkgAnODi3XMAAAAAuJ/FuFCx0cu5asmGVHcndd26VXrqqbkkJAAfYLOVat682aqurlZAQKBSU19xyXvbH5dsuHIsBoCmYhwGAPNdayw2pYaEp9i3b68yM/c0eF5ZWd2U7vXrVzV4bkTEUA0eHNnc0ABTNPU90b59w/+J98T3xJV2z3n00cdNjso11qxZo/fee0+SFBkZqfnz5ysrK0vJycmqqqrSqFGjHAWEDx8+rKSkJJWXl+vee+/V0qVLm1zPB76PJD0AAHAWty/Z8EY2m4115sBFvP09kZW1r97uOVlZmSZH5BpZWVnat2+f0tLStGPHDn355ZfauXOnEhMTtW7dOu3atUvZ2dnau3evJOmZZ57RokWL9P7778swDG3dutXkHsATsdwJAAA4i1/f+ho8OLJRd26Tk5dKkhYuXOzqkABT+ct7YtCgwfV2zxk0KMLskFwiJCREzz77rGOL5V69eik3N1fdu3d3FBaOiYnR7t27ddttt6myslL9+vWTJI0bN06rV6/W5MmTTYsfnsdmK1Vm5h4ZhqHMzD2KjR3PLAkAAHDdmCHhJ3xhRwFf6AM8g7/sntO7d29HgiE3N1e7du2SxWJRSEiI45zQ0FAVFBSosLCw3uMhISEqKChwe8zwbFda7gQAAHC9/HqGhD+5eIqtt66V94U+wDNc2D3n44//4he75xw5ckTTp0/XggULZLValZOTU+95i8WiK9U3vpC0aQp/Kx7nbz7//NN6y50+/3yf5s2ba3JUAADAW5GQ8AO+MMXWF/oAzxIbO14nThz32dkRFxw4cEBz5sxRYmKioqOj9cUXX6i4uNjxfGFhoUJDQ9W5c+d6jxcVFSk0NLTJ16O6u28LD7+/3nKn8PDBKio6Y3ZYwFX54y4bAOBNWLLhB3xhiq0v9AGeJTi4gxITl/h0YuvkyZOaOXOmUlNTFR0dLUnq27evcnJylJeXp5qaGu3cuVNDhgxRWFiYWrVqpQMHDkiSduzYoSFDhpgZPjyQvyx3AgAA7kFCwg/4wo4CvtAHwN02btyoqqoqpaSkKDY2VrGxsXr77beVkpKi2bNna/To0erZs6dGjhwpSUpNTVVycrJGjRqliooKxcfHm9wDeJoLy50sFotfLHcCAACuxZINP+ALOwr4Qh8Ad0tKSlJSUtIVn3vnnXcue+yOO+7Qtm3bXB0WvJy/LHcCAACuxwwJP+ALU2x9oQ8A4Av8YbkTAABwDxISfsAXptj6Qh8AAAAAAP/Gkg0/4QtTbH2hDwAAAACAOiQk/MSFKbaeaN++vcrM3NPgeWVlNknS+vWrGjw3ImKoBg+ObG5o8EJN/X1q377h2Tb8PgEAAADOR0ICXsNma/x/IIGG8PsEAAAAmIuEBEw3eHBko+4+JycvlSQtXLjY1SHBi/H7BAAAAHgHiloCAAAAAAC3IyEBAAAAAADcjoQEAAAA4EJr1qxRdHS0oqOjtWLFCklSVlaWYmJiNHz4cK1cudJx7uHDhzV+/HiNGDFCzz33nOx2u1lhA4DLkZAAAAAAXCQrK0v79u1TWlqaduzYoS+//FI7d+5UYmKi1q1bp127dik7O1t79+6VJD3zzDNatGiR3n//fRmGoa1bt5rcAwBwHRISAAAAgIuEhITo2WefVWBgoAICAtSrVy/l5uaqe/fu6tatm6xWq2JiYrR7926dOHFClZWV6tevnyRp3Lhx2r17t8k9AADXYZcNAAAAwEV69+7t+Do3N1e7du3SlClTFBIS4ng8NDRUBQUFKiwsrPd4SEiICgoKmnS9Tp3aNT9oAHATEhIAAACAix05ckTTp0/XggULZLValZOTU+95i8UiwzAu+z6LxdKk65SUlKu29vJ2AMAsLVpYrposdfmSjfLyco0ZM0bHjx+XJC1cuFDDhw9XbGysYmNjlZGRIenqhX0AAAAAb3bgwAFNnTpVTz/9tMaOHavOnTuruLjY8XxhYaFCQ0Mve7yoqEihoaFmhAwAbuHSGRIHDx5UUlKScnNzHY9lZ2frjTfeqDe4VlZWKjExUa+//rq6dOmi6dOna+/evYqMjHRleAAAAIBLnTx5UjNnztTKlSs1cOBASVLfvn2Vk5OjvLw8de3aVTt37tT48eMVFhamVq1a6cCBA7rnnnu0Y8cODRkyxOQeAIDruDQhsXXrVi1evFjz58+XJJ07d075+flatGiR8vPzFRUVpVmzZunQoUOOwj6SHIV9SEjAm+zbt1eZmXuueU5ZmU2S1L59cIPtRUQM1eDBvAcAAPBmGzduVFVVlVJSUhyPTZw4USkpKZo9e7aqqqoUGRmpkSNHSpJSU1OVlJSks2fP6oc//KHi4+PNCh0AXM6lCYkXX3yx3nFJSYnCw8O1bNkyBQUFafr06dq2bZuCgoKuWNinKVxZwCcgoKUkKSTkBpddAw3z9NfhxhvbOGK8mtOnyyRJN93UqVHteWpfPf21aAxf6AMAwPMlJSUpKSnpis+98847lz12xx13aNu2ba4Oy2/ZbKVat26VnnpqroKDG75BBMC13FrUslu3blq7dq3jeMqUKdqxY4cjI3wxTyrgU11dI0kqKjrjkvbROJ7+OvTpc5/69LnvmuckJy+VJM2bd+UPJpfy1L56+mvRGO7ow7UK+AAAAPdLT9+ub775Sunp2/Xoo4+bHQ7g91xe1PJiX3/9td5//33HsWEYslqtVy3sAwAAAADOYLOVKjNzjwzDUGbmHtlsNrNDAvyeWxMShmFo+fLlKisrU3V1tbZs2aKoqKh6hX1qamq0c+dOCvgAAAAAcJr09O2OrVUNo1bp6dtNjgiAWxMSd9xxh5588klNmjRJ0dHRuvPOOzVmzBi1atXKUdhn9OjR6tmz5xWXcQAAAADA9cjK2ie73S5JstvtysrKNDkiAG6pIfHRRx85vo6Li1NcXNxl5wwcOPCKhX0AAAAAoLkGDRqsTz75WHa7XVarVYMGRZgdEuD33DpDAgAAAADMEBs73lE432JpodjY8SZHBICEBAAAAACfFxzcQRERQ2WxWBQRMZRtPwEP4NZtPwEAAADALLGx43XixHFmRwAegoQEAAAAAL8QHNxBiYlLzA4DwL+wZAMAAAAAALgdMyS83L59e5WZuafB88rKbJKk9u0bXisXETFUgwdHNjc0AAAAAACuioSEn7DZGp+QAAAAAADA1UhIeLnBgyMbNZshOXmpJGnhwsWuDgkAAAAAgAZRQwIAAAAAALgdCQkAAAAAAOB2JCQAAAAAAIDbkZAAAACNlpeXqxkzpurYsTyzQwEAAF6OhAQAAGi0DRteUUVFhTZsWG12KADgl2y2Ui1fvsSxix7gzUhIAACARsnLy1V+/nFJ0okTx5klAQAmSE/frm+++Urp6dvNDgVoNhISAACgUTZseOWSY2ZJAIA72WylyszcI8MwlJm5h1kS8HokJAAAQKNcmB1xwYkTx69yJgDAFdLTt8swDEmSYdQySwJej4QEAABolFtu6VrvOCys61XOBAC4QlbWPtntdkmS3W5XVlamyRH5N+p5NB8JCQAA0CgzZsy+5HiOSZEAgH8aNGiwrFarJMlqtWrQoAiTI/Jv1PNoPhISAACgUbp37+GYJREW1lW33trd5IjgzbizCDRdbOx4WSwWSZLF0kKxseNNjsh/Uc/DOUhIAACARpsxY7batGnD7Ag0G3cWgaYLDu6giIihslgsiogYquDgYLND8lvU83AOEhIAAKDRunfvoQ0b/sjsCDQLdxa9E7NaPENs7HjdfvsdzI4wGfU8nMPq6guUl5dr4sSJ2rBhg7p27aotW7bo9ddfl8Vi0V133aWlS5cqMDBQa9as0fbt23XjjTdKkh5++GHFxcW5OjwAAJpt3769yszcc81zysrqPsC3b9/w3ayIiKEaPDjSGaEBHulKdxYfffRxk6NCQy6e1cLrZZ7g4A5KTFxidhh+b9Cgwfrkk49lt9up59EMLp0hcfDgQU2aNEm5ubmSpJycHG3cuFGbN2/WO++8o9raWr355puSpOzsbL388stKT09Xeno6yQgAgE+x2Ww+cVcxLy9XM2ZM1bFjeWaHAi/GnUXvw6wWoD7qeTiHS2dIbN26VYsXL9b8+fMlSYGBgVqyZInatWsnSbr99tuVn58vqS4h8eqrr+q7777TT37yEy1YsECtWrVyZXgA4Bcunam2cOFCHThwQG3atJEkzZo1S1FRUcrKylJycrKqqqo0atQoJSQkmBy59xg8OLLBGQ3JyUslSQsXLnZHSC6zYcMrqqio0IYNq7V8+X+ZHQ681KBBg/XRRxkXHXNn0dMxqwWo70I9j48//gv1PJrBpTMkXnzxRd17772O47CwMA0aNEiSdOrUKW3atEkPPPCAzp49qzvvvFMLFixQWlqaTp8+rXXr1rkyNADwC5fOVJPqEsBvvPGGY0ZaVFSUKisrlZiYqHXr1mnXrl3Kzs7W3r17zQscHikvL1f5+cclSSdOHGeWBK5b16631ju+9dYe5gSCRmNWC3A56nk0n8trSFxJQUGBpk2bpvHjx2vAgAGSpFdffdXx/GOPPabExMQm3Z3r1Kmd0+O8ICCgpSQpJOQGl13D1eiDZ/CFPki+0Q9f6ENjXDpT7dy5c8rPz9eiRYuUn5+vqKgozZo1S4cOHVL37t3VrVs3SVJMTIx2796tyEjqGODfNmx45ZJjz5ol0ZhaHhL1PDzBpk1/qnf8xht/0LBhD5gUDRqD9fLA5ajn0XxuT0j885//1BNPPKFHHnlEjz32mCQpPz9fWVlZmjBhgiTJMAxZrU0LraSkXLW1htPjlaTq6hpJUlHRGZe07w70wTP4Qh8k3+iHO/rQooXFpcnSxnjxxRfrHZeUlCg8PFzLli1TUFCQpk+frm3btikoKEghISGO80JDQ1VQUNDk65ndX0/mC0mwC7MjLjhx4rhH9efGG9s4fs7Xcvp0mSTppps6NapNT+qjr6ipsdc7ttvt/Jw9XGzseEfCj/XyAJzFrQmJ8vJyPf7440pISFBsbKzj8datW+ull17SgAED1LVrV23atElRUVHuDA0A/EK3bt20du1ax/GUKVO0Y8cOjRw58rJzLxRqagpXJoe9nS8k8m65pWu9pERYWFeP6k+fPvepT5/7GjzvQj2PefOSGtWuJ/XRV7Rsaa2XlLBarS75OXtCYthXsF4egCu4tIbEpbZt26bi4mL94Q9/UGxsrGJjY7Vq1Sp17NhRy5Yt069+9SuNHDlShmHol7/8pTtDAwC/8PXXX+v99993HF+Ykda5c2cVFxc7Hi8sLFRoaKgZIcKDzZgx+5LjOSZFAm/35JNPXXI8+ypnwpOwXh6As7llhsRHH30kSZo6daqmTp16xXNGjBihESNGuCMcAPBbhmFo+fLlCg8PV1BQkLZs2aKxY8eqb9++ysnJUV5enrp27aqdO3dq/Hg+cKK+7t17OGZJhIV11a23djc7JHip8PD79d//vU41NXX1CAYMCDc7JDQC6+U9g81WqnXrVumpp+Z67UyV7OxDSk1drmeeSdKPfnSX2eHARG6dIQEAMNcdd9yhJ598UpMmTVJ0dLTuvPNOjRkzRq1atVJKSopmz56t0aNHq2fPnldcxgHMmDFbbdq0YXYEmu3CLAl/mR1RXl6uMWPG6PjxumVPCxcu1PDhwx2zhjMy6rZBzcrKUkxMjIYPH66VK1eaGTI8VHr6dn3zzVdKT99udijXbe3a38owDK1d+7LZocBkpuyyAQBwrwsz1SQpLi5OcXFxl50zcOBAvfPOO+4MC16oe/ce2rDhj2aHAR8QHn6/wsPvNzsMtzh48KCSkpKuuAXzxcvjLmzB/Prrr6tLly6aPn269u7dy45HcLDZSpWZuUeGYSgzc49iY8d73SyJ7OxDOnfurCTp7Nmz+vLLbGZJ+DFmSAAAAAAudGEL5gvJh4u3YI6JidHq1atVW1tbbwtmq9Xq2IIZuCA9fbsMo654tGHUeuUsibVrf3vJMbMk/BkzJADAg2VkZCgqKkrnz59XYGCg2eEAAK6DO7dgZlcR3/b555/Kbq/bocZut+vzz/dp3ry5JkfVNBdmR1xw9uxZtv31YyQkAMCDrV69WlFRUfrFL36htLQ0s8MBADiBK7dgZvtl3xYefr8++eRj2e11BWHDwwd73dbEQUFt6yUl2rZt63V9QNNcawvmBpds/OUvf6l3XFJSounTpzsnMgDANbVt21YjRoxQTk6OYmJiLvsHAPA+bMGM61V/y1WLV27BOnPm3EuOf21SJPAEDc6QSE5O1g033KABAwYoIyNDixcvVnR0tDtiAwC/9/vf/16HDx/Wc889p0WLFpkdDnzYvn17lZm5p8HzyspskqT27RsuohYRMVSDB1OMD7gUWzDjegUHd1Bo6M3Kzz+uzp07e11BS0m6664+jlkSbdu2paCln2swIfHf//3f+tWvfqU777xT//jHP/Tb3/5W9913nztiAwC/165dO/3kJz/R7373O3Xp0kV5eXm6/fbbVVVVpdatW5sdHvyQzdb4hASAK7t4C2a73a7hw4drzJgxkuTYgrmqqkqRkZFswYx6bLZSFRXV1RUpLCyQzWbzyqTEzJlzlZq6nNkRaDgh0atXL61du1aPPvqo1q5dq/79+7sjLgDARcrKyjRlyhRZrVZt3rxZsbGxWr9+ve6++26zQ4OPGDw4slGzGZKTl0qSFi5c7OqQAJ/j7Vsw22ylWrdulZ56aq5X/ifYF9TfZcNQevp2Pfro4yZH1XR33dVHf/zjZrPDgAe4ag2J/v376+6779bdd9+tX/ziFzp9+rSmTJnieBwA4D4rVqzQH//4RwUHB+vmm2/WihUrLqvaDgCAK6Wnb9c333zllVtN+oqsrH31dtnIyso0OSKgea46Q2Lnzp1X/aYLWTkAgHtUVlbqtttucxxHRkZq5cqVJkYEAPAnNlupMjP3yDAMZWbuUWzseGZJmGDQoMH1dtkYNCjC7JCAZrlqQiIsLEySNG3aNP3+97+v99zDDz+srVu3ujYyAICD1WpVWVmZY/u3o0ePmhwRAFeguCg8Vf2lArVeu1TA28XGjneMERZLC6/cZQO42FUTEnPmzFFOTo6+++67elvL2e12tWjR4G6hAAAnmjFjhh555BEVFxfr17/+tT799FMtW7bM7LAAmITionC3Ky0VICHhfsHBHRQRMVQff/wXRUQMZZYKvN5VExLz58/XiRMntGjRonpbzbVs2VK9e/d2S3AAgDo//elP1atXL3366aeqra3VU089VW8JBwDfQHFReCqWCniO2NjxOnHiuFfPjqBAKi646lSHrl27asCAAdq9e7fuu+8+x7+wsDD97ne/c2eMAOD3cnJy9NVXXyksLEwPPPAAyQgAgFvFxo53LBtkqYC5goM7KDFxiVf/R54CqbigwW0/LyzP+L//+z/96U9/UkZGhvr16+fywAAA0tmzZ/X0009r//796tGjhywWi44eParIyEilpKQoMDDQ7BABAH6ApQJwFgqk4mLXTEjU1tZq9+7d+tOf/qTs7GwFBgbq97//vcLDw90VHwD4tdTUVN1888369NNP1apVK0lSRUWFkpOTtXLlSi1YsMDkCJuHAn6Ab2rMe5v3tffxhaUCMB8FUnGxqy7ZePXVV/XAAw9o/fr1Gj58uD7++GN16NCBZAQAuNFf//pXLVq0yJGMkKQ2bdooMTFRWVlZJkbmXjabzVHED4Bv4H3tfXxhqYAvsNlKtXz5Eq99/1ypQCr811VnSPzXf/2Xfv7zn2vGjBnq2bOnJDnWjQEA3MNqtaply5aXPd66desrPu5tKOAH+KbGvLe96X2dm5urp59+Wjk5ORowYIBeeOEFderUyeyw4Kcurr/gjTMLKJCKi111hkR6erratm2rhx56SBMmTNCmTZtUW1vrztgAwO9dKxF8YbojAMC1li1bprFjx+qtt95Sjx49tGLFCrNDgp+6tP6CN86SoEAqLnbVGRI/+MEPtHjxYs2bN0/p6enavHmzvv/+ey1cuFDTpk1Tr1693BknAPil06dPKyMj44rJhzNnzpgQEQD4n+LiYj3yyCOSpHnz5ik2NtbkiJyLej7ewxfqL1AgFRdrcJeNtm3bavLkyZo8ebIOHDigN998U+PGjdPBgwfdER8A+LVbbrlFf/7zn6/4XJcuXdwcDQD4J6v13x+ZW7ZsWe/Yn1y4G9+YhARc40r1F7wtISFRINWT5OXlKjl5iRITl+rWW7u7/fpNGk3vuece3XPPPTp16lSjzi8vL9fEiRO1YcMGde3aVVlZWUpOTlZVVZVGjRqlhIQESdLhw4eVlJSk8vJy3XvvvVq6dKnfDvQAcLHXX3/d7BAAwO9dOkvN1+qqUc/He/hK/YULBVJhvg0bXlFFRYU2bFit5cv/y+3Xv2oNiWvp2LFjg+ccPHhQkyZNUm5uriSpsrJSiYmJWrdunXbt2qXs7Gzt3btXkvTMM89o0aJFev/992UYhrZu3Xo9YQEAAABO9/333+uFF15w/Lv0GHAX6i/AmfLycpWff1ySdOLEcR07luf2GFw2DWHr1q1avHix5s+fL0k6dOiQunfvrm7dukmSYmJitHv3bt12222qrKxUv379JEnjxo3T6tWrNXnyZFeFBjTJpk1/dNqbMy8vV9K/7zA4w623dldc3FSntQcAAOqLi4u75jHM5y91MKi/4B7+8vu0YcMrlxy7f5aEyxISL774Yr3jwsJChYSEOI5DQ0NVUFBw2eMhISEqKCho8vU6dWp3/cE2ICCgbmu9kJAbXHYNV6MP1+/kyeM6+vVh3dSy+W+XVv/aqeb0t0ea3ZYkFdfYFRDQ0u0/E36fAAD+ZNasWa9m9p4AACAASURBVGaHACfxhToY1F/wHN7++3RhdsQFJ04cv8qZrnNd/8MaO3as0tLSmvQ9V6oQb7FYrvp4U5WUlKu21jVb4FVX10iSioq8t6I9fWjedW9qadW44IaXKrnb27ZTqq6uMeVnIvH71JAWLSwuTZYCANxjxowZ13x+w4YNbooEV+NPdTCov+B6/vL71LKlVTU1dsexGXUcr+uKzz//fJO/p3PnziouLnYcFxYWKjQ09LLHi4qKFBoaej1hAYBfuZ7kMACg6UaMGOH4evXq1ZozZ46J0QCAc1ycjJDk2MHFnRqdkCgrK1PLli3Vrl073XXXXU2+UN++fZWTk6O8vDx17dpVO3fu1Pjx4xUWFqZWrVrpwIEDuueee7Rjxw4NGTKkye0DgL+5nuQwAKDpxo4d6/j6T3/6U71jAPBWt9zStd6yjbCwrm6PocGExNGjR/XMM8/o8OHDkqS7775bK1as0C233NKkC7Vq1UopKSmaPXu2qqqqFBkZqZEjR0qSUlNTlZSUpLNnz+qHP/yh4uPjr6MrAOD7mpscBgA0j69t+Qk4W2MKQnp7MUhfMWPGbP3nfy646Nj9s78aTEgsXLhQDz30kMaPHy/DMLRlyxY999xzeu211xp1gY8++sjx9cCBA/XOO+9cds4dd9yhbdu2NSHsa9u0yXm7IkjO3xnBn3ZF2LSJHSo8waZN3v+e2LTJs/sgufb3yVnJYQAAALN5ezFIX9G9ew/HLImwsK669dbubo+hwYRERUWFJk6c6DieMmWKtm7d6tKgmuvYsTx99c0RtWzdwSnt1dbUVeM/cqy4gTMbVlNZ2uw2vMmxY3n6+p9fyRrcqtlt1Vrr1jT9sySn2W1Jkt1W5ZR2vMGxY3k6cuRbtW3jnMKcRm2AJCn/+Klmt3W2onFtHDuWp2+/Oax2bQKbfU1JstTUFbX8/rt/OqW98orzTmnnapqbHAYAXL8L/3mSpJqaGpWVldUrzM7Wi8C/NaYgpLcXg/QlM2bMVnLyElNmR0iNSEh069ZNf/vb33T33XdLkr755ht17er+tSVN1bJ1B93QM8rsMC5z5miG2SG4nTW4lToM9bzfmdI97t/Wxkxt23RUn96jzQ7jMoeO7Gr0ue3aBOre2zyz6O3+bwtd2r43JocBwFeEh4fX2x1uwIABjucsFotj9hoAeJvu3Xtow4Y/mnb9BhMSBQUFmjJlin7wgx/IarXqH//4h0JCQhQTEyNJevfdd10eJAD4O29NDgOAL/jqq6/MDgEAfFKDCYn58+e7Iw4AwDWQHAaA/9/e3UdHUd5/H/9sSAIENBFIAkUrRbQeewSiVomKAZGnACKPB0iJqIien6klLT5gY7GogMApBbXyx029f63pQaAErCKFSkEw2AJ6ApyDFIwQYtKQhGTJQh52k7n/QKLcEfI0OzM7+379ld1MrvleO7vfzH7nmusCALjNFQsShmHotttuU2RkpHw+n3Jzc3XTTTepT58+FoUHAJAoDgMAAMB9LluQOH78uObMmaMXX3xRycnJmjJlijwej2pqavTyyy/rnnvusTJOAAhbFIcBAADgRhGX+8XSpUs1d+5cDR06VB988IEMw9D777+v7Oxsvf7661bGCABh6/jx4xo2bJh2796tmpoaTZkyRb///e/16KOP6pNPPrE7PAAAAKDNLjtCori4WA8++KAk6V//+pceeOABRUREqFevXvL5fJYFCADh7LvF4b/+9a8yDEMffPCBSkpKlJmZyWg1AABcYs+eXdq9e2ez23m9F5ahjY1tfrnZwYOHNLsEJ2CnyxYkIiK+HTzx+eefKysrq/FxbW1tcKMCAEiiOAwAAC5VWdnyggTCV6gUuC5bkIiNjdUXX3whn8+n0tJS/fSnP5UkffbZZ0pMTDQ1CADA96M4DABAeLj33pQWfdlbvPi3kqT58xcEOySEAbsLXJctSPzyl7/UrFmz5PP5NG/ePMXExGjNmjVavXq13nzzTStjBICwRXEYAAAArRUqBa7LFiQGDhyojz/+WDU1Nbr66qslSUlJSVq/fj0zuwOARSgOAwAAwK0uW5CQpOjoaEVHRzc+vu2224IeEC7Izv6/Kig4aVp7J0+ekPRtBcwMP/zh9UpLm2VaewCaojgMAAAAt7piQQL2KSg4qRPHjqhn1yhT2uuieklSTfFxU9r7r89vSjsAmkdxGABCm8/n07Rp07R69Wpde+21ys3N1eLFi1VbW6vRo0crMzNTknTkyBFlZWXJ5/Ppjjvu0G9/+1tFRnK6DsC9yHAO1rNrlB5L6mF3GN9rzedldocAAADgeHl5ecrKytKJEyckSTU1NXrhhRf05z//Wb169dITTzyhXbt2KSUlRc8884xeeeUVDRw4UC+88ILWrVunGTNm2NsBAAiiiOY3AQCEMp/Pp7Fjx6qwsFCSlJubq3HjxmnEiBFasWJF43ZHjhzRpEmTNHLkSP36179WIBCwK2QAcI1169ZpwYIFSkhIkCQdPHhQ119/va677jpFRkZq3Lhx2rp1q77++mvV1NRo4MCBkqSJEydq69atdoYOAEFHQQIAXCwvL0/Tp09vcmXuD3/4g7Zs2aLDhw9r165dkqRnnnlGL774ov7+97/LMAytW7fOxsgBwB1effVV3XHHHY2PT58+rfj4+MbHCQkJKikpafJ8fHy8SkpKLI0VAKzGLRsA4GIXr8w9++yzki69Miep8cpcv379mlyZW7VqFUOF4QjZ2Uz0DPcwDKPJcx6P57LPt1b37l3bFFdLREV1kCTFx18VtH0EG31wBjf0QXJHP+zuAwUJAHCxV1999ZLHwb4yF6wTYbv/WZrBDX2Q7OlHcXGh8o8eUY8O5py2dGxokCSdPX7MlPbK6gOKiupg6WvihveTG/rQFomJiSor+3YurtOnTyshIaHJ86WlpY23ebRGeblPDQ1Nixtm8PsvTJJeWloVlPatQB+cwQ19kNzRDyv6EBHhuew5IgUJAAgjwb4yF6wTYf7hO4cd/fD769WjQ6QmxnWzbJ+tsbHyjPz+estfEym03092nwTbZcCAAfrqq6908uRJXXvttXr//fc1adIk9e7dWx07dtSBAwd0++23a9OmTbrvvvvsDhcAgoqCBACEkWBfmQMAXFnHjh21ZMkS/fznP1dtba1SUlI0atQoSdLy5cuVlZWlc+fO6ZZbblF6errN0QJAcFlekFi/fr3eeeedxseFhYUaP368qqurdeDAAXXu3FmSlJGRoeHDh1sdHgC4GlfmAMAeO3bsaPw5OTlZ7733XpNtbr75Zm3YsMHKsADAVpYXJKZMmaIpU6ZIko4dO6annnpKGRkZevjhh/XOO+9wRQ4AgogrcwAAAHAKW2/ZeOmll5SZmalOnTqpqKhIL774ooqKijR8+HBlZGQoIoJVSQHADFyZa5vsbPNWd2BlBwAAgEvZVpDIzc1VTU2NRo8erVOnTmnQoEFauHChYmJi9MQTT2jDhg2aOnWqXeEBAKCCgpM6ceyIenaNandbXXRhAr+a4uPtbkuS/uvzm9IOAACAXWwrSKxdu1aPPPKIJOm6667Tm2++2fi7mTNnatOmTa0qSHx3BuWLy0g5VUuWBouK6qAai+Jpq5b2w8nogzO4oQ9Sy/qB0NOza5QeS+phdxhNrPm8rPmNACDEZWebN1JNYrQa4DS2FCTq6uq0b98+LVmyRJJ09OhRnThxQiNHjpR0YVm6yMjWhfbdpeYuLiPlVC1ZGszpfZDc0Q/64Axu6IPUtB9OXG4OAIBQYuZINYnRaoDT2FKQOHr0qPr06aOYmBhJFwoQixYt0qBBgxQTE6N3331XEyZMsCM0AAAAAA7i1JFqEqPVgPaypSBx6tQp9ezZs/HxzTffrDlz5mj69OkKBAIaMWKExo4da0doAAAAAADAArYUJFJTU5WamnrJc2lpaUpLS7MjHOCKvN5KlQcC2lh5xu5QmigLBGR4K+0OAwAQJrKzWXkGCFfZ2aH/+c/OdvacJOGYw2xd9hPu5/VWKlBZq4qdhXaH0kSgslbeSL7MAwDQUgUFJ3X8P0fUtXN0u9vy1F+4l/+/p75sd1uS5KuuM6UdAN+voOCk8o8eUY8O7f8K2bGhQZJ09vixdrclSWX1gRZtV1BwUseOHVeXzt1M2a/RcGFuk6LC9l+4PFftvIufVqAgATQjNjZOntJSTYwzJ3GZaWPlGV0dG2d3GAAcLDubq0EwV9fO0bqjX4LdYTSx//hpu0MAXK9Hh0jHnhO3VJfO3dT/xtTmN7TYwWNb7A7BFhQkEFSxsXEqC1TomiHX2h1KExU7CxXLl3kALldQcFJHv/xCkXEdTWmvIfLCVagvy79qd1uBytp2twEAAEIXBQkAAFwuMq6jYwvDAIInO5sRUk6RnR368y/AGbKznf25llr3fqIgAQAIiuxsTr6Ai7Kz3XUCidBQUHBSX/znmDp0usaU9hrqO0iSjhW0f6nL+pqKdrcRSswcrWbmSDWJ0Wqhxsy5fCT75/OhIAEACAozT4TNPAmWwu9EGPZz8kRqUvhOphYOOnS6Rlf1HW53GE1U5W+3OwTLMVoNZnHqXD5S6+fzcWVBwuutVH1NhSMTXX1Nhbze5l92r7dSZ3x+rfncnJNvsxX7/OrGcpMhw+ut1Lnz5Y6cLOfc+XJ5vRHNbuf1Vqqqus6xk5ZVVdepM5+JJjgRBr7l1InUpPCdTA0AYK/mvwUAAAAAAACYzJUjJGJj43TaG3DsVbmWrOwQGxunjufL9FhSDwuiar01n5epEytUhIzY2Didq2pw5JW5g8e2tPgzUX223NHD01i1BQAAAGg5RkgAAAAAAADLUZAAAAAAAACWoyABAAAAAAAs58o5JAAAAACEPlaecw6vt1LlgYA2VjpvmeCyQEBGC46DG1aec5vw6zEAAAAAALAdIyQAAICjOfmqnNTyK3MAWo+V55wjNjZOntJSTYzrZncoTWysPKOrW7hqW6ivPOc2jJAAAAAAAACWY4QEAABwNCdflZNafmUOQPjyeisVqKxVxc5Cu0NpIlBZK28ko7xChddbqarqOu0/ftruUL5XVXWdOrdi1CAjJAAAAAAAgOUYIQEAAAAAQRQbG6eyQIWuGXKt3aE0UbGzMCznLghVsbFxqj5brjv6Jdgdyvfaf/x0q95PFCSAFiirN2cytfMNDZKkmAhzBieV1Qd0tSktAQDQPCcPFW7tMOFw4PVWqr6mQlX52+0OpYn6mgp5vXwVAcIdWQBoxg9/eL1pbVWcPCFJ6nl9H1Pau1rmxgeYiRNhAAAAXAlnY0Az0tJmmdbW4sW/lSTNn7/AtDYBALCKk4cKt3aYcDiIjY3TaW9AV/UdbncoTVTlb+d4AbCnIJGenq7y8nJFRl7Y/cKFC1VQUKC33npLfr9fs2bNUlpamh2hAQBMwokwAAAArsTygoRhGMrPz9fOnTsbCxIlJSXKzMzUxo0bFR0drWnTpumuu+5Sv379rA4PAAAAAABYwPKCRH5+vjwejx5//HGVl5dr6tSp6tKliwYNGqS4uAtXq0aOHKmtW7cqIyPD6vAQBGatudxQE5AkRXQy520bqKyVupvSFCziM3EitTp/vSQpOqqDKe35qutMaQcAAAAIF5YXJM6ePavk5GS99NJLqqmpUXp6ukaPHq34+PjGbRISEnTw4MFWtdu9e9fGn6NM+oIRLFFRHRQff1Wz29RYFE9btaQfP/7xjaYdj/z8fElS3559TWlPPaW+ffs22wczXXwtrNznd/frVFa/l6Rv30/X9TXp/STr308IPq+3Umd8fq35vMzuUJoo9vnVrQUrCni9laYVhs0WqKyVNzI8VkXweit17ny5Dh7bYnco3+vc+XJ5veasAAXAvdyw8ty56jOm5eI6f7UkKTqqc7vbOld9RlK3drcTaiwvSCQlJSkpKUmSFBMTo8mTJ2vx4sV68sknL9nO4/G0qt3ycp8aGgxJkv+bK59O5ffXq7S0qtltnK4l/Zg4cYZp+7s4IeS8eVmmtSmp2T6Y6eJxtXKf392vU1n9XpKseT9FRHguKZYCAACEKjesPGf26nQnv+nHD67tbUJr3cJy9TzLCxL79++X3+9XcnKypAtzSvTu3VtlZd9efTp9+rQSEpw3ezMAILzExsap4/kyPZbUw+5QmljzeZk6tWBiztjYOJUFKnTNkGstiKp1KnYWhs3korGxcTpX1aD+N6baHcr3OnhsS9gcCydhoneEEjesPGdmHyT7+uGm25gtL0hUVVVp1apVWrt2rfx+v3JycrRs2TI988wzOnPmjDp37qxt27bp5Zdftjo0AAAAwBJM9A6gLYI1yqPndX1Ma7M1MVpekBg6dKjy8vL00EMPqaGhQTNmzNDtt9+uzMxMpaeny+/3a/Lkyerfv7/VoQEAAACWYKL3lvuviXP5+OouXA3uGm3O1eD/+vzqY0pLQMu4ZZTHRZYXJCRp7ty5mjt37iXPjRs3TuPGjTNtH/U1FarK325KWw2BC5OVRES2f7KS+poKSc4b+gv3YwIfAACcI1gTvbuN2VeDS765GtyjVx9T2uujlsfIynNAU7YUJIItWMNYrv+hGYWEHmE5WQnsxQQ+AAA4S7AmenfbynNz5/7c1H0+99xzkqTXXnvN1Habw8pzl7Jr5TmzuaEfdvfBlQUJtw1jAdqLzwQAAM4SrIne3bbyXDD2KVm/4hkrz13KruNgNjf0w4o+XGnlOVcWJAAAAAAns2qid25jBuBkFCQAAAAAi1kx0Tu3MQNwOgoSAAAAgA2CPdE7t2wCcDoKEg7GEkcAYD+zcjF5uH3K6gPaWHnGlLbONzRIkmIiIkxpr6w+oKtNaSk0+KrrtP/46Xa3U/fNfcvRJk3056uuM6UdAIB1KEg4lJuWOAKAUGVmniMPt53Z/az45lj0vL6PKe1dLY5FW1wc/t/zuj6mtRkuxwEA3IKChEMxxA5AMKWnp6u8vFyRkRf+DSxcuFAFBQV666235Pf7NWvWLKWlpdkcpf3MzMXk4bbjf6Jz8JkAAJiJggQAhBnDMJSfn6+dO3c2FiRKSkqUmZmpjRs3Kjo6WtOmTdNdd92lfv362RwtAAAA3IqCBACEmfz8fHk8Hj3++OMqLy/X1KlT1aVLFw0aNEhxcXGSpJEjR2rr1q3KyMiwOVoAAAC01p49u7R7985mt7t4+9zFUWtXMnjwEN17b0o7I7sUBQkACDNnz55VcnKyXnrpJdXU1Cg9PV2jR49WfHx84zYJCQk6ePBgu/dVX1Ohqvzt7W6nIVAtSYqI7NzutqQLcUlmLFsXGgKVtarYWWhKWw01AUlSRKf2n0IEKmul7u1uJmScqz6jg8e2mNJWnf/CZyI6ypzPxLnqM5K6mdIWACB0XLwYZRcKEgAQZpKSkpSUlCRJiomJ0eTJk7V48WI9+eSTl2zn8Xha3Xb37l0bf/7xj29UlEmz5+fn50uS+vZNNKU9KVF9+/ZVfPxVJrXXvIuvhZX7lMw9DtJ3jkXPvu1vrKcsPw6SPcciWMfh+h/FN7NlS8WHzWcCAMLBvfemmD6aIRgoSABAmNm/f7/8fr+Sk5MlXZhTonfv3ior+3Zpy9OnTyshIaHVbZeX+9TQYEiSJk6cYU7A+nYY4bx5Waa1KUmlpVWmtncl/m+WOLRyn5K5x0EKzrGw+jWx41iEwnGQ3PeZiIjwXFIoBQA4izkLcAMAQkZVVZWWLl2q2tpa+Xw+5eTkaNmyZdq7d6/OnDmj6upqbdu2Tffdd5/doQIAAMDFGCEBAGFm6NChysvL00MPPaSGhgbNmDFDt99+uzIzM5Weni6/36/Jkyerf//+docKAAAAF6MgAQBhaO7cuZo7d+4lz40bN07jxo2zKSIAAACEGwoSAAAAAAB8I1SWzHQDChIAAAAAALSS3UtmugEFCQAAAAAAvhEqS2a6AatsAAAAAAAAy1GQAAAAAAAAlrPllo033nhDH374oSQpJSVFzz77rObPn68DBw6oc+fOkqSMjAwNHz7cjvAAhDAmIQIAAABCg+UFidzcXO3Zs0c5OTnyeDyaPXu2tm/frsOHD+udd95RQkKC1SEBCENMQgQAAADYy/KCRHx8vJ5//nlFR0dLkm644QYVFRWpqKhIL774ooqKijR8+HBlZGQoIoI7SgC0DpMQAQAAAKHB8m/8N954owYOHChJOnHihLZs2aLBgwdr0KBBWrRokdatW6f9+/drw4YNVocGAAAAAAAsYtuyn8eOHdMTTzyh5557Tn379tWbb77Z+LuZM2dq06ZNmjp1aovb6969azDClCRFRXWQJMXHXxW0fQQbfXAGN/RBck8/AACAO7hhDik39EFqWT+c3gdYx5aCxIEDB/T000/rhRde0JgxY3T06FGdOHFCI0eOlCQZhqHIyNaFVl7uU0ODEYxw5ffXS5JKS6uC0r4V6IMzuKEPknv6EWwREZ6gFksBAEDruGEOKfoAN7G8IFFcXKynnnpKK1asUHJysqQLBYhFixZp0KBBiomJ0bvvvqsJEyZYHRoAAACAEOSGOaTc0AfJPf2ANSwvSKxZs0a1tbVasmRJ43PTpk3TnDlzNH36dAUCAY0YMUJjx461OjQAAAAAAGARywsSWVlZysrK+t7fpaWlWRwNAAAAAACwA+tqAgAAAAAAy9m2ygYAAICZ3DJDPQAA4YKCBAAACCvM7g4AgDNQkAAAAK7AzO4AAIQWChIAAABAGON2JwB2oSABAAAAoFnc7gTAbGFdkKAaDFyKzwQAAOGH250A2CWsCxItRTUYuBSfCQAIDrcUhlvSD6f3AQAQfGFdkKAaDFyKzwQAhAY3FIbd0AcAQPuEdUECAADASdxSGHZLPwAnqqys0B/+sFL/8z9zKewh5EXYHQAAAACAb/3tb39Tamqqhg8fruzsbLvDgcNs3vxX/ec/X2jz5r/aHQrQbhQkAAAAAIcoKSnRihUr9Je//EWbN2/Wu+++q+PHj9sdFhyisrJCu3fvlGEY2r17pyorK+0OCWgXj2EYht1BmKG83KeGBld0pVVaO/nV9df3aXZbqyeOckMfpNZN4OXUPsBcEREede/e1e4wLNXaXMzn//s5tQ+S8/sBfFco5uGcnBzt27dPixYtkiS9+eabMgxDGRkZLfr7cD0nDhf/+7//Rx9//E8FAgFFRkbqvvvu18MPP2Z3WMAVXSkXM0IiTMTFxYX8PWb0AQhfbvjsuKEPknv6ATjV6dOnFR8f3/g4ISFBJSUlNkYEJ8nN3aNAICBJCgQCys3dbXNEQPswQgIAgiQUr8y1F7kYgJOEYh5evXq1qqurlZmZKUlav369Dh06pIULF9ocGZzgjTfe0LZt2xpHSIwcOVJPPfWU3WEBbcYqGwAAAIBDJCYmav/+/Y2PT58+rYSEhBb/PYVhdxs58kFt375dkuTxRGjEiAdVWlplc1TAlXHLBgAAABAC7r77bu3du1dnzpxRdXW1tm3bpvvuu8/usOAQcXHXaPDgIfJ4PBo8eAi30CHkMUICAAAAcIjExERlZmYqPT1dfr9fkydPVv/+/e0OCw4yfvwkff11ocaPn2R3KEC7MYcEAARJKN673F7kYgBOQh4GAPtxywYAAAAAAHAUChIAAAAAAMByFCQAAAAAAIDlKEgAAAAAAADLuWaVjYgIj90hAMAlwjEvhWOfAThXOOakcOwzAGe7Ul5yzSobAAAAAAAgdHDLBgAAAAAAsBwFCQAAAAAAYDkKEgAAAAAAwHIUJAAAAAAAgOUoSAAAAAAAAMtRkAAAAAAAAJajIAEAAAAAACxHQQIAAAAAAFiOggQAAAAAALAcBYkW8Pl8Gjt2rAoLC+0OpU3eeOMNjRkzRmPGjNHSpUvtDqfNVq5cqdTUVI0ZM0Zvv/223eG0y2uvvabnn3/e7jDaJD09XWPGjNH48eM1fvx45eXl2R1Sq+3YsUMTJ07UqFGj9Morr9gdDlog1POw5I5cTB52DnIx7BDqudgNeVhyTy4mD9vPCXk40pa9hpC8vDxlZWXpxIkTdofSJrm5udqzZ49ycnLk8Xg0e/Zsbd++XcOHD7c7tFb597//rU8//VTvvfeeAoGAUlNTlZKSor59+9odWqvt3btXOTk5GjJkiN2htJphGMrPz9fOnTsVGRma6ePUqVNasGCB1q9fr+7du+vhhx/Wrl27lJKSYndouIxQz8OSO3Ixedg5yMWwQ6jnYjfkYck9uZg8bD+n5GFGSDRj3bp1WrBggRISEuwOpU3i4+P1/PPPKzo6WlFRUbrhhhtUVFRkd1itduedd+pPf/qTIiMjVV5ervr6esXExNgdVqtVVlZqxYoVevLJJ+0OpU3y8/Pl8Xj0+OOP68EHH9Q777xjd0ittn37dqWmpqpnz56KiorSihUrNGDAALvDwhWEeh6W3JGLycPOQS6GHUI9F7shD0vuyMXkYWdwSh4OzXKOhV599VW7Q2iXG2+8sfHnEydOaMuWLVq7dq2NEbVdVFSUVq1apT/+8Y8aNWqUEhMT7Q6p1X7zm98oMzNTxcXFdofSJmfPnlVycrJeeukl1dTUKD09XT/60Y90zz332B1ai508eVJRUVF67LHHVFpaqqFDh2ru3Ll2h4UrCPU8LLknF5OHnYFcDDuEei52Sx6WQj8Xk4edwSl5mBESYeLYsWN69NFH9dxzz6lPnz52h9NmTz/9tPbu3avi4mKtW7fO7nBaZf369erVq5eSk5PtDqXNkpKStHTpUsXExKhbt26aPHmydu3aZXdYrVJfX6+9e/dq2bJlWrdunQ4dOqScnBy7w0KYcEMuJg/bj1wMtJ0b8rAUurmYPOwcTsnDFCTCwIEDBzRr1iz96le/0oQJE+wOp02+/PJLHTlyRJLUuXNnjRgxQkePHrU5qtbZsmWLPvnkE40fP16rVq3Sjh07tGjRIrvDapX9+/dr7969jY8Nwwi5++Z6ekoBjgAABnNJREFU9Oih5ORkdevWTZ06ddKwYcN08OBBu8NCGAj1XEwedg5yMdA2oZ6HpdDPxeRh53BKHqYg4XLFxcV66qmntHz5co0ZM8bucNqssLBQWVlZqqurU11dnT766CPdfvvtdofVKm+//bbef/99bd68WU8//bTuv/9+vfDCC3aH1SpVVVVaunSpamtr5fP5lJOTE3KTQQ0dOlR79uzR2bNnVV9fr927d+snP/mJ3WHB5dyQi8nDzkEuBlrPDXlYCv1cTB52Dqfk4dAq46DV1qxZo9raWi1ZsqTxuWnTpmn69Ok2RtV6KSkpysvL00MPPaQOHTpoxIgRIf3PJFQNHTq08Tg0NDRoxowZSkpKsjusVhkwYIBmz56tGTNmyO/365577tGkSZPsDgsu54ZcTB52DnIx0HpuyMMSudgpyMPm8RiGYVi+VwAAAAAAENa4ZQMAAAAAAFiOggQAAAAAALAcBQkAAAAAAGA5ChIAAAAAAMByFCQAAAAAAIDlKEggJKxfv15TpkzR6NGj9cADD+iRRx5RXl6e3WEpKytLhw8fliT9+te/Vm5urs0RAUBwkIcBwH7kYrgNy37C8X73u99p3759Wr58uXr37i1J2rt3rzIzM7Vx40b94Ac/sC22+++/XytXrtStt95qWwwAEGzkYQCwH7kYbkRBAo5WVlamYcOGafv27UpISLjkd5s2bdKtt96qrl27auHChSouLpbf79eYMWP05JNPqrCwULNmzVJKSory8vLk9XqVmZmp1NRUSdJbb72lbdu2qaGhQb1799aCBQuUmJiomTNnKjY2Vvn5+Zo+fbpuvfVWLVu2THV1dSotLdXdd9+tRYsWacWKFVqzZo169+6tpUuXavny5UpLS9OoUaP0j3/8Q2+88Ybq6+vVtWtXzZ8/X/3799frr7+ur7/+WqWlpfr666/VrVs3rVixQomJiXa8vADQLPIwANiPXAzXMgAH2759uzFhwoQrbjNz5kzjo48+MgzDMGpqaoyZM2caH3zwgXHq1CnjpptuMnbs2GEYhmFs3brVGDJkiGEYhpGTk2PMnTvX8Pv9hmEYxtq1a43Zs2cbhmEYP/vZz4z58+c3tp+ZmWl8+umnhmEYhs/nM+666y7j0KFDhmEYxtChQ42DBw82/t2HH35oHD9+3Lj77ruNgoICwzAMIzc317jnnnuMqqoqY9WqVcawYcOMqqoqwzAM44knnjBWrlzZ/hcKAIKEPAwA9iMXw60i7S6IAFdi/H8DeHw+n9LS0iRJ58+f19ChQ7Vv3z55vV6tXLmy8fkvvvhC/fv3V1RUlFJSUiRJt9xyiyorKyVJ//znP3Xo0CFNmjRJktTQ0KDq6urG/dxxxx2NPy9ZskQff/yxVq9erfz8fNXU1Oj8+fOXjfnTTz/VoEGDdN1110mSkpOT1a1bt8b76u6880517dq1MSav19v2FwgAgow8DAD2IxfDrShIwNH69++vr776ShUVFbrmmmvUtWtXbd68WZL0+uuvq6ioSIZhaO3atercubMk6cyZM+rYsaMqKioUFRWliIgLc7d6PJ7GdhsaGjR79mzNmDFDklRXV3dJEoyJiWn8OS0tTTfffLMGDx6s0aNHKy8vr8k/he/6vt8ZhqFAICBJ6tSpU+PzHo/nim0BgN3IwwBgP3Ix3IpVNuBoiYmJSk9P1y9+8QsVFRU1Pl9UVKTPPvtMXbp00cCBA/X2229Lks6ePavp06fro48+umK79957rzZs2CCfzydJWrlypZ599tkm23m9Xh0+fFjz5s3TiBEjVFJSooKCAjU0NEiSOnTo0JhULxo0aJA++eQTnTp1StKFyYaKi4s1YMCAtr8QAGAT8jAA2I9cDLdihAQcLzMzU++9957mzZun8+fPKxAIKDo6WqmpqUpLS1N5eblefvlljRs3TnV1dRo7dqwefPBBFRYWXrbNKVOmqKSkRFOnTpXH41GvXr20ZMmSJtvFxsZqzpw5mjBhguLi4nTNNdfotttu08mTJ5WcnKwHHnhAmZmZeuWVVxr/pl+/flqwYIEyMjJUX1+vTp06afXq1brqqquC8voAQLCRhwHAfuRiuBGrbAAAAAAAAMtxywYAAAAAALAcBQkAAAAAAGA5ChIAAAAAAMByFCQAAAAAAIDlKEgAAAAAAADLUZAAAAAAAACWoyABAAAAAAAsR0ECAAAAAABY7v8BtwiDEu69JmAAAAAASUVORK5CYII=\n",
479 | "text/plain": [
480 | ""
481 | ]
482 | },
483 | "metadata": {},
484 | "output_type": "display_data"
485 | }
486 | ],
487 | "source": [
488 | "fig, axes = plt.subplots(2, 3, figsize=(18, 10))\n",
489 | "\n",
490 | "fig.suptitle('Pokemon Stats by Generation')\n",
491 | "\n",
492 | "sns.boxplot(ax=axes[0, 0], data=pokemon, x='Generation', y='Attack')\n",
493 | "sns.boxplot(ax=axes[0, 1], data=pokemon, x='Generation', y='Defense')\n",
494 | "sns.boxplot(ax=axes[0, 2], data=pokemon, x='Generation', y='Speed')\n",
495 | "sns.boxplot(ax=axes[1, 0], data=pokemon, x='Generation', y='Sp. Atk')\n",
496 | "sns.boxplot(ax=axes[1, 1], data=pokemon, x='Generation', y='Sp. Def')\n",
497 | "sns.boxplot(ax=axes[1, 2], data=pokemon, x='Generation', y='HP')"
498 | ]
499 | },
500 | {
501 | "cell_type": "markdown",
502 | "metadata": {},
503 | "source": [
504 | "# References\n",
505 | "\n",
506 | "**matplotlib** | [Creating multiple subplots using plt.subplot](https://matplotlib.org/3.1.0/gallery/subplots_axes_and_figures/subplots_demo.html)\n",
507 | "\n",
508 | "**matplotlib** | [matplotlib.pyplot.subplots](https://matplotlib.org/3.1.0/api/_as_gen/matplotlib.pyplot.subplots.html#matplotlib.pyplot.subplots)\n",
509 | "\n",
510 | "**seaborn** | [seaborn.barplot](https://seaborn.pydata.org/generated/seaborn.barplot.html)\n",
511 | "\n",
512 | "**seaborn** | [seaborn.boxplot](https://seaborn.pydata.org/generated/seaborn.boxplot.html)"
513 | ]
514 | },
515 | {
516 | "cell_type": "code",
517 | "execution_count": null,
518 | "metadata": {},
519 | "outputs": [],
520 | "source": []
521 | }
522 | ],
523 | "metadata": {
524 | "kernelspec": {
525 | "display_name": "Python 3",
526 | "language": "python",
527 | "name": "python3"
528 | },
529 | "language_info": {
530 | "codemirror_mode": {
531 | "name": "ipython",
532 | "version": 3
533 | },
534 | "file_extension": ".py",
535 | "mimetype": "text/x-python",
536 | "name": "python",
537 | "nbconvert_exporter": "python",
538 | "pygments_lexer": "ipython3",
539 | "version": "3.7.2"
540 | }
541 | },
542 | "nbformat": 4,
543 | "nbformat_minor": 4
544 | }
545 |
--------------------------------------------------------------------------------