1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
|
{
"cells": [
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"from bbg_helpers import retrieve_data, init_bbg_session, BBG_IP\n",
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [],
"source": [
"with init_bbg_session(BBG_IP) as session:\n",
" hist_data = retrieve_data(session, [\"USFS022 Curncy\", \"USFS0230 Curncy\"], [\"PX_LAST\"], start_date=pd.datetime(1994, 1, 1))"
]
},
{
"cell_type": "code",
"execution_count": 39,
"metadata": {},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('<div/>');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" if (mpl.ratio != 1) {\n",
" fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
" }\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" fig.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
" 'ui-helper-clearfix\"/>');\n",
" var titletext = $(\n",
" '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
" 'text-align: center; padding: 3px;\"/>');\n",
" titlebar.append(titletext)\n",
" this.root.append(titlebar);\n",
" this.header = titletext[0];\n",
"}\n",
"\n",
"\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._init_canvas = function() {\n",
" var fig = this;\n",
"\n",
" var canvas_div = $('<div/>');\n",
"\n",
" canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
"\n",
" function canvas_keyboard_event(event) {\n",
" return fig.key_event(event, event['data']);\n",
" }\n",
"\n",
" canvas_div.keydown('key_press', canvas_keyboard_event);\n",
" canvas_div.keyup('key_release', canvas_keyboard_event);\n",
" this.canvas_div = canvas_div\n",
" this._canvas_extra_style(canvas_div)\n",
" this.root.append(canvas_div);\n",
"\n",
" var canvas = $('<canvas/>');\n",
" canvas.addClass('mpl-canvas');\n",
" canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
"\n",
" this.canvas = canvas[0];\n",
" this.context = canvas[0].getContext(\"2d\");\n",
"\n",
" var backingStore = this.context.backingStorePixelRatio ||\n",
"\tthis.context.webkitBackingStorePixelRatio ||\n",
"\tthis.context.mozBackingStorePixelRatio ||\n",
"\tthis.context.msBackingStorePixelRatio ||\n",
"\tthis.context.oBackingStorePixelRatio ||\n",
"\tthis.context.backingStorePixelRatio || 1;\n",
"\n",
" mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
"\n",
" var rubberband = $('<canvas/>');\n",
" rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
"\n",
" var pass_mouse_events = true;\n",
"\n",
" canvas_div.resizable({\n",
" start: function(event, ui) {\n",
" pass_mouse_events = false;\n",
" },\n",
" resize: function(event, ui) {\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" stop: function(event, ui) {\n",
" pass_mouse_events = true;\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" });\n",
"\n",
" function mouse_event_fn(event) {\n",
" if (pass_mouse_events)\n",
" return fig.mouse_event(event, event['data']);\n",
" }\n",
"\n",
" rubberband.mousedown('button_press', mouse_event_fn);\n",
" rubberband.mouseup('button_release', mouse_event_fn);\n",
" // Throttle sequential mouse events to 1 every 20ms.\n",
" rubberband.mousemove('motion_notify', mouse_event_fn);\n",
"\n",
" rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
" rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
"\n",
" canvas_div.on(\"wheel\", function (event) {\n",
" event = event.originalEvent;\n",
" event['data'] = 'scroll'\n",
" if (event.deltaY < 0) {\n",
" event.step = 1;\n",
" } else {\n",
" event.step = -1;\n",
" }\n",
" mouse_event_fn(event);\n",
" });\n",
"\n",
" canvas_div.append(canvas);\n",
" canvas_div.append(rubberband);\n",
"\n",
" this.rubberband = rubberband;\n",
" this.rubberband_canvas = rubberband[0];\n",
" this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
" this.rubberband_context.strokeStyle = \"#000000\";\n",
"\n",
" this._resize_canvas = function(width, height) {\n",
" // Keep the size of the canvas, canvas container, and rubber band\n",
" // canvas in synch.\n",
" canvas_div.css('width', width)\n",
" canvas_div.css('height', height)\n",
"\n",
" canvas.attr('width', width * mpl.ratio);\n",
" canvas.attr('height', height * mpl.ratio);\n",
" canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" // put a spacer in here.\n",
" continue;\n",
" }\n",
" var button = $('<button/>');\n",
" button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('<span/>');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('<span/>');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('<span/>');\n",
"\n",
" var fmt_picker = $('<select/>');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('<span class=\"mpl-message\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'] / mpl.ratio;\n",
" var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
" var x1 = msg['x1'] / mpl.ratio;\n",
" var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x * mpl.ratio;\n",
" var y = canvas_pos.y * mpl.ratio;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" var width = fig.canvas.width/mpl.ratio\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var width = this.canvas.width/mpl.ratio\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" // Add the status bar.\n",
" var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"\n",
" // Add the close button to the window.\n",
" var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
" var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
" button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
" button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
" buttongrp.append(button);\n",
" var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
" titlebar.prepend(buttongrp);\n",
"}\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(el){\n",
" var fig = this\n",
" el.on(\"remove\", function(){\n",
"\tfig.close_ws(fig, {});\n",
" });\n",
"}\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(el){\n",
" // this is important to make the div 'focusable\n",
" el.attr('tabindex', 0)\n",
" // reach out to IPython and tell the keyboard manager to turn it's self\n",
" // off when our div gets focus\n",
"\n",
" // location in version 3\n",
" if (IPython.notebook.keyboard_manager) {\n",
" IPython.notebook.keyboard_manager.register_events(el);\n",
" }\n",
" else {\n",
" // location in version 2\n",
" IPython.keyboard_manager.register_events(el);\n",
" }\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" var manager = IPython.notebook.keyboard_manager;\n",
" if (!manager)\n",
" manager = IPython.keyboard_manager;\n",
"\n",
" // Check for shift+enter\n",
" if (event.shiftKey && event.which == 13) {\n",
" this.canvas_div.blur();\n",
" event.shiftKey = false;\n",
" // Send a \"J\" for go to next cell\n",
" event.which = 74;\n",
" event.keyCode = 74;\n",
" manager.command_mode();\n",
" manager.handle_keydown(event);\n",
" }\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" fig.ondownload(fig, null);\n",
"}\n",
"\n",
"\n",
"mpl.find_output_cell = function(html_output) {\n",
" // Return the cell and output element which can be found *uniquely* in the notebook.\n",
" // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
" // IPython event is triggered only after the cells have been serialised, which for\n",
" // our purposes (turning an active figure into a static one), is too late.\n",
" var cells = IPython.notebook.get_cells();\n",
" var ncells = cells.length;\n",
" for (var i=0; i<ncells; i++) {\n",
" var cell = cells[i];\n",
" if (cell.cell_type === 'code'){\n",
" for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
" var data = cell.output_area.outputs[j];\n",
" if (data.data) {\n",
" // IPython >= 3 moved mimebundle to data attribute of output\n",
" data = data.data;\n",
" }\n",
" if (data['text/html'] == html_output) {\n",
" return [cell, data, j];\n",
" }\n",
" }\n",
" }\n",
" }\n",
"}\n",
"\n",
"// Register the function which deals with the matplotlib target/channel.\n",
"// The kernel may be null if the page has been refreshed.\n",
"if (IPython.notebook.kernel != null) {\n",
" IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
"}\n"
],
"text/plain": [
"<IPython.core.display.Javascript object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<img src=\"data:image/png;base64,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\" width=\"900\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f68775253c8>"
]
},
"execution_count": 39,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df = pd.concat(hist_data).unstack(level=0)\n",
"df.columns = ['2-2', '2-30']\n",
"df.plot(title='2yr forward swap rates')"
]
},
{
"cell_type": "code",
"execution_count": 68,
"metadata": {},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('<div/>');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" if (mpl.ratio != 1) {\n",
" fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
" }\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" fig.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
" 'ui-helper-clearfix\"/>');\n",
" var titletext = $(\n",
" '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
" 'text-align: center; padding: 3px;\"/>');\n",
" titlebar.append(titletext)\n",
" this.root.append(titlebar);\n",
" this.header = titletext[0];\n",
"}\n",
"\n",
"\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._init_canvas = function() {\n",
" var fig = this;\n",
"\n",
" var canvas_div = $('<div/>');\n",
"\n",
" canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
"\n",
" function canvas_keyboard_event(event) {\n",
" return fig.key_event(event, event['data']);\n",
" }\n",
"\n",
" canvas_div.keydown('key_press', canvas_keyboard_event);\n",
" canvas_div.keyup('key_release', canvas_keyboard_event);\n",
" this.canvas_div = canvas_div\n",
" this._canvas_extra_style(canvas_div)\n",
" this.root.append(canvas_div);\n",
"\n",
" var canvas = $('<canvas/>');\n",
" canvas.addClass('mpl-canvas');\n",
" canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
"\n",
" this.canvas = canvas[0];\n",
" this.context = canvas[0].getContext(\"2d\");\n",
"\n",
" var backingStore = this.context.backingStorePixelRatio ||\n",
"\tthis.context.webkitBackingStorePixelRatio ||\n",
"\tthis.context.mozBackingStorePixelRatio ||\n",
"\tthis.context.msBackingStorePixelRatio ||\n",
"\tthis.context.oBackingStorePixelRatio ||\n",
"\tthis.context.backingStorePixelRatio || 1;\n",
"\n",
" mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
"\n",
" var rubberband = $('<canvas/>');\n",
" rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
"\n",
" var pass_mouse_events = true;\n",
"\n",
" canvas_div.resizable({\n",
" start: function(event, ui) {\n",
" pass_mouse_events = false;\n",
" },\n",
" resize: function(event, ui) {\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" stop: function(event, ui) {\n",
" pass_mouse_events = true;\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" });\n",
"\n",
" function mouse_event_fn(event) {\n",
" if (pass_mouse_events)\n",
" return fig.mouse_event(event, event['data']);\n",
" }\n",
"\n",
" rubberband.mousedown('button_press', mouse_event_fn);\n",
" rubberband.mouseup('button_release', mouse_event_fn);\n",
" // Throttle sequential mouse events to 1 every 20ms.\n",
" rubberband.mousemove('motion_notify', mouse_event_fn);\n",
"\n",
" rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
" rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
"\n",
" canvas_div.on(\"wheel\", function (event) {\n",
" event = event.originalEvent;\n",
" event['data'] = 'scroll'\n",
" if (event.deltaY < 0) {\n",
" event.step = 1;\n",
" } else {\n",
" event.step = -1;\n",
" }\n",
" mouse_event_fn(event);\n",
" });\n",
"\n",
" canvas_div.append(canvas);\n",
" canvas_div.append(rubberband);\n",
"\n",
" this.rubberband = rubberband;\n",
" this.rubberband_canvas = rubberband[0];\n",
" this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
" this.rubberband_context.strokeStyle = \"#000000\";\n",
"\n",
" this._resize_canvas = function(width, height) {\n",
" // Keep the size of the canvas, canvas container, and rubber band\n",
" // canvas in synch.\n",
" canvas_div.css('width', width)\n",
" canvas_div.css('height', height)\n",
"\n",
" canvas.attr('width', width * mpl.ratio);\n",
" canvas.attr('height', height * mpl.ratio);\n",
" canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" // put a spacer in here.\n",
" continue;\n",
" }\n",
" var button = $('<button/>');\n",
" button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('<span/>');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('<span/>');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('<span/>');\n",
"\n",
" var fmt_picker = $('<select/>');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('<span class=\"mpl-message\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'] / mpl.ratio;\n",
" var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
" var x1 = msg['x1'] / mpl.ratio;\n",
" var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x * mpl.ratio;\n",
" var y = canvas_pos.y * mpl.ratio;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" var width = fig.canvas.width/mpl.ratio\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var width = this.canvas.width/mpl.ratio\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" // Add the status bar.\n",
" var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"\n",
" // Add the close button to the window.\n",
" var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
" var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
" button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
" button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
" buttongrp.append(button);\n",
" var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
" titlebar.prepend(buttongrp);\n",
"}\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(el){\n",
" var fig = this\n",
" el.on(\"remove\", function(){\n",
"\tfig.close_ws(fig, {});\n",
" });\n",
"}\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(el){\n",
" // this is important to make the div 'focusable\n",
" el.attr('tabindex', 0)\n",
" // reach out to IPython and tell the keyboard manager to turn it's self\n",
" // off when our div gets focus\n",
"\n",
" // location in version 3\n",
" if (IPython.notebook.keyboard_manager) {\n",
" IPython.notebook.keyboard_manager.register_events(el);\n",
" }\n",
" else {\n",
" // location in version 2\n",
" IPython.keyboard_manager.register_events(el);\n",
" }\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" var manager = IPython.notebook.keyboard_manager;\n",
" if (!manager)\n",
" manager = IPython.keyboard_manager;\n",
"\n",
" // Check for shift+enter\n",
" if (event.shiftKey && event.which == 13) {\n",
" this.canvas_div.blur();\n",
" event.shiftKey = false;\n",
" // Send a \"J\" for go to next cell\n",
" event.which = 74;\n",
" event.keyCode = 74;\n",
" manager.command_mode();\n",
" manager.handle_keydown(event);\n",
" }\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" fig.ondownload(fig, null);\n",
"}\n",
"\n",
"\n",
"mpl.find_output_cell = function(html_output) {\n",
" // Return the cell and output element which can be found *uniquely* in the notebook.\n",
" // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
" // IPython event is triggered only after the cells have been serialised, which for\n",
" // our purposes (turning an active figure into a static one), is too late.\n",
" var cells = IPython.notebook.get_cells();\n",
" var ncells = cells.length;\n",
" for (var i=0; i<ncells; i++) {\n",
" var cell = cells[i];\n",
" if (cell.cell_type === 'code'){\n",
" for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
" var data = cell.output_area.outputs[j];\n",
" if (data.data) {\n",
" // IPython >= 3 moved mimebundle to data attribute of output\n",
" data = data.data;\n",
" }\n",
" if (data['text/html'] == html_output) {\n",
" return [cell, data, j];\n",
" }\n",
" }\n",
" }\n",
" }\n",
"}\n",
"\n",
"// Register the function which deals with the matplotlib target/channel.\n",
"// The kernel may be null if the page has been refreshed.\n",
"if (IPython.notebook.kernel != null) {\n",
" IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
"}\n"
],
"text/plain": [
"<IPython.core.display.Javascript object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAALQCAYAAADIJr5uAAAgAElEQVR4nOy9eZAc1fXvmTHxexMvXsy89ybiTbyZmJlINmGMwQYLjP3zio13G+MFvBvbeAPbPxtvqQ3tAgRIgAQIsQohFkmAhCh1t9Ta96W1790tqbWr1S2pu9Wt3vvMH1kn6+TNm1tVVme19P1E3AipKysrKytv5v3ee873GAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgc6fDMOoMgyj0zCM+SHb/lfDMN40DKPFMIx6wzAeKu6hAQAAAAAAAAAoJt8zDOMuwzCeMcIF4WuGYVQYhvHfDcO41jCMo4Zh/KKoRwcAAAAAAAAAoOiMNoIF4X8x7FXEW8Tf/mkYxsqYn0NoaGhoaGhoaGhol2ADYEAz2ggWhDcb9oX+b+JvXzYM43zMzyEAAAAAAAAuJQwIQnAJMNoIFoSfNQyjVfnbrYZh9ETYr2v2BAAAAAAAgEsJA4IQXAKMNsJXCPsM9wrhHQZWCAEAAAAAwGWOAUEILgFGG9FyCAeLv/3DMIxVMT8n7f4KAAAAAABAohgQhGAA82+GYfxnwzDGG4axIPvv/9Vn25mGYZQZhvHfDMMYZBjGESO+y2ja/RUAAAAAAIBEMSAIwQBmtOF1SFqRfa3cMIxhYtv/ahjGW4ZhXDAM44xhGCPz+Ly0+ysAAAAAAACJYkAQAhCZtPsrAAAAAAAAiWJAEAIQmbT7KwAAAAAAAIliQBACEJm0+ysAAAAAAACJYkAQAhCZtPsrAAAAAAAAiWJAEAIQmbT7KwAAAAAAAIliQBACEJm0+ysAAAAAAACJYkAQAhCZtPsrAAAAAAAAiWJAEAIQmbT7KwAAAAAAAIliQBACEJm0+ysAAAAAAACJYkAQAhCZtPsrAAAAAAAAiWJAEAIQmbT7KwAAAAAAAIliQBACEJm0+ysAAAAAAACJYkAQAhCZtPsrAAAAAAAAiWJAEAIQmbT7KwAAAAAAAIliQBACEJm0+ysAAAANp5vbqamti6rqzlJfX1/ahwMAAAMKA4IQgMik3V8BAAAoVO45TaaVcdqgYWVpHxIAAAwoDAhCACKTdn8FAACgcOfU1S5BaFqZtA8JAAAGFAYEIQCRSbu/AgAAUPjqkys9ghBhowAAEB0DghCAyKTdXwEAACj8aPp6jyBs6+xO+7AAAGDAYEAQAhCZtPsrAAAABRaERxrb6BtPryLTytC51s60DwsAAAYMBgQhAJFJu78CAABQkILwe8+tJdPK0Mmmi4HvOdPSQXOrjlF3T28/HSUAAJQuBgQhAJFJu78CAABQkILwxy/Y/64+3eK7/a7jTU5o6atrDvXjkQIAQGliQBACEJm0+ysAAACFH05f5wjCn7+8kUwrQ6MX7Pbd/r4Zmx1B+L3n1vbjkQIAQGliQBACEJm0+ysAAAAFFoRHz7bRlCXVZFoZ+vObW323Hzyu0hGETyza349HCgAApYkBQQhAZNLurwAAABSkINx+9DyZVoZ+P7NKu213T6/LjfSNDUf6+WgBAKD0MCAIAYhM2v0VAAAuS3YcO09PLNpPPb3e+oJSEO492UymlaFfv7pJux+ZP4gcQgAAsDEgCAGITNr9FQAALhvqm9vp9fV11NmdW9VbsP2EZzspCGvPXCDTytC3pqzW7nPQsDKXIHx+RW2xvwYAAJQ8BgQhAJFJu78CAC4TjjS20U9eXE+bDp9N+1BSQYZ2vrT6kPPvmesOe7aVgrCusdXZtlezmqgWsH+y8kA/fBsAAChtDAhCACKTdn8FAFwmjHp/N5lWhgaPq0z7UPqdju4el2h7eOHenCBcX+fZ/p7nc4Kwpv6Cs+2RxjbPtvzaZyYuJdPK0ISFe/vjKwEAQEljQBACEJm0+ysAqdPX5111AcnR3N5FfX199K0pqx3xcrlx9GybSxDOWHvY+ffrIYKwvSsnJjcrq6sNFzqc197ceIRMK0PD3tvZX18LAABKFgOCEIDIpN1fAUgVzs96cPY2IrJXsWDKkRxydUu2y02En25u154H08rQrA3BgpCI6MHZ28i0MrS6usG1Ha+6mlaG1h9sJNPK0I9fWN8v3wkAAEoZA4IQgMik3V8BSI16ZZBe35L7P0iGF1cd1Iqgyy2P8MT5i76C8M2N3jIRqiD86YsbnJVFydSl1c5+qurO4foFAIAsBgQhAJFJu78CkBq/eW2za2B+34zNGFAnDBdV17XLhdPN7TTk3R2+5+HtTeGC0O+8sfnMv+bucFYhPz52cb98LwAAKGUMCEIAIpN2fwUgNX78wvrLXqwUm4rdp3zPcXdPb9qH1y/87KUNvufAtDI0e9NRz3vuVgThr1/dRKaVoZsVscf7+M1rm+lMi51PeOcza/rlewEAQCljQBACEJm0+ysAqdDX1+ep3wZBmDxL9532Pcc/e2mDtozCpUJfXx+Nz+wJFINhgvDYOVsQ7jnRnF3Fdhen5308UraPGrMGM371CgEA4HLCgCAEIDJp91cAUmFu1bHAQTpIhkUBK4SmlaG6xta0D7FoLNx5MlQMmlaG3qk65nmvKgjZ/Mi0MtQlVlavGGL/7UxLB51v6yTTytDXn1rVb98RAABKFQOCEIDIpN1fS47yXafoq0+uJNPK0HefRejVpcqkRfudAfZjFftcA/SPjVmU9uEVjaTdPXt6++ipymrac6LZ85oUMX6t9syFRI+nlHi0fJ/n+7KAk239wUbPe1VBeKih1dl+57EmZ7uvTLbvVRc6uqm5vYtMK0NffXJlv31HAAAoVQwIQgAik3Z/LSlWHjiDlaLLBGnX393T6/rNbxhVkfbhFYUVB87Qhx8qpw0aAZIv87Yed85bR3eP67Xbn1ju6U8vrz5E01bUOv/fd8orJC8VJi8+oA2TVf+2rjZcEHZ2567RZfvrne34HLd39VBrRzeZVobumLSi374jAACUKgYEIQCRSbu/lhRphw7uOHaebpuwhNbWNoRvDAri5y9vdAmSz0xc6vrdey7B3Labxy5OXDDIc1Z9usX12r8/kjun87Yep4rdp5zz+vuZVZ7VrkuNweMqPfcT1dnWtDLa/n73NLcgJMoJzLEf7HH+9rnHljmTGlzA/vYnlvfH1wMAgJLGgCAEIDJp99eSIm1BeMt4ewD55cmY4S82n350KV0xxF5ZISJqvNBBczYfdZl0XGrcNGZRooJQhjHqBCGHXutEz/xtx+nxiv104vzFRI6lFNHdT/705tZYgvC4OD8z19d57kssuvv6+pxVxM8/tqxfvh8AAJQyBgQhAJFJu7+WDL29fdoBnBoGV0yuG1FOpoU6YsWmvauHrhiSoX9/ZKnnNf7dB4+79H6DpAXh5sNnXX1FXe1jUWNaGdp29HwinzmQuHW8d4Xw73O2ewVhTTRBKAvPb8+ez09MqKSrhi4kIjuf07Qy9NmJ6QnCCx3d9NUnV9L8bccL3lf5rlP0VGV1AkcFALgcMSAIAYhM2v21ZGCHvij5PcXi60+tcj43afMPkOPYuTYyrQz9YNpaz2uXsiDk75bUCtLa2gZXX9l0+Kzr9ftmbHJeO6CsHl4OLN5zmn75ykbXOZq6tNr5999m2+JwTURBSJT7DW8Yaee53jx2MV07vIyIbMMg09JPdPQXSUZX8H5ONl26q8gAgOJhQBACEJm0+2u/Ut/cTlV1Z7WvZXboLeL9tk+S083tNH1lLX1p0orAMDKQDHWNdqjjj19Y73mNz79aAHwg0dPbR3tONLsmFaRxDguIMBoudND8bcd9awWqJkwrD5xxvS7DI7nA+uUIn4O/vLXVyfMzrQz9c64tCFdXxxeEppWh083tHoF/xZAMffLhJUX/Tn4UQxAeabx8rx0AQP4YEIQARCbt/tqv8ABDV/tMJwaLnUfIA+1vPL3K85nPLKsp2ude7nA5hJ+9tMHzGp//Gwew0+gzy2rItDL0+vo652+nmtqd7yZNSYL4/nNrybQy9Nq6w9rX1aLzFbtPuV7/4xtbnNcaLnTk/X0GOmxYdLa1k4iIXlp9iF5bd5j+NXcHmVaGVlWf8bwniiDUXcdXD11It46vLO4XCuD6h8oTF4RBkwm9vX3U2tFd8GcBAC49DAhCACKTdn/tFzq6e2jk/F2BOTv9LQivHV5GppWh2cLIRLa3Nh4pyucCogOnW8i0MnTvKxs9r/H5v/6h8hSOLBnUa+kvb22lrUdy+WePVUQzzAkLMa1Qis7LvLEupZTHxc7+y8UtNS529mjDHq13dmhXVomIfjBtrVYQvrXxiHNOJ2brHP7i5dx1PGh4WarhzjJvtFB4P+o5kAx5d2foNgCAyxMDghCAyKTdX/uFVdXu0DZdIehbNAYQxRCEu4430RYxOPdrL646mOjnghx7TzaTaWXovhmbPK/x+R8UMayyFNFdT+W7ciHRUR1Uw/qAGmY9ZUnOAGTWhpwj5vSVtYl8r0uNIe/agnBFgCBUXVh5VVC2X4qJjetGlNNNYxYV/dj9uOvZNXb/GVZ4/+HvF5RDyNu8U3Ws4M8DAFxaGBCEAEQm7f7aL6ihbar5BVEuzE6uJCYtCC929nj27dfyDRnt7O6lbzy9iiYtPpDYcV9q7DreRKaVod++ttnz2qW4QqiuRI9esDvw/e1dPTRi3q7QPjB/23HnXPF2XDdv2Hs7nb81XsbhokHw6lYcQUjk/X1//WpuYuMjIytSDXdOsv/EEYSvrDlU8OcBAC4tDAhCACKTdn/tF/6hWL1X1Z3zbPPc8loyrQzNXF/nWt1IUhBW1Z31DOb8mlxtiUJN/QXacuSca/UR6Nl29DyZVobun1Xlee1Xr9rOmOMz0fLsShH1WrpiSMYVahh2bbyw8mCkSZFvTVlNppVxmSGxuHl59SFchyGwIFy+v97zWpAgVAve/0ZMbNw4qoI+MjIdQbg9269MK0MfS2CVkvelOwfjM3tcpkVPVmICDADgxoAgBCAyaffXfkEd3O492ezZRjXi+HCC5ghERFOXVrtMNsJa3Ppb/L7dJ5owEA+B67n96c2tntfKdtphkFGNV0oRDtvjdt2IcnpjQ3RBOGHhXs/1qKvHya/JAvSmlaGtR87Rq2tsQfjCSoQ++zE0u4q6LKYg3Heq2XW+fzczJwhvGrOIrhuRzur29JW1zjHdUqCxjawLy6vObZ3d9LWnVtG9SikP08rQmAUDt78CAIqDAUEIQGTS7q/9gjp42H2iybMNC8I3NthmLoOypi+FCqu2zm76yuSVnmMIa5Njhnzy+/acaE7kuC9lNh6yV2r/8pZXEJbvso1SRr0fHFZZyvDKHbcrh9gr31EF4ZgFezzXo+rM29mdM41ZXe2uR3jV0IX07HKv0ylww2G1y/Z5BSE7vOoEYeOFDtf5li6jg8dVppb/yr+5aWXoUwWWvpB1YdllVApOtf19zvYkvgIA4BLCgCAEIDJp99d+QRbINq0M7TruFYRTltgFo9nd88ohyYSMPqxZbZGN87DU9sSi/bE+h9+38xhWCMPggup/m+0dRC7eY+ebjpy/K4UjSwZ1xc60bJMi+X9Zo1DlIU0e7T+UAbe8bls7ul3b3jZhCT1esZ9MK0PvbYXZhx/D59mCcOm+057XWBD65c/99MUNWoH/iQmVdNXQhUU75iD4HmpaGfqcjzNtVM625gRhXWMrtXV2e65J2X6jyQeOw+nmdpqx9rB2JRzkx4oDZ2j/qZa0D2NAsOLAGTrf1pn2YVxyGBCEAEQm7f7aL9w/q8qZtTatDG07et6zzVOV9mDm7U22IIy6mhKGLryJ213PrnFKIKgtamkAht+HHMJweEXrX3N3eF5jA6Lh83amcGTJ8MUnlpNpZah81ylnpfuBWe5w5a6eXurxKTg/VBjCcPvy5BUuEfmTF9e7rrPRC3a7Buf8//Jdp7SfAcgx7lmyN74g5LBnta9/+lG75qHfb1tMJi8+4BzPF59YXtC+Tjfn6mYePHMhcHXQtDJ09/PrCvq827N95tnlqP+aBC3tXXgORYRLAg0el1790EsVA4IQgMik3V/7hV9njUK+lx1kqQW0iYierLQHM7M3HyWi5ARh0Arh955bS91KvTZuj5bnJwhHvZ8bmKcxKBwILN9fT6aVoSHvekVf0GsDhVvH26tEPSIPS23XDFtIX39qlfb933lmje/7iIjmbT3u+duC7Sec//PEi2npi64DG16JrdwTXxAebmjV3qPuyBr8NLd3Fe24/eBV4SQE4dGzbc6+9p9qcZkU6dqXJ68o6PN4P399e1tB+wE2MqwZBCOdzbt6etM+nEsKA4IQgMik3V/7BV7N4LpfL6/2WpRPys5uz9EIwpYCBlePZotHa2e1p9mz2ufbOumDHSdcrz28cG+sz9Htv70L4U86fjdzM5mW3lRmTY29eqjLLxwI8Mz8Fx5fTkT660K2bmUA0tfnFpG84iQHd1cPXej5W0d3jyeM0bQyVFXnLfECbHgguDgPQdje1eP5DYhyv3e+ZWeW7D1N4zN7AkOK/XikLHevu71AQShD33ccO++a6NK1weMW5/U587cdp9mbciVZLjVBWN/STq0d3f3/uWKF91Ln8Yr9BeWcy+t4uyZ6CeSPAUEIQGTS7q9FR7rVjc/YZhm6ou/srPjuFjvnSd6k75y6Ou/Pl4Mktf1wei7MaV1to+u1uGUPdPsvRMheyugG0szZ1k66coidBzcQ4RqLXJsuTBCqkwZqruHvZ1a5/t/X10dfe2qV7zm8dby7JILO0RfYsMjRCcLvhQhCIv11zP//ZJ6mLvz+fAq9S3fa27MTEvlyp1il3nw4vFzPVUMX5iVi1f08eAkJwpNNF1MTZSfOp/fZSdLX1xd6XflNrkVFXn+op5ksBgQhAJFJu78WHVl/bdIiO6RJZ4X/s5fs1Q12IFVX9vIlKGT0Jy+ud7ZTnQPjlj3Q7X/hzpN0thWJ6iphv+snsyGPA2WFteFCBy3bV09bj5zzGOaoAk9t1afdpg9qjbtfKjmwFzt76O7n1/meQ9XhlB0igRcWhIs0IewsCE81tfu+/86pqz2/gTOJ9cya2McjJ89UE6EoDB632Hn/FwoUhPIaWluTc7FVV6eDJjfifs6lJgjVPN/+5EhjLuQ3H6FeKnxl8kq669ngvsTfs765nS52FnYNPjh7G/Ui1SMxDAhCACKTdn8tOg+X5QQZ26I/v6LWs90Pp9uD3CON9gC2WSTFF/JA1dV04ybt4ons0NH3th4j04pf9uDjYxdrP+PzBbr9XYqE/a5JDWr7gy4lB3XFgTNkWnZ4NBFRZdY11U/gqQW9Zf6fadmhs/L/9c3tdPe0nCBU62Wqjr4DeTBYbFgQ6nKaowhCDoGX1zGXsnhJExYfxDnh6mla+iiKMJK878h9cU1G08q43EfVls/kg0cQzr50BKHsy/3t9ivNzdbWNvTrZydJlOe/eg3FXSn85hR3xMXQ99LLXz/d3E6bDl86Yf4GBCEAkUm7vxadqUtzVuivZItlT9MIwnuyqx48qGhJSBBymGpmx0ntIEYl37IHfoIwjdnhUuf6h8rJtPxrPQ6kc6eWfGBzlxHz7OtHzQlUC9TP33bctT9VEKoTGrVnLtB3s4Xva+oveI5nyLs7B9T5S5MgJ9Z8BSHf4+IKOlXIT1lSHf4mBfn+QstO+N3LegOMknTu0XE/J83c4d7ePpq/7Tg1XOhIZH9p9kWe2DStDP22wJIgaZKPIDzb2kkbD52lxoi/oxqCn+Z9kz+fJ8YHOgYEIQCRSbu/Fh0WZKaVoZnrDpNpZegeYVG+63gTra1tcFY9jp1LVhCO+8D+/IU7T7ps2f32y2UPeEAflZt9BOF1I8rzPvZLFVX8q8jzV+pOraogfDUrCMYsyIUcfzgrgE3LNnmR288UheNV8WhaGXpueS3tO9XsiMDtR887oYq6gevf52wviYHNQGDMgj1ZQXjS81q+gpDvcc8t9056BcFGS4UILPnez05MXhD++yNLPa/d9Wwu17Cq7lzk/dc1ttJXJnvrdf5uZnriZeb6Ouc7JYFaj7Q/eWZZjfO5A7UWqbwfBoUjq9dQ2U578vfmsdGMjnTXYVrw56+pGbiruhIDghCAyKTdX4vOP8QA9W+zc/8+kM2d4v/zAOz4edvE4YIy0M6XsVlBWLbTHvT94uWNgftdli17EDdshPd3+xPLXblFhbr9XYrcHUMQtnX2v0NfHNTrlPNkHy7LudR+aESZ63qT209dmlsJutjpdq40rQztPGbn1HKo6awNdXTbBHsVUVdI+YohpTGwGQio9wZJvoLwzWzOtPxdozBR44b8jaf1ZUn84Dxs08rQZyYujfVeFZ0g/PSjXkFIRPTXt7eRaWVow8HGyPvnUkRqe6QsXrmfJJGrtEmQpsiQ5lLzth4Pf0MJopaE8isJoZ5nmaYSBS4VE/ZbXejopm9NWU17ThTPqIs/f+WBS6NckAFBCEBk0u6vRUfeZB94w12c++CZC86/OY7/RFYQqisv+ZJbBbDDwtTQLBXOAYvjbLr/VItrfzKh/0uTCqvPdSmirgaryN+n6WJpO7WqgpBzyB6v2O9so15vO481OUXRpZutamwkQ710g2ddrow0sRmWYi7MQEBGD6jwimxcQThns11CIa4plc78Km6xd2liwuItX7hQvGy86vjZictc31uuSnd0RzP1kOJVNr8w8v5AiqgkSEsQNij3kYEqCNs63fdW3QSYLqpC1hWMgu5a1+Vey0gPOVZJEt73sv31ie87DQwIQgAik3Z/LSpygHuksY3+/KbbIOPtTbl8qi9mb8o8AFMfBvmaY6jGEb99zR2apcKDxDgP8K+LHAQit934VyavzOu4L2XYpOK4zwNV/j5R80DSQg1t5hA6afaiu95WVdsTD/+cm3OT5GLgdz+/zuN0xytWt46vpEHDynyvz4rdpwruM5cLHM4eJAhPN/sLwvnbjpNpZejHL+Tciudttf9246iKyMfR09vnmagyrQzdNyNe+OQ9wn2WwzvzRSfWOC9RFqkncgvjmvqWoN06fEmzKmNaGZpYvo+q6s4FlvsoFkmLt9sfX574PqMgJyRNa+CGjNY1trq+h86xW11FNC3bmCjOOf/8Y/YEh8zX1k226a7XpOH96u5JAxEDghCAyKTdX4sK12QzrQy1dnR7Vghl+/dHlroGYKogfH/7ibyOQbWWv39WVeAN/bGKfbFv9lwigwdMcob260/FC/u6HAgr+i1/n6ABeSmguuFye3Z5jbON7nrbcew8mZY7Z+rAaXul+d5XNno+h1euTStDVw6xhaEOORgEwUjDKZUogrCvr482HT7rCmvmvh8WKt7X10cNFzqovavHVfT9qcqcCVdcx03uV6aVoU/lUQext7ePrHd20MKdegMudv19ekm16xob+l7OPGXz4bP0yppD9MaGI4Gf9eXJekHI7VtT8q89my9JD/T/OTedfN7DDW4hxbV9Bxq7TzS5vkd9i7cvtnd5w+xlOHIUPjPRHnvwBI9pZaiz2ysI1RVC08rQyzHdhMPg/T5anl7odJIYEIQARCbt/lpUuCabadmrFerqnGxsylKfHYCp+VRygB0HDh/h4tN/VESpyr5TzWRaGfry5OihnhzuxaJVioQ0BjalTlg4npxI8FtFLBX8BKGstam73li4XTkk97ftR22R+IfXqzyfo5rRBA34m9u7St6MpxTgFYEPdngnm6IIQh3swhm2QudXH/UlsfoWt/SNNHj5ZB6CcO/J5kCR9sWsyOUwfL6e/Ur76Fao+/r6aOb6OldYn1/rb5L+bJkz35/f58lKt3naO1UDUxBuPOS+52054jUt2nCwMfAamrnucOjn8GS0HHPoTGz+NXeH9jM2HjpLf5u9nQ41tBb8nXmff34zPbfdJDEgCAGITNr9tajwAOWObB6dLiyK23Ujyl2zgOrMXz427ES5umCVWUGo1nVTqc6u0vziZe8qjR8cMrVCJIKzsUzcPKDLgbsiDLZ/NN3Oh6prLPwhW0yaLuoF4atrcjPHuuutqS33Ps6NWVdrD250K0M8UcGtUNMQkBNlCzTRB1TOxA0AACAASURBVPkKQiLbROjjIQ6HfvfB17NOl6aVoScW7Q/ch8q3hZnVbRPiC8Kdx5p8j0sKQjlhQ0T0eMV+7fatHV5DqO88sybwM7jdnkIN0jDxFrdgOZvt9LcgVM/lQBWE7PjN7R9ztnu2eWvjkdBrKYxPPryErshOzLHBjO7aHfbezsDP+cjI6GHifvC+fj/TOyk4EDEgCAGITNr9tajwze2rT9p5dPcqRbl1ja30VUEYty6gegy8YqPe1FVq6m2jG7VofRAchrpVzGAeO5fNB5sGQajCg8L6gME2m07UnvHW2islpLCTTYbM6a43Wc+NzXWmragl09LPDvN1ye0LKQyYLzXYjVAXjh5l0sKPj41ZRB9+KLjcjN/9j+ugmpbbmCgK33g6l8v8iQn6kOIgZFiyrn1szCIisotny+tZ55BqWnZJlb0n3Y6M6jaDx1Vq33tHCmZc8vmkMmOtXU4kao4kEdF/hEw+FgOdycrcASoI38/WdOWmq+3pF94sm1rrVeXW8ZV09dCFRET0hWzeZ3O718xMhnbnKz7D4P3cN2NTwfsqBQwIQgAik3Z/LSp8c+OwSTa8eCggXKjRRxA+MGtLQcfAM25PLNofeANn51MWsVH46Yu2eDkoxIs0loG5h5s7WRBqckIYLrOw/1T0AVgasCD8ulLcWObt+F1v/DfOpQy6LlU3U7jXFs4jZft8B4wsCIMmLfzgFYegfu93/1td3UCzN9lOpXFLMMi6d345pkE8n52Q8GtcSqW+xS0I+Tzqmnof/blS9ueLGodH08rQ5x8rrI5iPsgcdxX+u/XOjsj7C0tPSJKO7h56YtF+2nrknOdcztl8tKifXSxUJ1pdjUo2cSpEqA0et5gGDS8jotzvvKraW/ZB1lR+8O1tnpqv341Qv3JNTYOvu7b8fKwQAnD5kXZ/LSq6mb1zWacwv1A7dhLr6HYLwh9Oz2+ljd/PK03ypr7reJNn+0MiIZ9rJYbxrSneQuFyFn3tJVJkNik4nPZMi7+D6G+y+aa636iUON/WqRWEsrZdmCDkIuZhA5jrhakB3GsLh82gkhaEvMoQp5g2t3W1jc6qx4SFe33fr0PWU7slD0Eoi5mbVoauGbbQda9k50VpmkXkdmYOG4yreeRqv+GWjylOoUQRhHFqQ0oDs6AJxtaObvrR9PV5O0u2tHfRkHftyBed8clAFYTq9/jr295Q+tnZMi9hTV2pltw8djFdN6Lc9Zmvr6/zbCdXwv81dwfN2lDn+ox7QtJDTpy/6Ht9qd/5169ihRCAy420+2tR4YLcfrkXuhv3OR9B+INpa/M6hlvHV9JV2XAQIneivw5pdf3MsmhGNp/L2lZLZ7IzLblBE9dABDac6xRUUuIPr9uDqe1Hz/fjkcXnXGunM1DUTWwQhQtCfvjzqqjfypA6kAaFwQM8XZ22QgTh3dnyD5sOn/Xdxm/guvHQWSrfZUdSjFkQr5ah3M/gcfEF4RThHmpaGdcEhORs9prnv68PMfaQ/EYRhH45hYPHBedgFoMogjBoMK/y+5k5QRjkOvvKmkOx9y25eujCwPM/e4ALQjZ90aVxcM7tI2X7aPrK4BVuHa8q555LY+lEtIwuGvbeTlpd3eDa//efCx6j1Iq6yzoXUxnu+9MXo6eslDIGBCEAkUm7vxaV6x8qp4+OXuT7uu6mLUXCCysPOmFM+QhCTkrncBAiomX768m07LBVHVwLLs4D+uaxi+la8RlEbkFYVec/MLwc+eaUVR7RpPKn7IP5tglLtDWhSgUWhN+csorKdp6kqUurPYYEYYLwl9kyE6MX7A6cQJD7+fZUuNcWCpeYSVoQstAMsvv3G7RuPXLOuW8NfW+nK+y0taOb3t1yTGt4wWZYppWhq4YuzEtQqe6UHx29SHvdynB+RjU9iioIZe1E9bP7m6QFofyun53oHwL73PLa2Pv2OzZde3vTEXp6STW9lHCJhGLDE8qnmuxoG90kGItp9giIIwgPKeU5iHIhqLrVeblC+IuXN3ryNb8XIggPCkE4e5NXcMp+dal4DxgQhABEJu3+WlQ+/FC5Y0Sg4+PZUhOyseMiw2EWYbNvKrKO4YdGuMXaqaZ23/yefAThDaMq6AbFYUyGVW042Bjr2C91eDXtXIAglKFlQeE+aXNWCEI/uM6VnyBkR1u1ZqZKmTBQQMho4bAg1BXuLkQQTl5sC6uglRm/QWt9c7vLxVOaq3DO0r/mevPYNh/OWfRfO7yMbg5xOdUxScmvHjxuMZ1ubteu5FfVnXUZPqk5rrLJCBFVEKo5hdzCTHmKwQOzcoJQTkKpA/+oyHp4QWVApi6tjr1vSZgglOc4aNW61LhpzCK6bkQ59fb20VVDF2qNknhVcMbaw0RE9FRlNf385Y1Ondeg301d2SYiqsyaOukmjNmEyrRyZaleW3fY+ZtqBlbX2EoPzt5GJ7Klk+Skjc41ndMPTCtDd05dTftONbtqnA5EDAhCACKTdn8tKteNKKebAgTh0bNtdO3wMucmqJupZ3OWsNk3lU1igHR9jMHFcRHnH3VAaFp6y2neB3II3XDekCr+JXIwteNY6YaNsiAMqjfpVyye/8ZmHWrNTB35DEyBHi6XoFvJi+KE6weHXr650b84u9/gva+vz1l1VifJbpuwhEwrQ5/TGK5IM5Gw+64fLJC5xSldoSsQzu1iZy6XUhWE983Q16YdNKws4NOKg3QFvevZNc59R363q0X6QRi/FK6lQSG8T1UWVxByRIZpDYx8wmeX19D9s6ro+ofK6YZR9nP1lqwTqDqRy2G5OgdS9TyoE5BbFAMeIqJV1bbT7j/nbqeNh87SA7O2UFOb7Tgq/Qc4YulNpeyF5LuiLui+U82uVfQle733eF4JDROyAwkDghCAyKTdX4tKlHpc0mZdB98k4wrCl0WBZ3X1Lgg1jGT3iWBTE7kSqWK9Y9cn1DmWFUpXTy/dOXU1TSyP50RYCnwtKwj5QatD1qzcqilIXCzau3pizco2ZleCgwShn5kA579MXWrPFrP7biUEYb/AOUG6Om3fieCE68ezy21zFp0xBaMb+HEx++6eXtffMztss5Fbx9slGj40ooxaFFt8KQjDIjP80LmFRkWWUVFb08XcsaoC8AHFiVMVx/0J36/V7y9zJuO4P6qrn37Ildl8CBOEd4uw3GkravP6jP6iR7mOeFKCHXTVZwZvp3NdDhNXciWeX+NVwwff3kY3jKwg08rQiHn2auGYBTlByDURgwShrAtqWhmn7qlp6Sf9Zq6v0x5zUK59qWNAEAIQmbT7a1EZNLwsNJdFhknoYEEYxdJZsqamwfdGHYR0BzWtDC3fXx+4vTShUZE1D5Me3EiHs1Lj+PmLgd/Xebhf9BeEMjynP3Mw2VkxKhwaHJTTd9xHEL675RiZVq7e3Ih5tiBcus9fEN4yvrJkf/eBBg/EdXXaChGEnPfMYWw61EHfx8YsctU+u3KI+/WO7h66aUwup0+d5JKrHWG5235MEAPWfK4xGRInm1yZUQXhg7O3ad9jWhnq6ufc4X/O3a79/jKN4LeveUsf+MHliLj55UzL3DTmZNNFst7ZEViigNHVcpy6tNpZAb9hVIXz9/GZeEZF/U2rEnrM7qwsao+edZ+PwePstBPdpI7u2pLPHJ0grKqzI4s4h12+NlKUy+L7wkwRMqpOfrMxmq5VaNIC/La9f9bALUFhQBACEJm0+2tRGTSsLJLbXXtXj69xCAu0u2IKwu1Hz3tu6FF5Y0Nu1i+sqK+sN6giHyBHGsMf7HHI97sVG66h9rQmR4JhQagr/svwKotpFZ73cq61kyYtPhBpcB/3nLIgvDNAELa0d2n3y+UFxn1gD9J4AmHZPv9JCN3gEeTHpGyuny6MrhBB+OKqg2RamUATD3XQp5YlCHOOVH9/KQg/MrKCbhwVPSqCyDsRZlrenKgo6Fb8ZDkeufJvWhmnXIJsn3zYDo2Voab9gVpXzrQy1NPbRweE0P1VjHIAP35hvVuM+EREyMmvtbV2egGLuCjPPRkSym3Z/nqPa6x9vqPXUUwDmXtvWjln0R9Nt89lXWOra/ugerXSUZybDA/fphkjcO6hdIjl14bPs69VOWE3R5S9UPucWodStvJd3hIjftt++tGleZ7N9DEgCAGITNr9tahcM2xhXvWwJPV5CkK1QG9cZqy1Z/64Rpwfak0uiQwxSTqPkAdNpSYM2IwjKNfmK5NtQXhB45bITBNFstcXaMrz17ftmeIfv7A+cDtpHhEVdpMNEoREtgvjaSUfbdk+2/F22Hs7iYhoKAvCgFVpCMLkCDJ/KUQQspW9Gp634sAZ+uMbW7T5dqop0SCRWx1FEFbV5e53N4yscHKvoqIOgE1Ln5cVBemaaVruPEyZV2daGcdISbYoEQTFQLei1NLe5XqW6Eof+KE6qPqtEMpcs1+9uolWHDjjEsdhqCVvTCtDq6sbXGY1uutm/cFGx/CkVDh2zm3qxrUHebV1dbX7OXr3NPsc61ZSdQJffn9eDZR/33Mil+cna2QSkTN5IaOG2rt6nHqmap978G3/1W+15mRQDu5AvtcbEIQARCbt/lpUrh66kG5NSBB+55l4glAOkPK5ofLqzdgPgkNsWBDqcnbkbHhcl9Qw5Mx6qaA+1PzgAto6+3zmhZUHExPTPMA0LTt0t/FCB90yvpJeWeNewdHZ6YdR32Jfn3fGvD6JcgYG7BrJv+mKA/45pxCEycFlFnSC8M4CBKEUFhL+m4xA4Kbe38LEoLpv6TKqcz0O4wfT1nr2PzQ7UREXXiHldrght6rDKz3cHtaEqXLuVYMmd+rJygM09oM9vrVtC+GvmgH86eZ2T/pBe1e0lUs+p5z7eaZFnwsW9BtzXqkfvb19zgSbbBsONtIzy2q0+2zt6KaXVhdW+7BYyFp9ppWLnvC77lm06RyrwwThBo3LaE29PuyZiOhfc/09AT46epHLWE6to6y2D3accL1fRhpBEAJweZJ2fy0qflbRcch3wC0HSFcOiX9DZZfSsLCpoBUiNRyqozu5ECiZn1gqqHXM/PhSVhAGmbfIAYs6KxyX259Y7uzrhZUHXWJTohbcjgJfn3EnLIhyea5sUMCmFisDBKF0ggSF4QhCTU0wFoR+g/ggPv1ocJmRl1YfckTbFdlcQbXOahRBuK62kUbM20XffXaNS7TcOKpC63qscqih1Qlll9EMhfY7jq7gxmGWavkG08p4Sl2Ylm0gZlp2/TkV3kaKzKSQLqPcDjW0uozP/K4XHfw9uLD6kHd3aoVs0G8cFi74RXFvk62m/oKvIHxLMUI52VQ6q4T7T7kF2bPLa4govJar7lnys5c2aL//O1XH6FxrJ62t9foMHFZM5eRrLDB1E5Q3jVnkKpWilq9S2/xtOUf1lvYuT3gxBCEAlx9p99eicuWQeNblOqKG5KlsPJQThPmEHrHb6I+mB4cZOsenEQSqfXxQzlxcOJ+hlB4Wso5X0HHxICYoR6hSDMKCVsyiwAMybnIFQyIf4lFNgPJdwSYiWlebdbSbbYdFBc1AM2wUUUq/+0CF7f7f3uQtD1GIIOQwNr/B6/SVtY7xC/9Nvc8EDQ65yVU9aYn/0dGLItXxk8c47gOvIMxndZSItCugRF6haFoZrWi5x8dARB7zvlPRapO2dXZHFjyqkYhpZWjX8Saav+24629BZkESDjv+/GPLnPfqaowG/cafmRgsCHXv+exEuyyJnyCU16dp5b8SXAx2n3AbvXCIrt9zhf+mm2wNOq8/e2mDE6Eh96uGrMrXOARUl8Lw8bGLXfWOw1b8ZIktXdi0bGHGfKWMAUEIQGTS7q9Fg2vufCpCDkQQUUw7dDj20dnBdly40PIdGjtrSdgKpixLke8AS0cpCkK1xpgfvGIXFHrV19fnOH4GmayEoa5K3Dl1ta8glOYRPRFC0uqb2x2BFjfHlSg3afGXt+xVaHY5XBMQIgtBmBxPZ0033tLUCyxEEMrZfkZeh5MXH6Brh9sledSBLxM0QNQ1HlT+a+4OZwIkzKVTHuPoBd5Bab4un7OF0QY3PwdS2Rf/462t9NbGI87KzkFR+F49h9uPRqtNys6sQTVPGZ0JiBri6ne96ODtOSLCtDL06hqv0ZDMIVSbruYkI+ubysYGRdKYK6i9tzXYOK0/Uc3g2ATG77kSdL++V8lXVduy/fWe/Ta1dWm3JcqtIOtMzgaPW0yDhucEoVrPWG3S3EY1WlKbalbT29tHnd3968CbLwYEIQCRSbu/FgVZkyqfeliSKLb+Ojgc5O/ZcLy4yMFH0GpRlBWiz060Z4h1M975MlSEjKpmJWmhWsr7cfvj4YKQyF0XLF+kIOfryE8QSvOIKINhud+4ZVGIcmHNX3xiOREFhyQxEITJEVRAvhBBKFc5eOVC1hbkEERZQkR1r4wykJeNBeHQ93Y6Obph9TTldaRbpciXeVuPRz5uNuCRn+fnHCnP4cZD0ZyHefu9J8NXFMOO9dqs0c/9s6qobKfXJdJvf9KcRIoGIvtZeW2AgVBQHV91WzYi4vuJNPfR5Yhyk6tVaaPm/rPQ87sug57RmR0nA3/PSiUUmMh+7l83olzbF/6cXUHerBGEt4yvpEHDcr+tLEfV1NblCcmW7uWq0ZJsN46qoOuV1f7vPLOGrh66MNKkZdoYEIQARCbt/loU1Fm2QohS+FvHyqxT2z/n5icIiXIPGzUBXBJFEHKB4pp6rzV2vgx5NyeW7psR3Qq9mMhVhqACzl/ICsKwnMpfvbqp4GtItTH/yuSVTqigut8/i5CxKPmecr/5CEJZKuBwQ6tj2V9Vd873PbzyzsWSQf6wC+MbGzSCMGtsko8gJMpdGxyuqHMRlE7Bah9esve0JwQ7qHHEwKj3d0cq6yKPkShXAzOJ+/ZyZeUlqL0m6rgxv81GGuw63uTarzyHQWHVuu8YJcQ07FhV18jjIQ6dvJ1aj1BSsftU6OdGPd6bsyvOnHfIzx35HNTtX65WpY1M9ZDfXYo0JswVuqO7h+ZsPkrjPtjjEWSDhpdR+a5T2s/adPis9jfgkGJdXdxPTKh0OWtzLiSbyXF6ADdpZOWX62ha9oTAtcokAr/W3y68+WBAEAIQmbT7a+Icamild6qOJTKwIMoZfcQVhJz38XDZ3rw/m49/1Pu7fbeJUifRb4BTCJxvZlreGmZpIVcZ/jbbX4hzTk3YKtzvZuZWHPMJkenr66PrH7IHEjprdvXalDO1UZwE1Qd3XLgwPTcWwGGD17CVHxANzrGataHO89qdAU6XUeDflFemZC1Kbmpua9B+whr3vYfL9tK3ptjHrnNe1O2bSNTA3F9Pu443FWTa4peHpWsz19d5vj9PjHxiQiXtPpG7Z8qi5Zkd4St08jseOB0+GScLuOuarBdoWhnaFhK2es0w22VbCrNfvrLRtQ2Hifu1oFQJdVsWhJx3yOGy8hmm+4ywWrv9iTR6kSWrpGhieMU4zImVkd/5G0+v8qwg+m1rWnbJkJwg9E7YffLhJS7zOp6UkXWY959qcUzBZN5ykKHMreMrPSWc+LUkU1CKhQFBCEBk0u6viRM26I4LC0K1TlcYUYpDh8HJ90EmAiwIg1aIgmYW80GG5JpWzkQgbeQqA9eP0sEhtN0hglCGoOZTE01af982YUnotSlXAKIUxS70Olft7Lmx8yMoLiwIX19fPEHI0QWqwZRp2flh/G8/V9Coworbr17dFLmGIr+nvavHiTgIcriNiroqH9RmbfAKwr8obp+8ytp0MX7kCW87sXxf6LY3ZgXhq2sOOTUqZXtTcefkIvJ+sKmanGhSDVz8SiPI5ldiQ115/FhWAHLe4R0id/HR7PfX7V9XdiUt2Ojl3lc2uia+dPV++f7+hceXR9r3JybkQrTvfGaNxyxIop6jldkaovZz3CsIeXKHyPt8lnBUggxTV+tVmpYdATJ781H6VDaKgENi5apokikoxcKAIAQgMmn310TRDXryGSjr9vmNp+MJwiAHwaiwW97UpdW+25xqCheE/5gTbhYSB9Uu+5YCaz0mhSyzEVSu4zMT7YdnWA6EmlsRF7miwAY1Qdem/LygGolMode5OnDglm+YIogHm24UQxDyQJ/zs9h8SrYvPL7cWUmQK2GSqMJKtu9nyx2EuWvy9o0XOpyIg0JLvBB5hVtQe3tTTmQx35ziXc0nyqUPcIviBCy3j7Kixys6qhnV8fMXaek+d87Z0n2nfffF7//3R5a6TEMemu8O9Y4iCP1WetWc7cHjbMFze1YgyfqED8za4jkf3KKa5PQHy/bZ4cbDNM6nLLpYIHMIMedMhiFdbr85ZZUrQmPMAne9YfUcrThwxlm53nLEXxD29fVRc7v/xIUuKoH7q+49/P8pS+wxiMyJj7LqnTYGBCEAkUm7vyaKrobP7RFn7/w432YLwq8/FU8QBtUYi8oHO06QadmW7n6wvfT3AgrPc35P0AAiDpwfWYgYKQYyjPWBN7b4bsd12sKKS9+tzJzGReayfvghr1GAuk/595YIJUJkSFa+v4G0pOd2IYIYBYXDgnBmEQQhh4axg+MJjevg7Y8vp/auHjp2zn+mX24f1TUyqGyDbt9nWjpyhkYhq15R0OVL+jXpSMroausR5fK1uekG5n7f0bQyVL7LW/JBPWbp6ql+vrqiHxS22iMme34r3JcfXuhOYQgShJxrXe9jGvYLEYr67PIaRxCyQJpYvs/zuWoepGnpc2jTYm423WTkfG+ONLtTf3zsYhq9YLcz8fCVydFTJviZ8NUnVzq1boe+560POX1lrbPiyr815/Ru1Vx3PMnZ29vneu6o5WTY6Efec+5SXGZ3HMtNXMi/Hz3b5ppYiuq0myYGBCEAkUm7vyZKTf0Fz8NGnXmLC99c4wpCDvkpJByGw1eCjGlYEH4/QBByja+FEZzpoqBLeo9aN6+Y/G12bnDzh9f9TWXkbGoQcwvMRZVhRqp7nbpPdTIjSsK+nIHPVxDyoK/UfsvLAWdwtu6w57VCBSG7wbJhh65EwCcjlOThbY80trny7bh9TJmUMK2cicmhkDxA3r6+uZ0enO1fYy0uPT4r37qmCxndc6JZ61isiupnltUEHoe6yle+S3//lasuUlyon79Zue8G5d7J+4nMhQ4ShPUt7Y44+OaUVc6EmJ+wl7lnL6466JQx4VJJHd099Gj5Pvrta5ud8Eudm6xuhTwtHl5o52nqynNIt1bTyji/x09eDK4VLJG/dVDIOJH3+rl/VhWZln6lmcO/u3t6nUls08rQBqU/Pb/Cvue8Ju45coVQzatXfyt5Xan7LkUMCEIwwPlPhmE8YxjGuWybahjGv/ls+/8YhjHfMIyzhmE0GoYx1zCM/xnjs9Lur4nCzlqyBRmyRIEF4ddiCsJJWUE4pwBBKMsQ+MGDlCBByIPDpOo97T3Z7DnPJ0Ic7/qDv4rZ59++ttl3O5lvEUR3T68zYMqn8Lu6ehskCBcrFuRNbf6CsPFCBx1pbHPVF5OW43FQBWGpGARdDkzTDM6YbxcoCJ9YZPf5d7KioaZeX4cvjN7ePsfgSLfK+LfZ252wU26/iOhqzNufbLro5O1FLecQRpAIlOHbu443+Z4L/jvnj9eecU84ht3bZQ6xaflPyEm3Sfmc4b/xvUcV9bqVZeb3M6s8v4dpeaNNWIiblr26dK61k/4+ZzttOnzWMVKpVeoxMlJIzFh72IlYCFox09Wb1E2IpAUfX8Vu72quWq+Rxe2DAfnqKnKygusKBk0ay5IgLAh1K3N8H+/s7nWlzqiriS+stL0NpOD94fRcJIyK+lvJa3X5/vzr8/YXBgQhGOCMMQxju2EY/3e2bTcMY6TPtu8btiD83wzD+N8Nw1hgGMbbMT4r7f6aKLL+Fjc1ZyIuHBYSd6A8KTsgK8RB7ejZNt8bNcODtB9M8xeEQfXO8kF3nkthtvBPomzDr1/1L4XBifJRCDMVWrjzpG/dPv797nl+HREFC0LVYTDIoZGdS7lsQFXdOWrMUziogjAo1BYkC8/W60yjWBDm+7uq959HRfheHEEouSByYv82eztNW1FLze1dzrGaVoYGj1tMv47gVvuWMEg5fv6iU3IlKeOrIEHI4dtco3bFgTPaCS2nT2Tz33Yec9/3dKtIElmax7T8Qzz9Vvr5/3JSQG73wkp/oyu5ncxNVuviytIiKmGuw3eK333Whjr66OhFoc/KsR/s8fweQaZp/c1D821jsiV7vekVqhvn17IrhmM/iBeFxGKd3Xjnb/Ovwyg/7w+v+wvCW7M1RfefanGeWablTYtgs7uXhdmdzkGV0YX4SnFY6hgQhGCAc8wwjB+I/99tGMYRn213GobxE/H/nxqGsTvGZ6XdXxNlx7HznpvW8Hne5PA4cIJ2voLwnQIttcMGbscjCMKw0JS4yFl1bkHFzPsLnkE1LTtszY/bJiyhqxQrbT+Cfv+wOlQHsysKfCxBA3L170FCgLe5aqi90pFPSQzmdkUQ3j/LP9QWJMv0lbW+wqJgQahEKKglC/IRhDLcTbpmfk+sFM3betwJUfQrcyMLvJuWHZIYZJiRD5V7TtMKTa6zLVrtwfNNWUHoh3xPd08vva6EzIY5SKufu2B7rp7s+bZOeqxiH51suugM5v3uCTJ8XG73VKW/2Zjap/1+cykWVdhc52Wf7/k1EUL57pZjzqRWUDTN+IxXEL4SIqz7k6HZ8ie61S+/Au6qc2sY0uTHtDJUFpDKIbdjISlz/NTtrhtRHlgq6+Vs3qJ0zZZlSVReWXPIVxCyYVUpY0AQggHM/2HYF/A14m+Dsn/7b5rtf2kYxrzsa//dMIyMYRgTY3xe2v1VS1NbF/3spQ00efGBUCdIiS5Pq9CQ0XwFoRqylS/XDi8LrDHHNbfunrbOdxtdInkh6IR3EnbxhSJzZYJcV28dX0nXDIsmCC92+jvJdYmBrc6g5sBpO0yPa3/F3utPJwAAIABJREFUEYRBTp+8zRVDcoPVfLldMdD4/UwIwv6Cw7d0A+JCBSHnMN8wssIZ5BYqCKVZy6TFB5y/y5CzVdVnnFUnP1dN6b5rWhmqa2x1TDGSNqpQHZH5Xm5aGfro6OiCUF3tUwfVYe83LffqO4cbfnnyCk8oovp+aTA1TPyWj5T5l7LgbZbuO+2EJup+c/7tpq+sDTx+HdJ8RzqwBrluTljonZgopDRT0gS53UpzHtnC6raqqCvCQakccgWXn287j3knWuT++LfQCcJXswJPri7fGzApwPcoboPHLXb+XUrusH4YEIRgAPP/GfYF/D/E3/7P7N/+X832gwzDWGsYRl+2rTPs0FE/Rmf35bRSRIY3hYXlSNQ8rLCBdRS4oHMcJzEir6lDvnz4ofLAmWxHED7vLwiDcpXyYdtRryBcti/9fAI58xok4AePq6RBw6Pl3HV226JPuv8xcoCsG7jzSupvsvmMQQPyq4e6y1L4Ofup+7liSGEmMKognLRof977AvHg8K1iCEIuexPU4ubFypw4aagi65itrm4IDf9Uc5CX7a93/r3nRLzBdRTkZ205cs4RhDeM0tdeZLhmm9o4r0snovw+V+3vMhSPV4r9BKGshycNQ4ImOwcNK3P2JUPp1UE/h33qnpNhgpDruR7OmgeFbU/kDaM1rQx9e+pqOhsQIt+fsDHZulpvCgSHbKot6F6tQy1rEpQvzs+Yj45e5AhS3cq73B+bmX17qlcQvrbOLn3x/Irctcur8z9/eaNne44u4nbz2JwgLKWVXT8MCEIwgOEVwqvF364x9CuE/4thGHWGYTxmGMZ/ybbHDFsURiXt/qqFb1ByMK3CTpdPiAEs51TJwUmhcN7MlyeviPU+1fY9Xz4ysoJuDBi4cJ5akCDkAUdSuRpbsmY38uGweE8yJS0KQc506gQc8/Gxi+lDI6IJQhkWqgovudJxqsk7KGDhzGGYQQNEtRC1bn+M3O76h8ojfQ8/VEHIBiKg+OjyeRjOL8pXED69JFwQxh3IyhVxecyy3MuamgZH7Pg5hqphypPEtV+Mkie875+9ZIdus1vkR0YGC0KinJ3/lUP05zDK5+q25wiSoG38+iSv8vxr7g7fz/7kw0voiiH2vv4onqdqGQJerdKVuQn7nvwZfF+Mcl7u9Qm7vCsgoqM/YXOjTYe9kxlyXCKbFOxRUMs8hPHR0YvoIyMrIgvC1dX2qvidGkHITsHPLbcFoXy+6fb7SJk791iWT+J9lDIGBCEY4BwzDOP74v8/MAzjqGa7/2F4Vw51K4xBpN1ftVjv5AYYfiFsQQ9QbrpZvrjkKwi5BlOhcfY3jKqgGwIGLqpxiY6g0LR8qKqzxbiceQ7Kg+gvZHL8reMrfbe7acwi+nAMIcX7VFdBZQFgnSkF25L/+c2trv3orl0O6+UWVNRbbseFrPOl0FqLIH9YEOpC5lgQ5rtyMiWCIIyLdEiUteNkGOCamgb6R9aZd41PXjGbzqjtUxHKYOQD7//ebOg2r9BEuQfcIZx8kxCEJ5su0vqDjS4RHCYI1Rxhvv/yfUXHbROW0JVZQSjDDtXcag771Ikavif5fc5NYxa5JtY6unto1Pu7tTlujLxHF3o9FoM/BuSy/llZaeUWN0LDL0TYj8HjKmnQsDL6TURBOHuTXVvzTk0EAJdZ4RV+Oam5/5TXFVgNN5cTIzJsvFQxIAjBAGesYRhbDcP4v7Jtq+HvMlpjGMYjhmH852x71LAFZVTS7q9aZJiC7qZGpBeEf1FyJTZrZvniwjdMrq0UFQ57DXIQi8LHxiwKXAWKIgiDViLygVdn//LWVqdukzRMSAvpAhe0qsozrlHhfaomDtLe+7hGEK6rbSTTsh0ZifRmPCz81KLfUYuFf3ai/0poFCp2n9L2JVB8XtIYPDCFCkK/cMdCfmu5miBD4V8VxhNraxoC87CIcvcjtf0pQOAUAu+fnYc5HDdKlIB0UE1CEEZp6vvV2nB7Ttght37RM0REn5hQSVdnjbNk7T/1OcGrtbrIAFmqRMeg4WU0eJx/frsOmW9aioKQw0J1ovavPo6bcfnJi+tjvZ/LJHFKxO4T0QShLiT8zay779Sl9rNM1so9qCkvoqsbyU2taVmKGBCEYIDznwzDeNYwjPPZ9oyRq0P4fLYx1xuGsciw6xCeNwxjmWEYN8f4rLT7qxY5E+dnhKK7oU5SwnBWVRdudMLOel9KSRDeHBLeyLWpfjjdXxDywFOtQZUPa2sbnFnCB9/elthKaBLIXKagVdUbRlWE5g9JeJ8y74LI/TDVFW9emXU5tN7JhXapoaF8/aq5GntP6nOpDiq10JKoG1hqg7LLBZ3jH1OoIFSvJ7V9+tGlee2X3/++mACSudtraxucPDE/oyk1DI3bkHcLc4QOO+b7ZtgCis9tFEHIqznfeHqVaz/9IQhnrD2sNY45lC0OHuSkfIswzjrf1ulMlqlmW1zQXBWdRLn8adOyJ1frW3Ihxhw+HBSar0Mt7l5q9x5ehdOJLs4vLPS41ZqgYXw++xuxG6guz1buj91wdWG4b2864vrd9p3K5fPqnmENFzro/llVVKnxZyi0pFd/YEAQAhCZtPurFnnTkaFJftsw6kAjiSLH7DIZVxDysRQqCG8Zn5vp1cGCUM0NkfDA07SC69tFQZ7fv83e7oQ+FVJvMSlkoeSgcLDrHyoPdRiU8D7VfNDTze3Oa0cavQ/Tpfvsh6gsfaILFSPyhvj5lfHgOlncgtxU436/UhmUXS6kIQjnbT1OTy+p1oY4R4H3IyMCpEnMutrGQOv+oFDWCUVaceD9/8db9gokm8pEiRKQJTVMyw7XkxOPUT43ThsWoYTBqab20L7PYYaMn9HIpx+1V590LslE3vqo7Pqdr/s2G5yVqiDk2otRwicLOW5ZwiQMzvP+6Yt2uK1usvCmMYuc/S3KRn3org9Z/7Ots9tl6MTmQDqkmRG3B9/eFu9Lp4ABQQhAZNLur1qk0UWcFcIxC9w1jgpxX2SCyg4EwXW/3i8wlJKd3HQzuEREdY2toYJQhnQVarQjz+8/5253zCve3pS+BfV3nsnlZgTN/l83Iti5VYXFvWqzfSJbA9LvYfr+9hNkWu7CxbocGqKcKyQXd/5gh/66Ud/LRhmFUGqDssuFIEHIeW75CkI1BJlboW6OvB9ZZL2pLZdLu/5gIw2fZw+cdc7DQWLoL28VN2SU68XFud6/rwjCA6dbXGF0Fzv9TZjiisHdJ5p8hZkkqM4cM3jcYrpWOCk3+7hlfyprxObHJya4ayRyJEiQk2UQ0qlWbUFum/0Fr8LV1HvDJ/3yPvMhjiD8UjaPlVd5dWUu2rt6nHzw8l0nybQy9L3nvLWJuW+all3fcv62487/dcZCjKxByi3o+isVDAhCACKTdn/VIp3InqzUJy7fPW2d54Y6Yt6ugm/UKmz7fHtcQZhQbh3PZsvixBIWhD9+wV8QPixMH94ssHaQPL/WOzsSL3qfxLFdOSTjmh1XuTZm7otfAXHO3zStDB3SCEIOG56dLQ5OlHu4q9fpk5X2YIMHYH7lStT3/jYgjygqEITpEEUQ5ruir5oUmVaGOroLd5DlfUkTKVlofv3BRmcVe8ler/PwNcMWeo6LW1BdvSSOmXOe4lzvP5jmFoRNF7tcKQ1+pTXUz4nSok7WNV20xV1QAXg11YB/o89MdIcKf2JCJV0VEIHCE5Lc2FnyZNNFX9ERxo+m53Lo2LHatEpjUpHz+3QTfDOzJRtMK+PKJ8wHPn9Rwi6/PNl+ZnBKhF/dQz4mFnm634bdz/neMnuznW84NGRlWvZx2ZoDRGQpYEAQAhCZtPurFg6NMC1vblxHdw/19fW5Vlq4hpJ0J01bELLznt9KT1TYotqvDMHhhnBBKM/LzAJrEcrzO+TdnY6QCRsc9Qd8HNcOLwsMsx00rIxuCXAhVeHaTb+fWUUvrT5EE8vtgSvn8piW3oRgyLvZlRIROrdchOjI65Rnn9lAYI4QkbrvKAcmhTJ6we5E+wyIxitriicIZc5bkhM2vL/yXae0f99wsJFGZgWhrhTNDSNzIYhSGJhWhh4tL64gnLKk2vV/NnsKQk48cv+QNR6DUgLiCsKg1UYJr9YEOV/fNGYRXTfCHTZ/7fAy+vhY90SYGlqqwhOS3DgPPUruuh+8CmdaGaeOLt/70oZFly6fbk5WPJlWxpWGkS+qe6wf6nWiC2clIqffzVhrP6++HyIIz7R0OGUoZF3RqMdhWu7ol1LEgCAEIDJp91ct0pZZlp1ouNBBHx29iIbP2+ly6mL3uAdnu13AksARhI8vj/U+FoQytCof+HvqVqCIcqLkJy/6C0I5m6mzuI+DPL/D3ttJv5u5OfFzXuix3TCywqnBpePqoQvpExOiC8KynSe1Ik6aA+gGRrqaVtKpUe6L65KxgYDfbLn63rCZ3Sg8L/J6QP9RTEEor5GgyaJ891uxWy8INx4664RULlK2IbJdk3nbJXvdRhVhhd4LPWYO+eb//31OBEGoKcvS3tVDH8/WYA2qMxtXEEZNceCwy6Bnks6dWicSw0zL1Pu7adlulDX1trmVrph5GHJfZ1pyxlxfD1jx7C84Z1RX9ue9rcecY2XR1R/3TPX8HzitF4Sc28oTFj+Y5hWEHLViWvYkM6eTROl7ums2qBZmKWBAEAIQmbT7qwcZWy/FHhE5ydKm5Z5dZscsWYBXDY3JF374fiGmIByf2ZOIIGRHO53rGVE0x7kHhSBUnTLjwPmU3EbM21VSdez4GG7ODtb8BlhXDsnQJ2PUPDtwusXzICRyl5HQuZr6FRLW7Ytnbjmk9I0NR6ivr4/ueX4d/fGNLb7vHZfADK0sAwD6DxaEL6wsriCM46gbdb/q6h//fdPhs04ut7qKSEROjqxp2S7Q8jiDSq0UwuI9p+nPb251Qmb58x6cHb66Lp2L5eTkExGMZeIKwqhwPcigkjM3jqrwmOZw9IG8pj46OriskUw34Da36phjJHTfjE2+7/VD7ovDX00rQ6Pe3x17X0nDZk6NFzo8r8l8Oxk+WmzU81/tIwjZTZwjPu6e5p2kZG8D07JLJcUpSaW7ZqNMqqSJAUEIQGTS7q8euC4SN2mawa6NppVx1TO6bYI9uOcB+LraRl8Tlriw9fbnY9prj/vAHhQtLLBgO+er+NVU5DIEQYJw94mccHl2eXhoiB8yId20MjRy/i5XHbskSiAUAh/HrePtPLweH4MG04oXnqRb1evr63MKRJtWxhOKJY9HNShQ93Wqqd0p38EhWjPX17kEeFNbF7W0d3nem0RxYAjCdHi1iIJQumMOHhd9NTwM3qeaHygFId/7yjT3PnntbjjY6Pp/fbM+LD5p+PP+I4KJjXzOyPBQWT5Gh1z5OtXU7nmuFSIIiYiuGJKhTwVMat0wqsIzSSXN2tip8oaRwSV4nlBKObEY2n70PJlWhv7wepXve/2Q+5L3uFfWJFMntxC+Mtm+/+oMVjI7cpEicUxhCkU9/zX1ekE4t8peweQJ4Ls1tYmlwD/S2Oa4vr4WIZVEd81GmVRJEwOCEIDIpN1fPdyo2FzLULwVB3IzynJlih0j2YzGL6QiH7jeUlxBODZgUBQHLvLsV1ORBWGY2+SsDdFzBfz4gjKo4bph/H9diEp/wsfx+YDaWizu4tZh44ECt57ePlpT0+D8/4FZW1zby4GOmo/Cg31uXG/MtDLOazPWHna5N55p6XDVjOI2rYAVX2Ztrf09ggaYIHmCBCHnAOYrCGVIWzEEoeogKkVeULi8vHaloYhpZVx17ooJr2BGqVMrI1EqxaqozCPUweHi/PovhVGarsUt8n3NsIV0a0AetE7o3SEMrdgc5sMPldPHAhyX+Tmm3nM2H7Ynw/78ZnxnWPn8kJNthaYzJAE/49q7vPmcU5fmfvM3NhwJ/P2TRD3/tZoC8kS5eqBcOuMejSDkyCXTstNQ2BTOr7xX0HGYVjIRKsXEgCAEIDJp91cPqiCUN1xpyCFnwDkvgm2Zg+rpxCXfAry5sKnCBCEbk6zwKfJcG1EQ8gOsEEGoOs5xuAj/PwnHy3yRs7e3BzzUo4Rb6Rg8brHru3f39LpyoCYrK3WyRqGKbsWRZ265dMZLqw9RfUtuH/XN7a6aUdwKNQliVhw4ow2TAsUjiiA835afIFxXm1t9i1NzMwzep1pjkP++qvqME5amc1iW1646wdHQT9dfb2+fNkdMBz9TTMtdG1TWU9Qhc9yJcvXtdC2fPOAPjSijmzVRCYzOQEZOavGKkG47yWcmLvUc76TFB5xJpHxCBnk/XJ/1pQC33f6Gw2p15T9kKRdZz6/YqOdfZ3hDRLTxkC3S2YNBl9cuBX5NfYtjCjd7k97ELOg4TEvvJFxKGBCEAEQm7f7q4fqHyn0FYeWe3ABcrrJcmTUQ4ZpR+RZd1sF2y3EFBMfx6/Jo4jDsPa9TpYST+6MKwqlLq/M+Fg7F5MYuffz/JBwv8+Xa4WXOcXAens61L98VX1n417Ts1UcpQicKh8TZwo1ON0tL5H248qoK29y/sPKgy4HvVFO7cy3INrfK39QClDZBhg6FCkKi3DX24YAcsXz3qU5QyQEiG1foHDjltdvX1+cyAiu0RmIxkMJu/cFG5++8suInCOSKIBHRrwMEofVOfGMOfu/2o153YyI7T5pTKZivPZV7ZrLBzjXDFgY6LrN5jmzjM3ucaB2OEsnn2EdmSy7wanaxTIXiMHhcJV0zTO9QvePYeefYZT5hsXlh5UHX+fdzHN9/ys5159BgnSCUtZqHvrfTCQn2K3Mk0V27lRon4VLCgCAEIDJp91cPupsOI90e71DqubV2dNO3p9oJ4UnONOe7osSCUHXjiwvXVly6T3/jZcOTe18Jdnt7Mzujydbr+XDFEPfv8mBWAK7P5gJJ85P+Rh4X12260NHt2S6KQ58OdeW6o7uH3qnKuc6xHbt6LH4DBnUbzrviELUbRla4cqxOnL9IHxpR5nlfoSHJID2CBsJJCEIuWeM3wM0Hvu7UcEt5PbJBEhcx123HNdIOi9IthXzXYiFLIElBKOs86syrZFkkIu9kmmz/KGCVTRcOzM8s1VhNliKZs/moE6kQFCrOK2ayDXtvJz29xN/JMgwu2cC51WzQkkT4e6HcOKrC12RHmoh1dvfSH16vKnjCNyry/PtNnHBUCov4H033uguzAzA3TlUIKp+iOwZuhY5vio0BQQhAZNLurx7kzYYfRlyvh/PgWKDJbdfUNDghMUkWS/V7uIbBN95Cb5hcW8hvJi6q2xuHuDxdgCDkounc2JRh5zH7Qfm7memFjPIxyQeeLgSSy4h8MWZdSVk/zbTscFR5PUqHvHwEIc/cyoHk5x7LXePHzrU5oXgzhaGBGroHBg7FFoQyzzopeH9qEXX++/xtxwNXHT6S7Ufd2fzeusbSFoSyP24QglCWaunW5CrL+oVEwY6jQ97Nf4VQl//nVyqJHTRNK0PvVB2LFP3yqYeXeI5Xulbne23JkEw2aCnE8Cwprh1e5ngSqOw50VzQdy4Eeb793LP5d+emKzcj6wabVm7yNIobuu7aLTQlptgYEIQARCbt/upB3mw4LLSm/oKrpIRpZTwzrisOnAlMCM+X3t78TEiCanEluR+etQzL33t7ky0In6rMXxBKxz3Tyq0Ici6QLBHCRC22XCi5B1TO9VQ3IOWizndM8i/qrEMNZb7Y2eMqTizzgPIRhPw7++UaHT3b5gpD5r+vrW3Q7h+UPkGC8OtPFS4I5epWUvD+VvqEjM7efNSph6YLZ75uRLkr903mEZ5pKb0cVikINx7KOT1LZ15dgfE7n1njOvfqZJpshawQ6vL/Wjv09zj5mXOrjjnGV0GTY7dN8ArCKPe3OHA6ww2jKui3r22OXI8xaU41+ed9E7nLD/U3Uc+33E5Xm5ivDbVFmbi+auhCz/sKdVEvNgYEIQCRSbu/epA3Gw6f43ISst2ghPBV7jkdmBCeLxxWE6dMAVFuZU+t1xWXsNBTtv++f1aw/ffsTXZe25OV+ZcpUGsO8mf6GdvwSlZ/hJXwMclVO92s54XsA/Erk+OVyLhuhFsQtnV2u0wG5KBODbMKOl5uXF7k82JV8CNiVbKusZWsd3Y4g3H+u185ElD6sCDU1QZlQdjUln+0w71KHlsS8P7UnGb+++vr65zwZ10I4KBhZa6ctaNnc3mySU7kJcXPX86dQykIXxKTQbrj5tU4nqiT+e9q3y5khVAXMtqcLU+jlgGSn//mxiOOi/HXAgrCBwlZ08rQ2ARcJnmyUt7r0mBSSCkRFlNxaxInwX8orrV+yPPoV4qKn9fq+CmMg+J9/Iz7YIfXOKqUMCAIAYhM2v3VA99wqurOOkXZdYLwamW26vGK8ELB+ZCvIHwoJNQzKuwK5heaUVVnW7f/KcT+m41OVDfMOLDhCTcOEZWDumkraume59dRW2c3DRpm57x955k1eX9mFGT41uGGVie/dE2Nd/XMb7AUxvefc3/3Cx3drgHEX0RNM9VAQkflntOeuo5qkzmbhxpa6U9Z0SjrH27zMZUApc9r64orCFVjkyTg/akTXa+sOUSfmbjUVSpF97lXDsnQJ5WctUW7T5XsdfwLIQg3HY4uCFWn40MiV/L5FbW092QzbTjYSD95cX1e9Rd5X2qtQSKic62dZFoZ+sbTq7TvMS3bnfjE+YtkWhn6/nP+eYD3zfA3w2FhWSjShIvvdTrau3ro848tcxl4JUnYPZuIqKmtK7Eax3GQz7gg5HcIMprjUFFuunxfHQ/N30U3jqqgv8/ZTqYVLfcwTQwIQgAik3Z/9TB4XCUNGlZGRPr8hSgtaQoRhIXaMnPdIL/QDLaa/ktIkeU52YduIYXMv6eIovtm2IKQBxayvbHhiCPav/ts8QShLM3AbrO8OqsLs+UB69cDZsW1nyPKSJiWvZInCz3fJb6jGvbph5rzYVre3FhutWcuOIMzmcviN3gCpc9AFoRBuUN+136+4fdpIldZN8cQhPxaj4hWqdxzmg761JCLS9D9peFCB5lWhr49dbXr71zT1rTssjY19XYI5M9f9jckO9faSc8tr3UiVdQ2e3N4uYIw5gpzrqB7mjTZKgbFHEMUiqyBGIQsExIkCGVIs2ll6NU10WtAdnb3BhpHlRIGBCEAkUm7v3r4+NjFdO1wWxDmIwaLJQjjFu1md9BCBSGXI/ALzeB6Y1wCwg9+6E5atN/520urD0Wym2a4vhE3XiGUuRfcnlteS1dmV7iCZqALRa5O3pgtxBzknMaz59+cEk8QErlrjwVdd2oRaj/YsEi2e30KWNfUt7jqbK6taSiJul0gf14LcFcs9ZDRIBMKv2s/35IvafLLAgVhsfLhgu4vPHl1lzIRx88knoTgMgp/eD043YCI6IMdJ7T3pXcSKHvz7ha3IPQTzVuPnLtsBeHkkHBW5qnK3DMqSOhzOg43XTRNEHHKVaSJAUEIQGTS7q8ebh67mD40Ipog9FtBTJorhsQThLIotF+5iKgEFXkmIlpdbRcI/tfc4DwULpHwhBCEcc/Xd5RZxQdn22Un1NUz03KH8N7tU4svCaQg5ALcnGunWzVt9Jk9j4JOwOmuOxlmFnZ+ZT3Nzz22jP7wepV2309VVjuzuvmEmIHSI8hu/2slLgiDQsX8rv18HX7TRH6Xqjq9INQZZxVbWPD+dQ6hfqGgDwhjtqlLq53nFN/Hg+jr69NOViWxQjRv63HXPrkchQo7ahfrvMo88VIjqiCcJkJLgwSh+jvGnbjg5/uXYpqz9TcGBCEAkUm7v3q4acwip5Dy68JeX9c+O3GZM1NVbEGo5r0EIY9l2b7CygIEFXkmIlq+v55MK7xAMM/CPl6RvyC8c+pq13cbMc8uLMwhSrJx7qNp6QvkJoUUhGzBHnQtnGmxj/XOPPMa/a5Fmcvz8xiCULrnfvGJ5R5Ld11rSbCsCkiPSILwYmmGjAatDLDLqGqWkq+hU5q4BeE55+9pC8L3ttr3c1n/lOF74j3KRJwspj558QFasve06z4ehizMzs1vojIO8riCBKE0QykGnKMdJKTSIqog/Ofc7c52v4goCOOEizK/n1nlOp6unt6SfC4ZEIQARCbt/urho6MXOYVhz7d1Bg6MP/9Y/wjCK4dk6LYJeQrCAuvEhcXqL90X7aHOA4jHKuyEfDbLiXO+2Dlv8Di78O17W+1B4dlW7+80SfwuunpISXGksc3z27OI/sQErwOfXzhVVJ72CRuVg1xpVR92fh+cnROAX568whXW5ddK0Y0RxGcgC8Kg3LE5PgZWUVwtSw0/QSjLTqQhCLccOUcPvLFFK8wPZw1s1PtuX1+fU5ppYvk+WrDdDgN9uGxvpM/cfPis516URNkBNijJCcIW7XY19cUVhH+bbR/HutrG8I37maiCkM2MTMtOP/BDnu+1McNFiYgemJWbyOzr63NyFzu6S+vZZEAQAhCZtPurhxtHVTirLU0XuzwPINm+8PjyfhGEVw1dmLcgLLRweFisPouf388MzgPhsBx2aOvtjS8IuVh2Tf0F+mDHCSfMRCfc5e/iZ3+dBDpBuLbWDqP9u6a+1/FsOJXOrj0Kzyyr0V6LMnQmjiAc8m7O6OGrT650meT4NV0hbDDwYEH43PKBJwiD6quqBla1Z+z7BdebuzOPcO20kMXctxzJCcK3NuZKJfgJwrhGZEnBK266ZxbnAk5YuNcp9/D0kmi1adXyEKaVTEkhGU1iWhmqPq0XhNWiDmAxalZydMb6g6UnCMNKYjCyz/8yQBBK11JZTiUqcoVw0e5cXdyGC6VVS9SAIAQgMmn3Vw83jKygG7LmIFwiIKhN6idBqFtt8kMeywqlgHNcgoo8q58VBA8SWBDKfLiunt5IBeT9Bqk64S5zCIPczgqlrrHVcw7YefWvb3tzY+T1kg/yQSrb7aI21U9eXB/5d+EkqI/OAAAgAElEQVSC9KaVWzmRhed1La3CzSBZuE5nsQRhMXIIdx1voqeXVAfWelUNrNTrt5gmU0kj0xa2CkHY1pkr8N3W2e16T76lipKCa5rqfveK7OB91Pu76ZU1dtjrCyujmVMty6YnyFZoWSUi8kyCPVq+Tys0ZWH4pNxaJX/J1vrLRyAVm6iCcPeJJme7X726yXe7tTUNznZy5TsqM0W/kO61Z1s7Y++rmBgQhABEJu3+6uEjIysccxDOOQkUhOJGaVoZeuCNLYkf09VDF9Kt49MRhBwqMscnRCuq8OBBGoeRdGcd/0zLXt0yrUzgII+I6KtPriTT8uawtWiEu6xzFJTLUCgHlSK7RMG1GaVpSz7IUDHZPpd1Tmxu73LOU5TPGSdmx9n5VM64qu3qoQvzOm5QegxEQRgF1cBKvYaLGUKeNHIlUApCInLum36CMK3yGr8RdXtVOG9w8LhKp5TEa+sOR9qvTDPgtrLA5xuRv1mXyr5TOVMZv7DSQuDi79JNtlSIKghPNuVKQP06QBDuPJYTjvlEMclrQT7Daosg1AvBgCAEIDJp91cPH36o3DEHkbOwfm2yIginRAx/icM1wxbSLREF4WFRgDiJBybbSM/eVJggvOf5da7tuoQg5HbnM2vodICDJYu81g73ACgstDdoprJQZF4Jf7ftR23zg/tnecNopQNoPvCsutp48BdlYCNhF1nTyjmfVu457XsuuSQLGPgECUKeVCi1kNEoqAZW6jVczAmipJkjiqZvO3re9dodPoIw7XqLXHZHF5mhTqCalr4Oph/qe3efaErkmKPcN6XL6N6TzYl8roRNZfJZMSs2UQWhNHi7b4b/c1ca9PiZ+ITB52u26CO6Sdg0MSAIAYhM2v3Vw3UjyunmsYuJiOhip7twtxw8+wnCZ5bVJH5Mg4aVRRaE6mB+VXVhgpBr37218Yj29ajCQ65aEdnFZXUP4aDcOp4RV8NL+/r66P5Z+nIJYQ+mQpFhRPzddh23Zz9/+9pmz/ZRz5cfXDtObVyWJK4glKG17HzKs/i6xoZLYODDgvDZ5d57FvfX5gKc+wqd/MgX1cBKvYZ/o+mXpQp/l3wE4WcmpiMIWzu6aeb6Om3JEjl4l8/VqKjvDZpAjEOU+6Zc1dp1PBkhKuGyHFuODFxBKCdn75vh388OJuDYygZr01fm0ih+NL20Vv8NCEIAIpN2f/Vw7fAy+nhWEHLdKm5Tl3odHtUcwmIJwqgmJPtPuQXK6ur4Dl4S/s5vbChMEH5blIwgIuro7vGcy7D93P6E7WDm53Lpt79iDgDlrDEfO4cW6UJmChWEsza4S6HcMWkFXTV0obNyF1cQygmN72adT5ft8+bqcONwajDweb3IgvCnL24o6FrPF9XASr2GH5iVfFh/sXh2ec5EaruPIFQjJtIWhEE0akoEjVngLV3hh/rezu5kDK7C7pvsiMpNDd9NAnbOVIV/KcBC/qqQlAGZChIkCJNwbNUZrI2cH62ESX9hQBACEJm0+6uHQcNz4ktdxVLr4JlWxnHZzOfhFu+YFkfaVhWEa/KwdJbwTff19XXa1zks7B0f0xlm/cFG1wNAFduRBGHW0trPWnqOZvbZtDL0u5nFE4S8GiiPvabe/g10oWmFCkKZU2RaGcfAxrTs1eC4glCWsWCzjeUa8wZuPFkCBj5RBGEhtb1+NH19Qdd6vrCB1aceXuIaoHKz3tkRvpMSQa7g7zjmFgp+IfQ9JSwIdY7Qw+cF17CVxLm3xYEnG3X75tqxshUjz4/zy9XfuRTo6e2jF1cdpEMNraHb8jkKMnM73dxe8G8oVwa5vbgqmkFRf2FAEAIQmbT7qweZr6fLc5PlDG4ZX0njM27L6muGJW+6cW0MQSgT302rcFvu55bbN92ZPoIwl/cQ/ICUK4JE+QlCfr0roOwB102U7Z9zveUfkkItlkxEdCibx6krd1HoYEYVvZtEbS42JYgzaJJ5XndPswtJrzygF5amlYllbgRKmyBB+JXJhQvCX726iUyr/1eVZaHxr2fNcWSLE6KYNjJUL64g/OzEZf15qJHgWpCy7TsVPR+vWILwxPmL2n37Gc4Uo1bg7/5/9u47yI3rTvT92XfX9d7W3qr7tu7eqr319lZ7Lcm2bDnK9tpeB8k5ah0kR9myJUfZXlu27KYoBpGUqEgFUoESFSiKChRJUQEcDjnMOeeccw7DIYdpwu/9ARxMo9EATgMNHBzw+6lCFTmDAXpAHjS+QPc5o9KT8VTjcNRa0o9RqcM3JyzfW9GnoVETrEU9l9mkCELAmO3xmic4o2d4Z9Br/Gq50Nkll9w2MfsOdHDafs9Pz3iVtOBhrKWEg1Av3l4uvcxBoZng9P2ED2cqdl2R/PMzS+3kg5/EdRaZjTT8ia3nV/cTgfBiySIiu4+l1yb83vD5edev9MWMnjBDX5bu7Ln/4HTvpvcTPJRXb2+hTxo9395U9kieDsKow9x1EJ4KxUYcu4+1y0+eWVTzF7jBIIy6RE2iU6+GBj7BX70n93F0MQijlnKKo1pBKJJecip4293d3ZEzWHt+5adiRNGzszZKEH4rcwpCtTwRsQTTQy2bqnqfcSmCEDBme7zmCS4CH57mWq959Mm7p2WDsPdrq3Ouc7wK6+C8q09TdqKbUsLntBVaP9CUfhfumTnbI78f513e998xOTspSaEZXAudKxlcG6/YOnhRE/9ELRCflObQEg0iPYfDRC2AXemLmfCL3WW7jmf//MvAdO+en/4Ee9qG4ut0fefxednr6+n45wbWiApf6vFFJsqjz0eNCkIdG5UEoS3hN03Cl1GGyxzUg+AaeeFQKPRvpA+TrcexGrWUUxxfe2R22T9bymfvm55z251d3ZGHi3p+SqaXsVRCKTeNTD9/r9uX/AymtVStf5+w4IRL+qLPG64XiiAEjNker3ne3islH8/M2CgiOYfh6SUcPjxwinh+Sj73wAz569iVOU9Ihc5vq8S7+0ySDw4wO+wqHISvLI6eDMaUntXyiYipwbsCn6CaTD7xoYFT5F190pOfnA69MNAziBb6PfVEEaV2MoMn5geh56fkjZX7DH7b+PSbA8Ft6+rqlsv7TpL39mvOu76+3icC/8fieGtV/uQG4cdQXw4ZzMAXPM9LH+I6b2vhILz6/hllbTfqT7EgLDRhiQteXLir4P/fQr9vPSsUhIU+xdVBqNcmrSfhNwLvifkCPrzEUJKuuj/3PMJzHZ3Zoz3CF/3mcJJuzBxiHecQ2npUqyAMnoeoL3emkj9CqxKKIASM2R6veTw//7A4/WSzYFv6vIHLbm8Sz09/AnTLKyuy37/q/hlFP70q1+V9zYNw3b7cIBy9MPrcP1OvLE6/uHq4JX99xeCkOyauHNQil2Vmwwy/U9xnwhp5b79meV///IgSyZ2uvJgBb66L3IFXa+f0jaFzIu9Dh2LYhzJvJpS7vtukNftz7k+veej56XXHcoKwrXQQBpcG0JMAzN96tOBj+MUHZ5a13ag/JkEYXtLABc/MiV6rU19cmmVUJH4QXqjjIAyfO67XioyjWs/pV4eCcNKaA7I5tKxQz/f2J3rfIj3nc288kPyi97VUqyAUkbxTdr6TmRitXiiCEDBme7zm0IeIFgpCvT6Q/vuPRizInkM2ZMqmxKbADru87yT5QJlBWOjcP1P6EMWoQzH0zt10AeSP3tkil2SmrQ6fmzG4ab28r39z5KdqIrnv+hfT9/U1NQ1CvQhzoSAMv0HwwQGT5fIK1vKbHDpENbg2ln6HWV8Ot50reXvB8w5veDY9K+rCbYWD8OtDZ5e97agvekxFBeHnHQ7C4FIN4cv7+jdLR5FJqepRcKwHlQrCz9ZhEIaXG3pwSvxzvmoVhLe+ujJv0jB9eWtV8kec6DfnNh8kCE3dPmF13r9NNd6UL5ciCAFjtsdrjkLrN+knmq2HT+X8XS9nUGhdvKS8p+8k45n61u7LXQah0Ll/pvQnUgMjJsvRn/KZfmr08cFT5e290juJ8OQCQ6dulg8UiSV96GqpSXuGR5xoXs0dRfgQVe1T96aDsCs0Ac7775hcMHpNTNuQu2j8mr2t2W0IL1p/5FTpIOw1flX2+j/LBOHi0EQ5wctPIpbSgJtMgvDM+eo+t1VDcGbO8KXcT+Zt0tsenrir0EywLgXhI1PzjzwpRf9s0ksMhJee+NMrKwq+OTZh+d5E71tE5CeZINxy6FTit11L+jH6/JDqH03yRmh9yKjxYJMiCAFjtsdrjkIn48/efDjnHLpPDJ4qnl+7E5jf26+57CB8alZlO029SHnUWlH6fI6vPGz2qVHwU7PwuSDPzNmePTdz34kzeT/7dOYwsFIvAootZ1GNcL+rQBB++t70BAXhGVGv6N8sVxQ4LNZEeI3AtftasxE8cl5uEB4zmOAo/ImqiOTMXBq+DJ7ozpT9KK5YEH4u8+LYxSAsdB6x57s5SY7e9vBi6IXWitSH8tdjEIrkfoJUzvmc1QrCz4WC8HcvLpM5m6PPp650srYo1z+9UDw/JdsON0YQlprQLAnd3d2yYvcJeSmwPq/JG6G1oghCwJjt8ZrD9J3VzQfb5L7mDVU7RDSs2Ll1YeGF0it9Up6XmXHy1oiZOo+dTi8ybHoYof7UrLMrPwiDh4RGreUYjJ5S9AK/4cuJ9uRngB30Vu45i5qesS68ZmKcf8so4Rco6/eflKdmpWeCfW5u7rlTJjPehs+5FBFZurNnohq9NlYlL+BQn/SYGzYt/1Ma/eK42kc/VEO/AoeNl3O+Wj3Q2x9e67VUEF5VpxNAXftEz8zGUZOVlVKtINSztgaf+6aH3oDTl5cXVTZZW5QfjUhP8GWy+Hs904/RzMwkfLUQnKxob8QbyrYoghAwZnu85tCHs9TbjvSKfuafKukg/NZjc2Xy2gMVHyapPy36/UvL876np0S/5lGz9YZ0JJ3v6MpboFhPXhMOK+3R6enzgkwmyfnt6OggPNBaepKVuKKCSqRnxrrwmwaX9W4quLSGifAMoBsOnMxZGiRuAAeD9vtPptchDM5cumTHsZxlKJ6c5c4abihOv6seFYRXOxyEfxu7Km/s9xpfvbVIq03/Dot3NEYQBp+nyjmCpVpB+L3h83P+z9z43OK8c7b15YUFlU3WFuWHT6WDcOfRxgjCaqzVWMx1mX+/3cfaa3q/xSiCEDBme7zm0IcbXv3ADNubkuOK/s1yheF5ZzoIf/n8kkTuu9jtHWhNB6HpzF7BF5kn2s/n7GBfDcwiGhWED7Wkzwsas3h3yfu5+cVlkTvxHVV45zU8y5mmJygIvqDWhySHz1GNY9H23MM5Nx1syx5OOzD0aaXJ+VLBQ171or4rAjOXrtpzIvvv7PkpeXZuZeekon40ahCGD5v3/JT0e32N7c0qm/4dFmZmudZ0EIaX/KnXNza14LnO5ZzjXq0gvDOV+/x5/dMLZeLqnlmd39WnSe6dlJ5E7LkqPA/q+6mnoCnHu/tMsvJ7fI8gBJxme7zmOHM+vSP9XAMEoZ7wplLBabfDnzbuOZ5eo+m6J+Yb3ZaeqOJ7w+fnrac3bmnuIrNh+pOs1KrS033/rkAQVmN9p0JBGHXInZ5Z9UsPzir7/sKTHGw51FZwmn2TtSGDs6TqbQ0udt/Z1Z2z3pNLi3qjuKJBGPGGhkvC64MObnL33Ff9O8zfGi8I63XNUL3cSblRV8mni8WE10j88YiF2Vm2PT89+/gzhueyl0PfT3jyINccO30+b4mUWvj+k+kg3HWUIARcZHu85tA7hC/UYHasOIotxxCWdBDuPHo6u6MKL3S+62g6CH/w5AKj29Kz4kVdwudqhP15zErx/JTM21L6MJTfB5ZSCF7CkzIkIWpSFpHoWRrjHmIbJbwO4ZZDp/LOHdQXk9nW7mvekLftSwKzjIqIHAoE4UtVOHcGduggHBox06MOwnMdbgbhZzKHp+vL8DLOVasX+neYtzX3ua9QEGaPdKnTIAyeHlDOQuLZN6eqcNhm8GiIHzy5IHs4vuenJ5vTn26Wc+5jKY3yCaEtP3iy/g65VQQhYMz2eM0RdxmFWnn/HZPlPYZr1+l16ZIKQr0UR9TjsuXQKfH8ngXNS/nKw7Mjw+WKfs059+P56ZP2NwXWY7ppZHqNvbX7Sr/z+IcCQfiXiIlxKhVeB0nTC3ufDsxqqOPaNKCjBNcd9Pz0jHTh2UX15bTBjIpbD6f/DYMTbiwIfAopkhuEry4pfcgu3PBykSC8yvEgvCq0ptwYh//f3pBZsDx8CHjJIKyzI120psBhmDe/uCz2z8/cdFhuHr2sap9e6227LnRO4dX3zyg6M29S94vyEISA22yP1xxJHNJXDR8YED8Ifz1qaWL3X+iTu7jnK37tkegg1OelRX1Pz9L5ncfTM9NFLUkR9seXo4OwGjvb217rCUI9KUvwdwkeOrPhwEnx/JT8/LnFFd1nMNh2HDkto+ZHB6Hpi/nwQt3BSWREej7Z9PzqrL8FO0yCsFYzKSctvMi4yaHm9aqzq1vaz+e/uaODMByK9R6EnYE3/6px6GWl9LaFJyf6wpCZMmZx+lz3H40o/029QuKsN4x8elKeaswVUC5FEALGbI/XHHqx9C8/VH9BWGjB9rBVe07ULAj1oYX/9XL+DKRRvjlsTmS46HP7or6n3/3Wny62tpc+DPJPr6yoWRDqhd2b1x7IWXNQ399NI3tiWc/eWc674mH69rcfOS2jFuyM/F3DayCamrXpcMEgfHPlvoq3HfVBB2HU4uDBGYFdFF5TbuJqd4OwkOxzomNBKJI+X3/6xkN5y/LUAx2C45bukWsenZv9P/T5ITNzThEo5M2V+6T3a6vlubnbY00+847bJsrH7ip/BuqLXT0u26EIQsCY7fGaQy+FYLrQeq18cMBkeXefeEH4mxeqH4SzNx/OvpNq4j8DO1d9Cb4jGhU1epFZvUaUyWGQt9QwCP1x6RcPszfnrrkUdZ/zt6Y/2btlzIqK7zf4CeTLi3ZF/q7lLjkSPJ9TRORw27ns3yetabwX1hcrfS5XsSCsxxfsJvQh2/rSdBEGYb1NjuaKIZM3ZoMw/Cbmra+uLLkvKWefo9dA/vS9xddARmE/HrFQPD99GkW9UAQhYMz2eM2hl0L42iP1FYQfGjjFOAhX7q5dEOo1mvq/sdbodr79WH4Q/mdggpWoqNGHiMaZ5OKWMdFBeFnvphi/tZm/jk2/QJgbmuxG32dwzUF9KOZfx1Z+LuPbe/U8PsGZ8JKI35Z1BwsGYcu6gxVvO+pDsSD8jONBGF5knCCEKR2EY5fuyTvNoXfgFIFCynkertf5C1xy/dPpINxKEAJOsj1ecxw7nQ7Crw+tvyB8Vx+zmNFB+NvR1Q9CHSJ3N20wup1rn5iXt7P81mPFg3BvJgg/fW/6BarJYZB/CbyLG7xUY10ufV/hGQDfWJleVuMXgfMr9Seq/rjKF8k+3HZOVu1JT08+aU304snlOnoqHYD6sOMjp3qCcMbGQxVvO+pDMAinrj8oPxqxQI5mPpHXQRg+v9QV+vy6Rv5ku9Bh9PW6fJIrhkzZFPl8qt/8rEYQ6ufYbw6bk9SvcdHRQbjlEEEIuMj2eM1xtE6flD88cIq883azIFxRwyDULygfbsn/hCHK90Kztnl+Sr5dIgib1x4QEZFPDJ4qnm92GOStBYLws/clfziO/jQyvEaYXhw7eA7hjMyhmL3Gr050G2YGzvlLIghF0p8y6Mc6GIRzNpde9gNuCI7f4CcgIj1vwDROEB6wvUmJ+2qJIPx8nS2f5IoHiwRhcM3XQsp5Ho67pi/y/eSZRZkgbCt95RpRBCFgzPZ4zaEPjbumzoLwykFT5LKYQXjz6MonLtEK7dz0cgdPzjJbk0lPCx28fOfxednv6wlaghd9Pmec8yj7TFgTuTOvxvkZ+nzFhdtyg3DdvpOZIOyZUXT6hnQQ3j4h2SBctP1Y5O+blKOBIJy16XDpH4AT9IyJwSD0/PTSIp+6d5rxJ/L16KuhJW4upiDU6+kShOUpFoTnO7piB2GXwRjaceS0eH5KfvhU8rOXXix+mgnCzQcJQsBFtsdrDj2b4n9WsHB4NVw5qMU4CLMzWSYYhI/P2Cqen39u5UMt6R3niwvNFivXJ30HL98NBGFUyOkXNe/q0yQfGjjF6H4GvbUucmf+qXunGf7G5vQSF4t3HMv5+vr9+UE4dX363Ly+r69JdBvmbT2S97smMZOppg+l9vyUvL6CZScaRaEgjPtith59fWhuEOojDRpJqSD8AkFYFr1fK/Qm2+V9J8kHBxReHiL8MybrJW47HG9NX+TT63UShICbbI/XHAczC3AHz2urB1cOajGeECXJpQ20nk+7ctcb7DU+fYL99A1m55XpQzr0Y+z5Kbn2iZ4gDJ6foS+fyRzmGWdK7nsmbYjcmX/y7uSD8A8vpYNw6c7oILwxsObglMxkLaaT8Jg6Hgg2z0/J6j2tZc8wGiUYhCt3n0jsdmFXIwdh+JDRRg7CE+3nc75OEFam2HgQKb0MVPhnwv8+UbYcSgfhT59ZlNjvcbHRQbiJIAScZHu85jjQmg7C4GGM9eAjd7bIpb0nGl13WRWCcOOBNvH8lPzs2dyd1Z/HRE+oUoh+wvb89CLunp97zsSAN/M/2fvE4KnS3d0dK+gemdqzQ//VqCXypQdnVS0If/fiskwQHs/5etQi9HrylzveTDYIRdKf4t40com8stjs09o4gsGJxqGDsNgnIkm+sVBL4d+jEYNQz4AZDo7T5wjCSpQKwo/d1SLvuK3w/jj8Mwdaz5a8z80Ho/exMPezzOuLjQcIQsBFtsdrjn0nzojn5x7GWA8+WkYQ/i7BINTvXv4k9O7lfxU4XLKQG59bnN1J6glmrhveE4T6U7Xg5cpBLdnzNkwnhXk6cOK/Prfv7b3ScZm0mzNBuHxXbhBGRXTT6v3i+SkZ+Na6xLejmgjCxjRmSU8Q/sc90xo6CCdfhEHIEgblCb6hGLzo1wWlJlwK/5zJQun6DcTgESWI5+eZ1xcbDpy0vSlZiiAEjNkerzl0EAYPY6wHH72zRS4p8o5k0NKdyQehPuH9RyNyT3j/7eil4vkpWWF4GOEvnl+S3Ule98T8bBgGPT1ne3b6aM9PL1wfd5KEFxbszAuYf+uVkn+/K/kgLPQYbMq843tDIAhTq9JBeNfE9YlvRzXp9TkJwsYSDEK9EH3UJyIuIggJwnIVCkJ9tMfnh6TXuGw/3xH58+GfW7+/dKAUOi0D5vQbziaPd60oghAwZnu85thbp0FY6hCVIB2Ev39peWL3v/tYe2S86cBbs7fV6HZ+NaonCL/7eHpNwu8/GT3Ntr7e5X0nSeuZC+L5KfnyQ7OM7uelRbvyXtBeEuMcxDhuGpn+ndbuy30M9CFAwXNC3sysTTi4iSCEfcEg1C9yGzUIp6w7aHuTEqeD8Pjp3CBkkfPKDI0Iwl88v0T2HG8XkcKPuxb+2fDRI1HW7E0vU/TL5wnCct00Mh2E6/YRhICLbI/XHDoI620toH+/a6r8Wy+zF2dLdx5LPAgLfXIa9yRu/Wma56fP0/T8lPzgyehptvX1LuvdlF324BtDzZYD0edGBV/QXtp7onzkzuSDsNDaR1sOpYMweJjt6yv2iuen5J5JGxLfjmpqbb/gfCAgnw7CB6dsknf1aWqoIGxee6Dhg1DPpFooCL/0oNkbaMg1bFp+EAZ9OzMh2sGT0ecGhn82vEZtlNV70kH461HJrR98sSn05qxNiiAEjNkerznqdXHYjw+eKm+PGYR/SDAID0XMvtrZ1R3rHAmRnglY9G15fuF1l4I7VD3Zj+nsr2OX7snbkV/Wu0muHJR8EOrJcXYdbc/5etR5l68tT2/Xfc0EIex7NROE9xaYldflf+/pGw/l/B4tF1EQtp29QBBWoFQQXpc5/333sfbInw//7OzNpddu1W8WujzmbIt7xFItKIIQMGZ7vObQh0ZeN7y+gvATg6ca7yiW7Eg+CI9kPqH75rCeT+j0mo2en5JDbaVnURPpWaLB81NyzaPpIAyfl6gFd6jZfxfDUB+/LD8I33l7k1w5yGwdwzj0u8XhmeR0EAbXlRqXCdUhkzcmvh3VpA/Z5cVKY9FB2O/1/PU/Xf/3nrXp8EUfhKaH2CPXo9O3FB0H+mtjl+7J+1k9I3b4UmpypuAM2yjPLwlCwGm2x2uOQufK2fbJu6cZ7VREeoLwv15OLgj1OnTBQzb1YaRxdmB/emVFTxAOmyOen5Ifj4heiDe4M91eYFKbQqLebY2zsH0c+kXZsdCLsq0RCw2/GjhEzyUnzxKEjUj/f9TLxzRSEM7dcuSiCcLwcw9BWBnTIIwaHxc6uyLHUan1PPWSRLeMWZHo73Ix0XMUEISAm2yP1xz1GoR6SniTRaIXVzEIvz50dvZrOngKHfIZJRiE3xg6Jy+YgoI706gJWop5IzN5S3CHfXnfSfLBAZONt9WUXuOw7eyFnK9vyzw+weB9ZXF6spuHWzYnvh3VRBA2Jn1o9Y9HLIx8Eevyv7ee5Vdfpq5vvCDUz6HhIDxJEFZkyJT8dTmDio2Psxc6I8dRoSUqNFdnoK4nN4+OXgLKJkUQAsZsj9ccOggLzXxpy6fuTQdhZ4wg/GOCQXg8Igj1hBRxXjTqdQs9P5Wdqc0kCHum5DZbo0nvXIPbpv++98QZ4+01cdX9M8TzU3KuozPn61GfaurZT4dOdSsI2wjChhQ817bRglBEpGXdQYIQsUV9Yh5UbHwEnyuDl/MdxYPQ1QnH6sktmTec9drD9UARhIAx2+M1x66j9RmEn7mv+EK4QYu2Vy8Iv/ZITxD2fm21eH5K3nl7k/HtBM8h/OrD5kG4as8J8XzzGdiC5w+Fb+9Xo5Kd1rvQ4bx67cbgJ6ijF6bXR3x0+pZEt6HaCMLG1OhBKCLyw6cWiOen5HDbOdubkrhCQagX6IraXxkAACAASURBVG6Efz8bSgXhhwZOKfj4BpfoCV7OXujMu26QPu/9AcfOL68n/rhV4vkpmbXpsFwweK1UC4ogBIzZHq85dBAWWgrBFr1odKl3GUV6gvBPryR3LkJUEN7dlJ6Z8I2V+4xv5/eBIPxKJgh/UuAw0ODOVK+t+LsXlxndT1dXt/R/Y63M3NQzu5u+rULnLJbrykEtclnv/CjeefR03v+lUQvSQfj4jK2JbkO16WnseYHZWMJBeNPIJdJr/OqGCsKurm45dS56AXHX6SA8eio3dhvp38+GWwKnNkQ9jlf0by74+B5uOxcZhGfOFw9CvVTSQy1unV9eT/TkWF9+KH0ax9bDp2xvEkEIxGB7vOaIehFfD64ucFhilIXbjiYehPpdz2AQDnwrPSvapDX7jW8nuOyEftIudF5gcGeaxO+kbyvOOY8m3te/Wd7brznv61H/lwZPXC+en5LhM90KQj4hbEzjQkG4Zm+rdHR2SeuZC3Kuo7Pki1jY9c1hBGE1BE9tiHocL+87qeDjq5dICl9Ol3hT4sWF6dMJhk1z63SCenJXZv+qL/WwvJMiCAFjtsdrjqjD/OrB1Q/MMDrsRKQnCG+pQhB+9eGeIOwzIf1uXJxzc24OBKG+fPLuaZHXDV5HT0Zz66sry/4d9G0VOkS1XIVmL406/Fhvw2DHJg4IHgaFxhEOwqTPr0V1EYTVETySJepxvKx3U8HHV89DEL6EJx0LGzV/h3h+Sp5w7M3CevLA5I05j3nf19fY3iSCEIjB9njNsSPm8ga1os9TK/Uuo4jIgioEoV6YPBiE+nh9k0V3NT0LWLGdrRZ1vV7jV5f9O+jbMD0PMc7tRi14HzVjrd6G3q+V/3vY0N3dLb98folzy2WguHAQhs9FQ30jCKsjeCTLtA0HZenOYznf/2PgE8Qw/RoifGk9UzwIn527XTw/JSNmb0v0d7mYDJ26OecxDy6TZYsiCAFjtsdrjrjr3dWKfoIzmZI6G4QJrmekg/ArgSC8ZUz6U7sFMWb0+u3opRUFYSXv+OnbSPJx0UtLFHun+LqIIOxXB+9cAuEgNDkCAfVDB+ERgjBRwf1UlEMn04eFfunB/Flctxxqi9x3nWgv/mbLiNnbxPNT8syc7Yn8Dhej4TO35jzmwVNcbFEEIWDM9njNoYMw6YlHKqWf4K66f0bJ687fWoUgPJMfhPqwmqU7zdf8+c0LlQXhgDfXlf076Nuo5LDTsBcyk8RE/Q57jmeC8An3PyFEY9IzG3p+ik9/HXQNQVgVPxqxoOjjF7U/1DYcOBm57wp/ihv22Iwt4vkpGbVgZyK/w8VIR7W+1MOyK4ogBIzZHq85ohYTrwflBOGfxyQXPnoHGHyC/fWodNyt3tNqfDv6Z8oNwkrOvdO3keSSIqOKBOHeE2fE81Ny7RPz8rbBH7cqsW0AyhUMwjhv7KA+RAVhV1c3QVihLwyZKZ6fkg8MmBz5fT3JVtQnhGv2tkbuuw6dPFv0Ph/JHO74yuJdifwOF6Nn5mzPe9zDy0HVmiIIAWNWB2uYDsKkJx6plH5y+8KQmSWvO2/rkcSDMGqhY73W1YYDJ41v51ejllQUhJUs2qtv44qIGUHLNXLejoK/w74iQZjkp5RAuYLnSsV5Ywf1ISoIB4dmWkR8E1fvF89Pyesr9kZ+v/18R8H98YrdJyL3XaUmbNITooxbuieR3+Fi9Nzc/CC0vfSEIggBY1YHa9jWOg3CGzPxdceba0teVwfhXxKMjqggvP7pheL5KdkW4wn3F89XFoT3N5e/aO+E5Xuzt5PUuVLBdyTDdBB+9/H8IExywh+gXK8u2Z39P7l+v/kbO6gPOggPt/UEYfD5kiUMyldsH3H2Qqd4fkqufmBG3veW7DgWue/aceR00fsrZ11f5Hp+/o68x33zwTar26QIQsCY1cEatuVQfQbhGyv3pQ+ZbCp9yOS8LckHYVtEEH5v+Hzx/JTsPtZufDuVBuGQyeUHoYjItx6bK56fkv2tyUyvHzxnIWx/azoIv0MQok4t33U8+39yyyH7izgjnmsenVs0CG0fLteoznd0iedHn8KhJ3WLGyZ6Xd+m1ebr+iJX8BQOPiEE3GN1sIbpIPxJgcXSbWnKHMIy8K3Sk6roIEzysMSocya+nYmrgyXOjQi6aWRlQfhQS2UTX3zsrpZE3zl/ctbWgr+DXqD424/NzX5NX/dPBCHqwPr9PRNg7Dxa/BMM1J9SQYjq6OhMB+Gn752e9705m4/k/Btc2nuieH5K1u0r/gl8v9fT6/q2rDNf1xe5Ri/MD8LtJT6ZrTZFEALGrA7WMD1ldL0F4ZR1B8XzzZYrmFuFIDx1riMvCL8+dLZ4fry1y+IEYdTiwI9MrSzkkn6xNGza5oK3dzAzNfm3IoLwgQo/6QSSsD2wZhqL0rsnKgh/+swigrDKurvTE/d88u5ped+bsfFQzn7mvf2axfNTsnL3iaK39+WHZonnp2TGxkPV3PSG9tKiXQQh4DCrgzVMB+FP6ywIp2d2MiYLs+sg/OvY5IPwiw/2nET/pQfTO7C2s8UX3A2KE4S7jrbnXe/R6Vsq+j2SDsLbXltd8Pb0WlX/+Wh+ELaf70jk/oFK6MOaPT8lh9rMP+lHfdBBqP/t9HqxBGH1vb1XSj4+eGre11syb97qywcHTBbPT8mSHccibiXtO4/Py17/1SW7q7nZDe2VxflBaPtQeEUQAsasDtawzQfrMwhX70lPZX3TyMUlr6sPWUkyCE9HBOHV988Qz0/JuQ7zCVriBGHw0wt9eWxGfQXhDc8Wfjf+UFs6CK8JBOG7+jTJhwZOSeS+gUodP30++//3eIxP+lEf9L/duKV7pKOzKxuInl9/58E3mkt7T5SP3tmS9/VJaw7k7Gfe3WeSeH5K5m89Gnk7+nxEfXluLgvTl2tMYJIsfdl4gEllAFdYHaxhOghveLa+glC/cDNZaFUH4d/GJrfWnQ7C4DTb/3HPNPH8lHR1mU9cECcI9fmcwcvwmVsr+j304r+/Hb20otvR9BTvUetWHm47lxeE77y9ST5MEKJOnDnfmR1bp87xqbVrwoclBi+2Z1dsdO/qE/1c/taqfTn/Dh8aOEU8PyWzNh2OvB09K7i+sDB9+cYu3ZM3Dip9E7lSiiAEjFkdrGGb6jQIu7u75ZLbJspHIt6RDJu9+XDiQRi17tLH7mqRS26bGOt24gRhZ1e3fDdwKI3np+SpWdsq+j0mrUlPzjPgzdKT85gYVGRmuGwQDpuT/do7b2+SKwcRhKgPwUXMk1qKBbUT9VyqL5wTWl3v7dcs778jf+H611fszR5Nc8srK6TX+FXi+SmZuj56spjwOYeneWOmbOOX5Qdh1NIgtaQIQsCY1cEatvFAOgh/VmdBKCJy2e1NcuUg8yD0xyUfhJ8PBOEHB0yWd/eZFOt24gShFrze03MqO5ymeW36cJ7+b5Rez9FE/zfWiuenZErEzHBHTqWD8JuBILyMIESd0WOrM8Yn/agPhWKQZW2q7/13TJb39mvO+7r+lEovkaT3Ec1rD0TezvQNPUH4b70477MSwbWG9eU/7smf+KeWFEEIGLM6WINOnesQf1z63byfP1f6XL1aMz3ccNam5INQH1oWDML39muW9/XP3yEWU2kQVnp+hT7hv8+E0rO1mtDv/s6MOBzoaCYIvzE0EIS9zaIeqBWTMYj6VCgIF26LPl8NyblyUPpQ0I7Orpyv64lN9IzYen3BSWui1xcMTkJDEFZGfzobvPz7XfkT/9SSIggBY1YHqxae0bIeg9B0QhIdhL3GJx+En8scfqHXYYr7QjIqCF9fsbfozwSv+/z8HWX+BmnBd2PX7mut6LZERP74cnppjMURM8gdy5z3+fWhs7Nfu7S32WG/QK28r38zQeioQkG4bNdx25vW8PRj/etRueejv5BZHF3PiH1nKh2EEwssOD95be4kNChf+PxNz09FTvxTS4ogBIxZHayaXlNPX26swyC8vO8k+eCA/HMWwmZWIQjPXsgNwkXbjyUWhEdOnSv6M8HrvlDhCff6sfH8lPzhpeUV3ZaIyC+fT/8+a/bmx6WeCOhrj+QGoe0dFBB0vqOL8wcdVSgIV++p/M0uFFco4kbO2yGen5InZ6UnQNMTj721al/k7TzUsokgTMjE1fvzxkJSp4eUSxGEgDGrg1V75+1NdR+E7+k7KfIk9rCeICy9ZqEpHYT6BG09k2kSQVhqTb7gdV9cuKvcX0FEcrf7L69WvizH9U8vFM9PydbD+WsdnWhPB+FXH+4JwktuIwgBJKNQEG44cNL2pjW8QhE3YvY28fye893vbtpQ9EiYOKdPoDg9aVzwUulEdJVSBCFgzOpg1cJPIibr/dWa6Tl7M2IsYm8qHIRztyQXhKUEr/vyosqCMDjFdxJBqGdB3Rcxo59eJDoYhO+4baJ87C6CEEDlCgXh+v0EYbUV2oc9MXNrzukN9zWng3DCcoKw2ppDh996fkoen1HZUlWVUgQhYMzqYNVcCMIr+jXLFTGC8LbXqheES3emDxk1OYQ1qNIgHLt0Tzmbn7Vw29HEgrCrq1uuyJx/1dp+Ie/7Ogi/EgpC2ye5A2gMhYKQpQuqr9A+7NHp6bVuRy9Mn97wwOSN4vkpGb8set8VvJ3gjNSIb0pggh59GTZts9VtUgQhYMzqYNXyg3CJ7U3K877+zZHTXIdNr2YQ3j9DRETmZT4hjBtVlQZhqQloSlmyo+fcx0qD8PS59FIchWZ+bT2TDsIvPzQr+7V/62V/1jMAjaFQEKL6Cj3e339yfs7pDUOmbCr6Zmbwdn7xfP297nDJ1PX5QfhQyyar26QIQsCY1cGquRCE779jsrynb+l1/3QQ9k4wCM915Aahnq0zbnTq8xs/c9904xcvnx8yM3vdQifmm9pw4GRiQXjybH7wlfr+23ul5OODCUIAlYuKwUt7T7S9WReFQkGov/bDpxaISM+kMc/M2S5fe2S2vLJ4V8Hbqce5C1wSnEVcXx7IrAdpiyIIAWPWBuq5jp6Z9cJPIvX4xPyBAZPlcstBeFUmCCetSR+rf8eb8WfwOnWuQ8Ys2W0chHpyFs9PyaQ10Yv7mtKRlkQQRk0aE9SWua8vPdgThJ6fkk8QhAASwCeE9pQKQj2ZydCpm8Xz07NNF7u+56fkp88sqtn2NyJ9ukzwcs+kDVa3SRGEcNzblFKPKqWOZy7DlFJ/X+T61yilViql2pVS+5VSv4lxX1YG6V9eXSmen5IVu0+ISP6OtR7XivvQwCny7j4GQbgh+SA835Fed/ADmXMGJyxPLwB7d1N5T7ZjFpsHoUjPv8/U9QfLur+o2/rzmMqCMGrh+aBTmUNKv/jgzJz7/uTd0yq6XwAQIQhtKvR469Mi9FJE+pzCrzwcHYRXPzAj+3XbSyS4blZgWSl9uWvieqvbpAhCOG6ASgfe/85cViql+hW47leUUnuVUlcppf6bUuqflFLvjnFfVgZp+MnchZ2q6XbpILx9QvJB6PmpnJm89NTacb28aFdZQThj46Gy7i/qtm6t8BPCQ21nxfNTcs2jcyO/r88x/MIQghBA8ghCe/T56J+9b3rO13UQrt2XDsLHZmzJnjoQ9e/zuUwQ3t20QdrO5k9OBnPBZaX0ZcCb66xukyII4bg9SqlrA3+/Tim1q8B1lyilflXBfVkZpC4HYamdxrQNBxMPwgudXZGPUTmHjIqIvFRmEM7dcqSs+wvSJ/lXuizH/tYz4vkp+c7j8yK/rw+z1b9jd3c3QQggMVHPydc/vdD2Zl0UCp0ycNPIxeL5KVm3L730h16GolAQ6q+dvdApqMy8LflB2O/1NVa3SRGEcNg/qfR/4EsDX7ss87X/EbruPyqlupVStyqlNiqlDiqlxiil/iXG/VkZpMEnjCOZQ/9cCcJjp88XvZ4Owj4TknsiLBSEQ8o8YXv0wp1lBeHCbUfLur8gvYbiX8dW9gnhnuPt4vkpue6J+ZHf1wHo+SnZefS0dHWl//4f9xCEACqn39zy/JQ8NmOLTFy9X1rP8ClTLRSaVOzG59JBqNeCfGpWeqH6DwyYnLfPO3O+503D8x1dNd3+RjR/69G81yhJnjpTDkUQwmH/R6X/A/9z4Gv/K/O1fw1d918zX1+llPKUUv9dKTVaKdVS5PbvyPxM9mLD5X0nZZ8wRi3YGRk79UZv16G2swWvc7jtXPb8viSDsKNAEJZ7iMsLC+IF4XcyC8AfbjtX1v0FLcisRXjLmBUV3c6uo+kg/P6T0UEo0vNvNnPT4WwQfupeghBAMq4cNEU8PyVLdx6zvSkXlahzxEVEfp4Jwg0H0kE4Yva2gq8t9Fq1np+SC50EYaUWbT+W91j741ZZ3SZFEMJh+hPCSwJfu1RFf0L4/2a+flPga5eo9KeG/2h4f1YGqV5Y3fNT2Xf06j0Iv5uJon0nzhS8TnD7+yZ4qEShICzXqJhB2Hb2ghw5VXkMivSc+/FfLy+v6Ha2Hzktnp+SH41YUPA6+necvuGQdBKEABJ2oPWsTE/g3GrEoz/d+/yQ3CD82bOLxPNTsvFAm4iIPDNne8H95vHTPTNod3Z113T7G1HUwvSVTh5XKUUQwnF7lFLfDfz9WqXU7gLX3aWUujHwdx2E/93wvqwN1KjAqecgvGbYHPH8lKzMzIwapj+BqkYQdoZuu9LH6Pn5O6w9zst3HRfPT8nNLy6r6Ha2HDolnl/8nB39O7asO5iN6k/fO73g9QEA9e/shdy1eTUdhJsOpoPw/uaNBfebemIyz09JdzdBWKnHZ2zNe6z/WOEbv5VSBCEcN1AptVylzwX8l8yfC80yertKz0L6/yml/kEp9bwqfshomLWBettrq50KQr1dhc5BC5/nl+TJ1EkH4ch59oJw9Z5W8fzKlxbZdLBNPD8lNzxbeO2o4GOl1278zH0EIQC4TO9vw7OM3pAJws2ZINSzjgYvesKZ3cfa6/b1hovaAusM68vvKnzjt1KKIITj3qaUekwpdSJzeVT1rEM4PHPR/ptSaohS6mjmMlY5MKmMiMjAt9YVjMF6XDxcL2x708glkd/X71hWIwjDnz5WuhPbcigdUz8rElPVsm7fyez2VzKz2+LMoafBhefDoh4zghAA3FboFICfPpMOwi2H0kH4xsp9efuA+5s3yq6j7dk3JwnC5IQf69+8sNTq9iiCEDBmbaDe3bQh8gX7n8eslF1H261tVyGvLkkv5l5oZs/28x05v0eSi9xGBeGSHZVNYnD01DnpsnDehP5kz/NTcrzEjK3F6B1/sZ35zaOX5T1u4XeUAQBuKbSM0E+yQXhKRESaVu8v+MazXjev2FEmiCf8GP/i+eg30GtFEYSAMWsDNThld/ByoLXwLJ42vZl5p3HwxPWR3w8fLpFkEIrkPtH+drTdd90qsSMzGYznp+TQyfL/rfX6UsU+8bv5xfwgvCp0zgkAwD1v75WSj4eOJrr+6YXi+SnZejgdhPpUgajLxEwsDnrL7uLpjWTVnhM5j/HPn1tsdXsUQQgYszZQh03bHPkkfbCCSKgmPYNWoUNB9UK51QrC4MK6lU7IYtPhtp51J/W7uOV4edEu8fyUDJ26ueB1ooIwPAkBAMA9l9w2UT52V+656DoIt2WCsHlt4SDUh5Pe3bTBxuY3rOBj/NNn7H76qghCwJi1gfrkrPwZqeo5CGdvPiyen5K/jY1eV+foqXNVDcKvPjw7e9u2T9SuRHAx4M8PmSmPz9ha1u2MysyU+sTMwj//O4IQABrSZb2b5MpBuUH44xHpINx+5LSIRC+FoC+vr0ivGXxfM0GYpEtum5h9jIvNAl4LiiAEjFkbqM/OzV8fqNLDCKtpcYn184JTWHt+Su54M9kg/MbQOdnb/v1LdqdyroQ+9yN4KcfTmfWlnp6zveB1IoPwgRllbjkAoF5c2nuivKfvpJyv6ef5HZkgbCkShK8t3yOen5IHCswLgPKcPtchS3eml5f64VOF1wmuBUUQAsasDdTRC3dGB2FbfQZhdv280dGfzh1orW4QXvPo3Oxt/8HhIBTJP/G8HPocwufn7yh4nd+/tDzvvj5HEAKA8/Rzekdnl4iIbD18Kvu1nUdLB+HYpekgHDJlk81foyHpJT2uGz7f6nYoghAwZm2gjsnM2hm+HG47Z22bilmx+0TRINx74kzO7zHgzWRPVP/2Yz1BaHux10p95r7pFQehPgf1pUW7Cl6HIASAxhSOP30Uj+ensjOVFzuHUL8GeaiFIEzavsDrIZtv8iuCEDBmbaBOWL438kn6RHv5SxFUU6kg3HW0vapBeO0T87K3/adXViR627U2KLQGZTn0LLVjl+4peJ2oIPz8kJnlbjYAoE7o5/SBmVlCg+sK6iAs9DrD81PyyuL0xGSPFJmYDOU5eLLniKnFFS6RVQlFEALGrA3UiQXWB2o7e8HaNhWjg7DQkg/bA8speH5K7iqwPEW5vjd8fva2b3E8CMNrUJbjnknp23h9xd6C17lp5JK8/1/hhYwBAO755N3TxPNTMn5Z+k3BdftOZp/ndx9LB+HzmcnHoi4vZWaqHjaNIExacDbxZbuOW9sORRACxqwN1ODsX0Mmb8z+uf18h7VtKmZliSDccuhUzs7mnknJzlz2gycXZG/7z2NWJnrbtfZA4N+73CDUnzI2rd5f8Do3PLso8oUAAMBtej8yLnOUyJq9rXlBWGh5K89PZecxeHT6Fpu/RkM6drpnGa6Vu09Y2w5FEALGrA3UmZsOZ58w9AQhnp+Ssxc6rW1TMaWCcNPBtpydTdIzl+nptD0/JX951e0gfLhlc8WB1v+NteL5KZmy7mDB6/z0GYIQABqR3o+8sjh9Hnnw8ND9rWdERGTpzvR5hW/vlb8f0DOdF1u6COVpbb+QfZzX7G21th2KIASMWRuo87YeyT5hjJi9TQY3rZffjl4q3d3d1rapGB2Ev3khOgjX7z+Zs7N5MOGZy34SiJtbHQ/CBzPn/1USaLe9tlo8PyUzNh4qeJ2fEIQA0JAenb5FPD8lLyzYKSK5s1cHjzTafaxdOjq7Cn5S6Po5+fWo7WxPEK7ff9LadiiCEDBmbaDqd+48PyXPFFlLrl6s2lM8CIOHq3h+SoYmfKL6zwKHP/51rNtBeM2wORUH2q2vrhTPT8m8LUcKXuf6pxcShADQgJ6clT6y6Lm56dcPpZ7jCwVh89oDtdzsi0L7+Y7s47vpYJu17VAEIWDM2kDVgeX5xdeSqxelgvBvY1fl7GSSPi/hppGLs7ftj1uV6G3X2heGzKw40P74cnoG0WIzmAUPsyUIAaBxPD1ne/YII5H4Qfi+/s3sD6rkfEfPJ7I2lxJTBCFgzNpA3XCg5xBLfchHPdNB+OtR0UEY3tkMT/i8hF8+3zNjZq/xbgfh1x6ZXXGg3Tx6mXh+SlYUOWH9RyMWEIQA0ID0DKL6HMBSz/H3Tsqd3fryvpPkktsm1nKTLyrjl+2RliLn+NeCIggBY9YG6tbDPbNyFltcvF7oNY4KBWF4sXX9rmVSfvPC0kAQrk70tmvt24/NrTjQdCAXO2H9h08RhADQiF5cmLtsRKnn+HlbjuRc59LeE+Wy3k213GTUmCIIAWPWBuruYz0LuY9ZstvadpgqFYTBheM9Pz2DWZJufnFZw0RN+Ny+cuhzKoudnxBcquOvY1c2xGMHABAZs2S3eH7PBG6l9imzNx/Oe3PwXX0IwkamCELAmLWBevDk2eyTsl5HqJ7FDcJRCZ8X+fuXljdMEP4hgd9Fnx+4/cjpgtf5/pPzs/fxXGaKcdcfOwCAyGvL94jnp+S+5vSav6X2KcGlrhplX4riFEEIGLM2UI8HFi6dsHyvte0wpYPwV6OWRH7/u4/nBuGLC5M9DFZPotIIO7HbJ6zO+V3KWWrkuuHp2NtzvL3gdb43vCcIR87b0RCPHQBA5I2V+8TzUzK4ab2IlA7C7UdOE4QXGUUQAsasDdRT53qmJX5z5T5r22FKLythGoR6sdyk3DJmRcPsxI6eOpfzu3R2xQ9CfR7ioZNnC17nOoIQABrSpDUHxPNT0v+NtSJSOghFRN5/x2SC8CKiCELAmLWBeq6jM/uEPHH1fmvbYapUEH4nFIRjEz4MVq+71yg7sSsHTcn+Lhc6u2L//DeGptcyPHb6fMHrXPdETxDqGeka4bEDgIvd/K1HxfNTcktmYXn9/H7Ds4sK/kx3d3fevhqNSxGEgDFrA7W7uzv7hOzCwrA6CH/5fHQQhmfOfG15skHoj1vVUDuxYBCevdAZ++e//NAs8fyUtJ29UPA6+lPbd9w2UUYRhADQMPTSVToA9REhxc4rF0lmUjO4QRGEgDGrg1U/Idteq8ZE3CB8I+HDYG97bXVD7cSCv0v7+Y7YP3/1AzNKxqT+N7mEIASAhnKgNT0x3bcemysiPUeEFDuvXKRnhmr2B41PEYSAMauDVT8hT99wyOp2mCgVhN8KBWHSh8H2mbCmoXZiwd/lZJFP+Qr51L3TSp5/qP9NLuvdRBACQAPR56J/Y+gcEek5ImR/65miP3fTyMUNtS9FYYogBIxZHaz6CXnO5iNWt8OEDsJfGAbhpDXJHgbb/421DbUTC/4uLyzYGfvn39uvWd7br7noda55NBOEtzfJK4t3NcxjBwAXuxPt6ZnKv/rwbBHpOSLkYJGJxkREfvn8kobal6IwRRACxqwO1l+PWipfe2R2WYcM1trafcWD8D8fzQ3CpA+DvePNniB85+3uL6YbfKzubtoQ62dPnr0gnp+SLwyZWfR61wxLTzzzrj5NcvZCpwx6a13J80sAAPWv9Ux6P/Dlh2aJSM8++FBb8SD87eilBOFFQhGEgDGrg7W7u7usNehsiBuESR8GO+itddnbXrDtaKK3bUMlQbj5YJt4fkquf3ph0evpmUgv7zupkk0FANQZvXTVFx9MvzGo3wA8cupc0Z/73YvLCMKLhCIItiYWxgAAIABJREFUAWO2x6szdBDeNDI6CK8JBeGsTYcTvf/BE9dnb3vLoVOJ3rYNwcdKLyxsavmu4+L5Kbl59LKi1/vaI7PF81PyHoIQABrKmfPppas+98AMETFbikhE5I8vLycILxKKIASM2R6vzli372SsIJy3JdnzIu+ZtCF721sPN1gQTowXhHqCGH2oUCFffTgdhFeUONcQAOAWvZbxVffPEJGeNwBPtBcPwlvGrCAILxKKIASM2R6vzigZhJnDVap1WOf9zRuzt73tIg9C0525Xqvwiv4EIQA0ko7OLvH8lHz63ukiIvKVzBuArWeKz1r917ErCcKLhCIIAWO2x6szeoJwceT3w0G4ZMexRO9/yJRNDRuEd8UMwg8PnBIrCN9/x+RKNhUAUGe6u7vF81PyybuniUjP831biWWMeo1vrDV9UZgiCAFjtserM0oF4TdDQbh81/FE7//hls3Z226EmTKDj9WdqXWxflYfPjti9rai1/vigzPF81PygQEEIQA0mrf3SsnHB08VkZ7n+9Pnis9afvsEgvBioQhCwJjt8eqM9fvjBeGqPScSvf9h03qCcEcDBOEvAmtBDXorXhDemUrPuJpatb/o9T4/JP0C4YMEIQA0nEtumygfvbNFRHqe78+c7yz6M8E1fRdtT/ZIHtQXRRACxmyPV2eUCkI9w5m+rN3Xmuj9Pzp9S/a2dx51PwjPXujM/j7Pzd0e62f1O7zTNhRf6/FzD8wQz0/JhwdOqWRTAQB16LLbm+TKQenn96szz/dnLxQPwr+NXcWngxcJRRACxmyPV2foILzxObMg3HDgZKL3/8TMrQ0VhCIi3xs+v6wJePQscfO3Fv85/QJBv2AAADSOd/eZlD0C5LP3TRfPT8n5jq6iP9P39TUE4UVCEYSAMdvj1RkbDhQPwq8PnZ0ThJsPtiV6/0/N2pa97V1H2xO9bVt02MUNwt+OXiqen5IVu4sflnv1/ekg/EjmkCIAQON4T99J8p6+k+TKQT0TjXV0Fg/CJTuOEYQXCUUQAsZsj1dnxA3CpGcCfXrO9uxt7z52cQfhtU/MM4ruj93VwieEANCgrujfnLPf9fyUdHd3F/2ZFbtPEIQXCUUQAsZsj1dn6CD8eYEg1IviVuuwzufmEoSaPhS01OQBzCQHAI3rAwMm5wVhKav3tLJfuEgoghAwZnu8OmPjgbZYQZh0tI2av6Nhg7DUuYBhVw6aIpf1bir5TjBBCACNK7gmrelz/Zq9BOHFQhGEgDHb49UZpYLwqw/nBuG+E2cSvf/RC3dmb3vP8cYIwj+PWRk7CLu7u+XS3hPlykGlzwskCAGgcYVj0OS5Xq8pzH6h8SmCEDBme7w6Qwfhz55dFPn9cBAeOnk20ft/edGu7G3vTTg2bSknCNvPd4jnp+RzD8woeV2CEAAaVzlBqPch1z0xvwZbCJsUQQgYsz1enbHpYPEg/EooCI+cOpfo/Y9ZvLthg3De1iPGP7MyxoQA+no/fSb63wwA4K5yglAkvQ5uV1fxUw7gPkUQAsZsj1dnxA3C46fPJ3r/LyzoOWQ06cNRbfnLq/GD8MlZW2MHoT9uVSWbCQCoQ+UGIS4OiiAEjNker87QQXhDgSD88kOzcnZKrWcuJHr/wwML0+9vvXiDcN7WI+L5KfnxiIUlr6sfr17jV1eymQCAOkQQohhFEALGbI9XZ2yOGYSnznUkev9DJm/M3vaB1mTPT7SlrCDckg7Cv7y6suR19eN122sEIQA0GoIQxSiCEDBme7w6I24Qnr1QfI28uO54c23jfkK4xTwI52aC8NYYQXj7BIIQABoNQYhiFEEIGLM9Xp0RNwjPd3Qlev8D3lzXcMtO3FpGEM7ZnA7Cv441D8K+r6+pZDMBAHWIIEQxiiAEjNker87QQVhoxsovPZgbhJ0Jz2B2uO1c9rZ3Hb14g3D25sPi+Sn529jSE8X8/LnF4vkpaVl3sJLNBADUIYIQxSiCEDBme7w6Y8uheEHY3Z38lNb6trcdPpX4bdugg3BujCCctemw8cyh5zo6ZcOBk1X5twAA2EUQohhFEALGbI9XZ5QKwi8+OLPqOyV921sOtVXl9mvtr2PjB+HMTBD2Gs9SEgBwMSMIUYwiCAFjtserM3QQ/qRAEH5hSO2CcGuDfEJYThDO2HiIpSQAAAQhilIEIWDM9nh1xpZDp6wH4esr9kq/19c0zCGQ5QTh9EwQspQEAFzcCEIUowhCwJjt8eqMUkH4+RoEYaPRQThnc4wg3JAOwt4EIQBc1AhCFKMIQsCY7fHqDB2E1z+9MPL7BGF8fxu7KnYQTttwkLUFAQDyrcfmiuen5OtDZ7PvRR5FEALGbI9XZ2w9XDwIP/fADIIwpnKCcOr6dBD2mcDaggBwMWttvyCT1hyQUfN3sO9FHkUQAsZsj1dnEITJqyQIWWweACAiMnrhTva9yKMIQsCY7fHqjFJBeDVBGJsOwtmbDxv/TMs6ghAA0OPFhbvY9yKPIggBY7bHqzO2EYSJ88cVD8Ko2VSnZIKwH0EIABCCENEUQQgYsz1enVEyCO8nCOMqFoS7j7XL23ul5PEZW3O+PnntAfH8lPR/Y22tNhMAUMdeWkQQIp8iCAFjtserMwjC5OkgnLUpPwgfatkU+VgOn7mVIAQAZBGEiKIIQsCY7fHqDB2EPx4RHYRXEYSx9RpfOAifmrUt8rHUX/v60Nm12kwAQB0jCBFFEYSAMdvj1Rnbj5wmCBNWLAifnrO9aBBe0a+5VpsJAKhjBCGiKIIQMGZ7vDqjVBB+9r7pBGFMxYLw2bnFg/DS3hNrtZkAgDr2MkGICIogBIzZHq/O0EH4oxELIr9PEMang3BmRBCOnBe90DCPMQAgiCBEFEUQAsZsj1dn7CgRhJ8hCGPrNX51wSB8fj5BCAAo7ZXFBCHyKYIQMGZ7vDqDIExesSActWAnQQgAKIkgRBRFEALGbI9XZ+gg/OFT0UH46XsJwrh0EM7YeCjve6MXEoQAgNLGLNnNfgF5FEEIGLM9Xp2x8yhBmLTbXischCNmF1924j19J9VqMwEAdWzs0j3se5FHEYSAMdvj1RmlgvBT904jCGMqFoRR6xCevdCZ/dqczUdquakAgDrFJ4SIoghCwJjt8eoMHYQ/eJIgTEqxIHxsxpa8x3LYtM3Zr+053l7LTQUA1CnWIUQURRACxmyPV2fsOtpeNAj/4x6CMC4dhNMjgjDqHV99fc9Pyd4TZ2q5qQCAOrW/9Yx4fkp6jV9le1NQRxRBCBizPV6dQRAmr3eRIJy9+XD2sbzQ2SUiIv3fWJv92v5WghAAkHauo9P2JqDOKIIQMGZ7vDqjVBB+8m6CMC7TIGw7e0FERO6auD77tQOtZ2u9uQAAwBGKIASM2R6vztBB+P0n50d+PxiEd7y5tsZb56ZsEG4oHoSH2tLxd3/zxp6vnSQIAQBANEUQAsZsj1dn7D5mFoQn2s9Ld3d3jbfOTbdPMAvCXUfTE8g83LI5LxIBAADCFEEIGLM9Xp1hGoQwVywIZ23qCcINB06KiMjjM7Zmv3bk1Llaby4AAHCEIggBY7bHqzN0EH5veHQQfmLwVIIwJtMgXL7ruIjkrk14lCAEAAAFKIIQMGZ7vDrDJAjf3osgjEMH4bQNB/O+FwzCeVvTi9CPmN0ThMdPn6/15gIAAEcoghAwZnu8OqNUEH6cIIytz4Q1RkGov//o9J7F6k+0E4QAACCaIggBY7bHqzN0EF5XJAj/jSCMxTQIU6v2i4jIkCmbsl9rPXOh1psLAAAcoQhCwJjt8eqMPceLB+G/30UQxqWDcOr6/CCcGQjCsUv3iIjI4KaedQhPniUIAQBANEUQAsZsj1dnlArCj93VIu+4bWKNt8ptfV83C8JRC3aKiEj/N9Zmv3bqXEetNxcAADhCEYSAMdvj1RnZIHyicBBeQhDGYhqET83aJiIivcavyn7tNEEIAAAKUAQhYMz2eHXG3hNnigbhR+8kCOMyDcJHpm4WEZFbXlmR/dqZ85213lwAAOAIRRACxmyPV2eYBOGlvQnCOHQQtqwrHoT+uFXSdvZC9u+en5KzFwhCAAAQTRGEgDHb49UZpYLwIwRhbP0Mg9DzUzJpzf6cv/MJIQAAKEQRhHDc25RSjyqljmcuw5RSf1/iZ/5BKbVVKdUa875sj1dn6CC89ol5kd//yJ0tclnvphpvlduKBeGMjYdyAnDy2gM5f7/Q2WVhiwEAgAsUQQjHDVBKrVRK/e/MZaVSql+Jn7lfKTVTEYRVs69EEF45iCCMSwfhlBJB+KUHZ0lzIAijrg8AAKApghCO26OUujbw9+uUUruKXP/DSql1SqkvK4KwaoyC8HaCMA69jESpIPzaI7Nl0pqeIDx08qyFrQUAAK5QBCEc9k8q/R/40sDXLst87X9EXP/vlVLLlFJXZS4EYZXoIPzu44WCcApBGJNpEOrF6fWfj5w6Z2FrAQCAKxRBCIf9H5X+D/zPga/9r8zX/jXi+r5S6rnMn69SpYPwjsxtZS8ws781HYRffHCmzNl8RLq7u7Pfe3rO9myswFycIHxk6ubsn4+fPm9hawEAgCsUQQiH6U8ILwl87VIV/QnhJUqp3Uqp/5n5+1WKTwirRgehvqRW7c9+L/h1mNNBOHntgbzvTQ8F4YNTNmX/3HrmgoWtBQAArlAEIRy3Ryn13cDfr1Xp8Av7mVLqrFLqYOZyXCnVnfnzxwzvy/Z4dUY4CG8evUxERLq7uwnCMsUJwnsmbcj++dS5DgtbCwAAXKEIQjhuoFJquVLqXzKX5Sp6ltF/CFznX5RS31FKncz8+W2G92V7vDrjQOvZnED52iOzRUTkP+6ZRhCWKU4QDnxrHWsQAgAAI4oghOPeppR6TCl1InN5VPWsQzg8c4lyleKQ0aoJB6Hnp2Tzwba8r8GcDsJmgyAMXjpYgxAAABShCELAmO3x6oyoILzh2UUEYQXueLO8IAQAAChGEYSAMdvj1RkHT+YH4ZcfmiXfHDYn+/dlu47b3kynlBOEV/RvtrClAADAJYogBIzZHq/OiArCDw6YLF97ZLZ4fkpOtLMUQlxFg3BDdBD641ZZ2FIAAOASRRACxmyPV2dEBeG/9UrJ1Q/MEM9PydkLTHQSlw7CSWvMg7DX+NUWthQAALhEEYSAMdvj1RlRQej5Kfnk3elZRoML1cPMgDfXxQ7C3q8RhAAAoDhFEALGbI9XZxyKCMKfP7dY/v2uqfKO2yba3jwnmQThO26bmPOY3z6BIAQAAMUpghAwZnu8OiMqCPtMWCMfvbNFLiEIy9IThPvzvqeDsNf41XmPOQAAQDGKIASM2R6vzogKwtsnrJaP3Nkil/YmCMuhF5uPCsJpGw5mH2OCEAAAxKEIQsCY7fHqjENt+UF422ur5cpBU+Sy25tsb56TTIKwz4Q1HDIKAABiUQQhYMz2eHVGVBD2Gr9KPjxwiryTICxLOUHIpDIAAKAURRACxmyPV2dEBaE/bpV8aOAUeXefSbY3z0k6CJtWE4QAACA5iiAEjNker8443HYuLwj/OnalfGDAZLm8L0FYjkFlBOFtBCEAAChBEYSAMdvj1RnBILwksxTCra+ulPffMVne26/Z9uY5qZwgZGF6AABQiiIIAWO2x6szgkF4ae90EP55zEq5on+zXEEQlkUH4cSIIJy6niAEAADlUQQhYMz2eHXGkVM9QXjZ7U3i+Sm55ZUVckW/Znlff4KwHHemSgdh39fDQbjKwpYCAACXKIIQMGZ7vDojGIRXDpqSEykcMlqecoLQH0cQAgCA4hRBCBizPV6dEQzCLz44M2+CGcRXThD+bSxBCAAAilMEIWDM9nh1RjAIv//kfIIwAToIU6sIQgAAkBxFEALGbI9XZxwNBOFPnllEECbgronrCwZhy7roIPzr2JUWthQAALhEEYSAMdvj1RnFgpCJTspjEoT9QkF466sEIQAAKE4RhIAx2+PVGYWCsP8ba21vmrN0EL61al/e94JBOH/rUYIQAAAYUwQhYMz2eHXGsdPnc4Lw8r6TxPNTcl/zBtub5qzBhkEoItnH/i8EIQAAKEERhIAx2+PVGeEgnLbhoNz43GI5dvq87U1zVjlB+OcxBCEAAChOEYSAMdvj1RnhIETlygnCW8asqPVmAgAAxyiCEDBme7w64zhBmDgdhG+uzA/CKQQhAAAokyIIAWO2x6szgkH4U4IwEYObSgehnrQnG4SvEIQAAKA4RRACxmyPV2cQhMkrJwj/RBACAIASFEEIGLM9Xp1xop0gTJoOwjcIQgAAkCBFEALGbI9XZxCEybu7aUPsIPzjy8trvZkAAMAxiiAEjNker84gCJNXLAgnrz0QGYT/RRACAIASFEEIGLM9Xp1BECavnCD8w0sEIQAAKE4RhIAx2+PVGa3tFwjChOkgfH3F3rzvEYQAAKBciiAEjNker84gCJN3z6T4Qfh7ghAAAJSgCELAmO3x6oxgEN7wLEGYhHKC8HcvLqv1ZgIAAMcoghAwZnu8OqP1DEGYtHKC8GaCEAAAlKAIQsCY7fHqDIIwefcWCcJmghAAAJRJEYSAMdvj1RkEYfJMgvCON0NBOJogBAAAxSmCEDBme7w64+RZgjBp5QThb0cvrfVmAgAAxyiCEDBme7w6gyBMng7CCcsJQgAAkBxFEALGbI9XZxCEybuvOX4Q/uYFghAAABSnCELAmO3x6ow2gjBxxYJw0proIPz1KIIQAAAUpwhCwJjt8eqMYBD+jCBMhA7C15bvyfueDsIBb64TkZ4g/NWoJbXeTAAA4BhFEALGbI9XZxCEybu/eSNBCAAAEqcIQsCY7fHqDIIweeUE4S+fJwgBAEBxiiAEjNker844da6DIExYOUH4C4IQAACUoAhCwJjt8eoMgjB5OgjHLyMIAQBAchRBCBizPV6dQRAm74HJxYJwf2QQ3jSSIAQAAMUpghAwZnu8OuM0QZg4kyAc+FY6CIfP3Cqen5K5W47UejMBAIBjFEEIGLM9Xp0RDMKfP7fY9uY0BB2E45aWDkIRkbMXOmu5eQAAwFGKIASM2R6vziAIkzckZhACAACYUAQhYMz2eHVG+3mCMGkEIQAAqAZFEALGbI9XZxCEySsWhE2rCUIAAFAeRRACxmyPV2cQhMnTQTi2SBAOIggBAEBMiiAEjNker844c76TIEzYkCmbCEIAAJA4RRACxmyPV2cQhMkjCAEAQDUoghAwZnu8OoMgTJ4OwleX7M77HkEIAADKpQhCwJjt8eqMsxd6gvBGgjARDxKEAACgChRBCBizPV6dQRAmr1gQTiQIAQBAmRRBCBizPV6dQRAmzyQI70wRhAAAIB5FEALGbI9XZxCEydNBOIYgBAAACVIEIWDM9nh1BkGYvIdaCEIAAJA8RRACxmyPV2cQhMkjCAEAQDUoghAwZnu8OoMgTF42CBfnB2FqFUEIAADKowhCwJjt8eqMcx0EYdIebtlcMgjvmrjewpYBAACXKYIQMGZ7vDojGIQ3jSQIk0AQAgCAalAEIWDM9nh1BkGYPIIQAABUgyIIAWO2x6szznd0EYQJGzYtHYQvLtyV9z2CEAAAlEsRhIAx2+PVGQRh8p6fv0M8PyVPzNya9z2CEAAAlEsRhIAx2+PVGQRh8l5fsVc8PyV3N23I+95bq/YRhAAAoCyKIASM2R6vzrjQSRAmbeamw+L5KfHHrcr73psr00E4mCAEAAAxKYIQMGZ7vDqDIEzeyt0nxPNT8utRS/O+lw3CJoIQAADEowhCwJjt8eqM3CBcYntzGsL6/ScLruv4BkEIAADKpAhCwJjt8eoMgjB5mw62ieen5IZnF+V9r9j5hQAAAMUoghAwZnu8OqODIEzclkOnxPNTcv3TC/O+p4PwnkkEIQAAiEcRhIAx2+PVGQRh8rYfOS2en5IfjViQ9z2CEAAAlEsRhIAx2+PVGQRh8nYeTQfhD57MD8IJy9NBeC9BCAAAYlIEIWDM9nh1RmdXN0GYsN3H2sXzU3Ld8Pl533tt+R7x/JTc10wQAgCAeBRBCBizPV6dQRAmb9+JM+L5Kfnu4/PyvqeD8P7mjRa2DAAAuEwRhIAx2+PVGQRh8g6ePCuen5JvPTY373vjlxGEAACgPIogBIzZHq/O6AoE4S+eJwiTcLjtnHh+Sq4ZNifve+OWpoPwgckEIQAAiEcRhIAx2+PVGQRh8o6dPi+en5JvDC0chEMIQgAAEJMiCAFjtserMwjC5J1oTwfhVx+enfe9sQQhAAAokyIIAWO2x6szursJwqSdPHtBPD8lX35oloiI7DneLg+3bJb28x3y6pLd6SCcssnyVgIAANcoghAwZnu8OoMgTN7pcx3i+Sn5wpCZIiLyhSEzxfNTMuitddkgfJAgBAAAMSmCEDBme7w6gyBM3tkLneL5Kbn6gRkiItnH9/qnF8oYghAAAJRJEYSAMdvj1RkEYfLOd3RlH9MfPrUg589jFqeD8KEWghAAAMSjCELAmO3x6hSCMFkdnT1BGLz88KkF8sriXeL5KXm4ZbPtzQQAAI5RBCEc9zal1KNKqeOZyzCl1N9HXO//VkqNUErtUEqdUkptVErdGPO+bI9Xp+hg+SVBmIjgp67hiw7CR6YShAAAIB5FEMJxA5RSK5VS/ztzWamU6hdxvX9USg1USl2ilPo7pdTHlVInlFJfinFftserUwjC5BUKwpcXEYQAAKA8iiCE4/Yopa4N/P06pdQuw599TaUj0ZTt8eoUgjB5hYLwpUwQDiUIAQBATIoghMP+SaX/A18a+Nplma/9jxI/+/8opfaq3JgsxfZ4dQpBmLxSQThsGkEIAADiUQQhHPZ/VPo/8D8Hvva/Ml/71yI/93dKqdFKqRlKqf+ryPXuyNxW9gJzBGHyCgXhiwsJQgAAUB5FEMJh+hPCSwJfu1QV/4Tw75RSw5VSS4pcpxDb49UpBGHyCgXh6IU7xfNT8uj0LbY3EQAAOEYRhHDcHqXUdwN/v1YptbvAdf9OKfW4Umq5SsdkXLbHq1MIwuR99r7pkUH4wgKCEAAAlEcRhHDcQJUOvH/JXJar6FlGlVLqMaXUKqXU/yzzvmyPV6foWPnVKIIwKXo20fBl1Pwd4vkpeWwGQQgAAOJRBCEc9zaVDr0TmcujqmcdwuGZi1JKeSr9n/2cUup04DJcmbM9Xp1CECbvteV7IoPwubnbCUIAAFAWRRACxmyPV6cQhMlLrdofGYRPz0kH4eMzttreRAAA4BhFEALGbI9XpxCEyWtZdzAyCEfM3iaen5InZhKEAAAgHkUQAsZsj1enEITJm735cGQQDp+5lSAEAABlUQQhYMz2eHUKQZi8ptXRh4w+NmNLNgwBAADiUAQhYMz2eHUKQZi8ZzLnCoYvw6ZtFs9PyZOzCEIAABCPIggBY7bHq1MIwuSdaD8fGYQPtxCEAACgPIogBIzZHq9O0bHy61FLbW9Kw+ju7o4MwiFTNonnp+SpWdtsbyIAAHCMIggBY7bHq1MIwuqICsKBb63LzjYKAAAQhyIIAWO2x6tTCMLq0OcLFlp+AgAAIA5FEALGbI9XpxCE1UEQAgCAJCmCEDBme7w6hSCsjqFTe4Lwyw/NEs9PySfvniaen5Kn52y3vXkAAMAxiiAEjNker04hCKvj5UW7so+tXobi44OnZv8OAAAQhyIIAWO2x6tTCMLquNDZJXdNXC/TNxySkfN2iOen5KN3thCEAACgLIogBIzZHq9OIQirb9SCneL5KfnQwCni+Sl5di5BCAAA4lEEIWDM9nh1ig7C37xAEFbLS5nDR9/Xv1k8PyXPEYQAACAmRRACxmyPV6cQhNU3ZvFu8fyUvLcfQQgAAMqjCELAmO3x6hSCsPrGLt0jnp+Sd/VpEs9Pych5O2xvEgAAcIwiCAFjtserUwjC6ntteToIL+09UTw/Jc/P32F7kwAAgGMUQQgYsz1enUIQVt/rK/aK56fk7b3Sj/UoghAAAMSkCELAmO3x6hSCsPreWrUv+zgThAAAoByKIASM2R6vTiEIq69p9f7cIFyw0/YmAQAAxyiCEDBme7w6RUfKb0cThNUyc9PhnCB8gSAEAAAxKYIQMGZ7vDqFIKy+xTuOEYQAAKAiiiAEjNker04hCKtv6c7cIBy9kCAEAADxKIIQMGZ7vDqFIKy+5buO5wThiwt32d4kAADgGEUQAsZsj1enEITVt3L3iZwgfGkRQQgAAOJRBCFgzPZ4dQpBWH1r9rYShAAAoCKKIASM2R6vTiEIqy98yOjLBCEAAIhJEYSAMdvj1SkEYfXN23IkJwhfWUwQAgCAeBRBCBizPV6doiPl5tHLbG9Kw2pZd5AgBAAAFVEEIWDM9nh1CkFYfafPdeQE4ZjFu21vEgAAcIwiCAFjtserUwjC2pi9+XBPEC4hCAEAQDyKIASM2R6vTiEIayN4HiFBCAAA4lIEIWDM9nh1CkFYG/O3Hs0+1q8ShAAAICZFEALGbI9XpxCEtbFwW08Qjl26x/bmAAAAxyiCEDBme7w6hSCsjSU7jmUf63EEIQAAiEkRhIAx2+PVKQRhbSzdeZwgBAAAZVMEIWDM9nh1SjYIXyQIq2n5rp4gHL+MIAQAAPEoghAwZnu8OoUgrI2Vu09kH+vXlhOEAAAgHkUQAsZsj1enEIS1sWwXh4wCAIDyKYIQMGZ7vDqFIKyNKesOZh/rlxftsr05AADAMYogBIzZHq9OIQhr461V+7KP9a9GLbG9OQAAwDGKIASM2R6vTiEIa6P9fEf2sb7xucW2NwcAADhGEYSAMdvj1SkEYe3ox/rnBCEAAIhJEYSAMdvj1Sk6Un5HEFadfqx/9uwi25sCAAAcowhCwJjt8eoUgrB29GP902cIQgAAEI8iCAFjtserUwjC2tGP9fVPL7S9KQAAwDGKIASM2R6vTiEIa0c/1j8eQRACAIB4FEEIGLM9Xp0FElggAAAP2UlEQVRCENaOfqx/NGKB7U0BAACOUQQhYMz2eHUKQVg7+rH+wZMEIQAAiEcRhIAx2+PVKQRh7ejH+nvD59veFAAA4BhFEALGbI9XpxCEtaMf65tGsg4hAACIRxGEgDHb49UpOlJ+/9Jy25vS8PRjfdtrq21vCgAAcIwiCAFjtserUwjC2tGPda/xq2xvCgAAcIwiCAFjtserUwjC2tGP9d/GEoQAACAeRRACxmyPV6cQhLWjH+tbX11pe1MAAIBjFEEIGLM9Xp1CENbOwLfWieenZN6WI7Y3BQAAOEYRhIAx2+PVKQRh7XR3d8uJ9vO2NwMAgP+/vXuPvjWfCzj+PuaiGcQYigwzlnFXkTQkdyGxqjXTRUSKLivVIpciOgZLV3dqVURXWYUyUVSMEMpEVveLkVjlHipaNP3x3bvfPmfOb+xzzv79nv2M12utZ/328zx7n/WZ9Znv3s/n+V4eZigFIaxt6vY6KwpCAIDtl4IQ1jZ1e50VBSEAwPZLQQhrm7q9zsqyIHzg898ydSgAAOwiBSGsber2OivLgvDMx1wwdSgAAOwiBSGsber2OisKQgCA7ZeCENY2dXudFQUhAMD2S0EIa5u6vc6KghAAYPulIIS1Td1eZ0VBCACw/VIQwtqmbq+zoiAEANh+KQhhbVO311lREAIAbL8UhLC2qdvrrDzoBW9REAIAbLkUhLC2qdvrrCgIAQC2XwpCWNvU7XVWvl1BCACw9VIQwtqmbq+z8uBfequCEABgy6UghLVN3V5nRUEIALD9UhDC2qZur7OiIAQA2H4pCGFtU7fXWfkOBSEAwNZLQQhrm7q9zoqCEABg+6UghLVN3V5n5QG/+GYFIQDAlktBCGubur3OysN/8y8uOfMxF1xyh5/446lDAQBgFykIYW1Tt9dZ+eDHP3nJj77snZe86wOfmDoUAAB2kYIQ1jZ1ewUAgI1KQQhrm7q9AgDARqUghLVN3V4BAGCjUhDC2qZurwAAsFEpCGFtU7dXAADYqBSEsLap2ysAAGxUCkJY29TtFQAANioFIaxt6vYKAAAblYKQmTupek714cX27OrEDbz3SKZurwAAsFEpCJm5J1Zvr6692N5ePWED7z2SqdsrAABsVApCZu491Xkr+99YvXsD7z2SqdsrAABsVApCZuy0xv/AZ68cu+Hi2FWP4727mbq9AgDARqUgZMau2/gf+Borx665OHbGcbx36eDi/P9vAABweZKCkBlb9vrdYOXY2V12D+E6793N1O0VAAA2KgUhM/ee6tyV/fOqf9nAe49k6vYKAAAblYKQmTu/uqi61mK7qN1XDj2a9x7J1O0VAAA2KgUhM3dS9dzqI4vtOe08W/DnFts6713H1O0VAAA2KgUhrG3q9goAABuVghDWNnV7BQCAjUpBCGubur0CAMBGpSCEtU3dXgEAYKNSEMLaLrHZbDabzWaz2S6HG8Ce82UzX3I3X3I3X3I3b/I3X3IHsEd8wc6X3M2X3M2X3M2b/M2X3AHsEV+w8yV38yV38yV38yZ/8yV3AHvk4NQBcMwOTh0Ax+zg1AFwzA5OHQDH5eDUAXDMDk4dAAAAAAAAAAAAAAAAAAAAAAAAAACfg06dOgCAmblDdcrUQQBcntyxelp11sRxcPRuWl1v8foKUwbCUfvq6kPVI6cOhKN21+ph1d3T7uboLtUPVfeorjhxLByde1Z/Vb23uv7EsQBcLly3elX1mep/q6tNGw5H4fTqxdV/Vk+aOBaOzrWrV1bvq75/4lg4OqdWv169v3pe9dHq6dXZi/OKw+12neqC6t+qp1YfqR6bXvo5OKv6vcb35pOqT1Q3mDIggMuDn60+Vj2zOq16U3W/SSNiXSc3LmZ+rZHHl1R3Xpw7MFFMrOdK1Rsbd7g/f3HsQC5I5+KcRkFxpcX+fapXV78yWUSs67TqDdWzVo79XPU7i9e+O7fXbar/buRumac3Vd81WUQAlwN3qH6hnSGiV6/eVj1wqoA4aneqbrTYfqsx5Hd5kerCZrs9vPrt6sur76wubOTwUdWZE8bFZ/fk6i2L1ycv/r68McLi6xb72t/2Wfbc3nTl2MMavUx/XJ3RTj7ZPqdV1zhs/6LG92fpmQdY21WrExavT1o5vnx9YfXsxWtfrtvlq6ofr+7fGPJ0uO9t9Fp882LfBen2WM3dGYtjJzd6ld5fvaM6t3pc9YfVr6b9bYtl7h7QTru7e/WuDp1v/dzqNdUrkrttcsN2hhSecNi5xzba3rdX9270PJ2f785tsZq71Zyc0M41y0saN9YAWMPpjS/NCxtFw63buRN6Ujtftgcb4/Ot2rUdDjQuLs+v/qMxT+nvqt9t9A7WzmIIV6t+qXpBJtlvg8vK3d0W77lX9aOHfe5e1e83eg6Zxm65e0V1u8YF6a9V76ke2ujZvbCxQMlLq6ukqJjaVarnV59sjJxYLQaXubn6YZ95aOOGzFfseXRclsvK3eEe1eidv+o+xAUwa9es3lz9YnXjxh21Cxs9Sod7fOMHsVzQbIvPq17bWBGv6maNC9S/WXnPiYu/39Ao6B+w2P+2LBI0pd1y97cr7zl98Xc51Pe2jVVHb7IfAbKrI+XumY15n0tPaszffd5i/67Vuzt09AX774TGjZYXN3puf6v62sW51d+1ZU/ulRd/71h9vLr5PsTIka2bu6UfaKdNumYBuAxf35hEv+ql1durL13sLy9gzmmsWHmt/QmNNdy2UUDcuJ0LmDOrf2r06NahF6BPafxAfqbRG+zO6XQuK3dP3OUzP9i4GLryLufZH7vl7p87dEXf1YvQpzaGITK921Zf0hii/RuN4mJ582W3wuGRjQLk83c5z/5YJ3fLv9evPti4YQPAiqt36JDPe1X/0KGFwdOqTzXubq+6RWOS9l33MkB2dcvGReWDGo8DWfpYdd7i9fLi9CGNZzCtXrzcsPr3xoXsffc0Ug53PLk7uzG/8E8bbfWr9jpYDnE8ubtGowfjoka7u+VeB8ul7Ja/pW9rjJx48GHHT2oU/Oc12t7fpe3tt2PN3dI5jZs0d9+T6ABm6NTGvJZ3VK9rPD7iKo07Zxc0isAaheEvN4aQvqSdB5pXfVHjy/UW+xIxtXOn85GN4UrPavTwvbKdFQuf0aHDDGtcyPxRO8NpTm3MHzy4h7FyqE3l7iaNXvwf2ctgOcTx5u4+i/2rNFZrfvReBsulXFb+lu1qOU/+io1HS/xKh/YkXbFx4+xNaXv7aRO5W/WNexMmwPyc3HiO0kuqL2zccXtt9TOL8/dpPHz3gsb8pCc3Hjvxz425MrUzcduy2/vvQPWqxkqTNXr6nlJdvDh3nepfq8esfOaai/O3Wzl2WZPv2RvHk7uvXDlm3tn+0+7m7Uj5e3IjP8se3WW7ukfj9++7F/v3q75g8W/4zdt/x5s701oAjuCW1Z83nsuz9GPVh6uvWeyfXd2+MTa/xlCL1zZ6DC2Tvv++sJ0LkZs0hit9eTt3T69d/WU7D1B+YPXp6jsa88vu2xjmdNb+hMuKTeXOarD7T7ubt3Xy9/bqOYv9E1c++yPVOxvTJV7fKAjZP5vK3YXJHUA1JlvffmX/rEbxd4OVYw9pPCj59V16IvYNGhc1hy95z947u7GS6+saBfm9Fscvrr5v8XrZ43Be4zl1y7kVT1h89i8Xx5fzm9gfcjdfcjdvx5K/M3Y+3nUaI2Le3c6zWtkfcgewYQcac8Q+Vb2xcUetxvCJ32gMwTi9MQz056ufXhy74+J9V2rMd/lI42HL7K8HN37UntrI2S83Jsx/ceMZZu897P1nNvK3fIzEgcYwmnP2I1gOIXfzJXfzdqz5u99i/8TGSpU/uR/Bcgi5A9gD92wsSf/ExnzBJyyOH2hnCMYfVe9rPKT8ptVfN8bnL92jsTIe++9J1fes7J9Wvauxst01Gvn7qZXzpzRWnVzeUTVXaTpyN19yN2/Hm786dPgh+0fuAPbAqY3FDK7cGFP/6urWK+dPbxSGy+cLXq16a2PIhnmC0zujnbkPn9co5N/ZzjzPezeG+X5fI5d3qv4sz1jaBnI3X3I3b/I3X3IHsMduVf169byVYwfamSd4RmO8/i/sc1x8dssc3aj6+8bS9ctjD69e05hc/6F2f/4S05C7+ZK7eZO/+ZI7gD300MZk7W9YOXZS9fjqAx1aLLJ9Hlz9wRGOH8h8pW0nd/Mld/Mmf/MldwAbtLyzdv3GQ1tfuNj/1saDk2/cWJmL7bSck/TCxsN5q76rUdzf+kgfYGvI3XzJ3bzJ33zJHcAeWRaFd67eUf1X9Z525g+y3U5qDJM5v/qTxrLa95w0ItYld/Mld/Mmf/MldwB75ErVG6r/qL534lg4OjdvTKZ/Xzt3TJkHuZsvuZs3+ZsvuQPYI+c2ntFzytSBcNROrh5RXXHqQDhqcjdfcjdv8jdfcgewRw589rcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT11cVTBwEAAMD+W7cgPKu6pLraXgYDAADA/lEQAgAAfI44o3p19bHqbdVj2ykIH1H9Q/Xx6p+qh6187v2NgvATi+3+i+NfVr22+nD1j9VD9zR6AAAAjtnrqxdVp1Y3qd7VTkF4bnXd6kB1l+q/q9svzp3VpXsIr1V9qPqm6oTqFtX7qrvtYfwAAAAcg+s2irovWDn2mHYfMvry6nGL12d16YLwUdXLDvvMU6rnH2ecAAAAbNg5jV6/Vd/STkF4/+qi6iPVR6v/qZ6+OHdWly4In1t9avHe5fbx6pUbjxwAAIDjcqQewkc3CsLrVZ+u7l6duDj38uoZi9fX69IF4Q9XL967cAEAANikN1QvqE6pbtxYPObi6mbVZ6ovqa5Q3bv6r3YKwlMW52+98m9dp7HYzLnVSYvtltVt9vi/AQAAgGNwveo1jaGdb2vMEbx4ce786oONIaMvavT+PWPls09oFIAfrb51cexWjVVLP9hYafSNWVQGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiD/wNHgeck9M5QXgAAAABJRU5ErkJggg==\" width=\"900\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f68742472e8>"
]
},
"execution_count": 68,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#not sure why this doesn't work\n",
"#df.pct_change().rolling(window='91D').corr().unstack(1)[('2-2', '2-30')].plot()\n",
"#rolling 3 months correlation\n",
"df.pct_change().rolling(window=63).corr().unstack(1)[('2-2', '2-30')].plot()"
]
},
{
"cell_type": "code",
"execution_count": 70,
"metadata": {},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('<div/>');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" if (mpl.ratio != 1) {\n",
" fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
" }\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" fig.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
" 'ui-helper-clearfix\"/>');\n",
" var titletext = $(\n",
" '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
" 'text-align: center; padding: 3px;\"/>');\n",
" titlebar.append(titletext)\n",
" this.root.append(titlebar);\n",
" this.header = titletext[0];\n",
"}\n",
"\n",
"\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._init_canvas = function() {\n",
" var fig = this;\n",
"\n",
" var canvas_div = $('<div/>');\n",
"\n",
" canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
"\n",
" function canvas_keyboard_event(event) {\n",
" return fig.key_event(event, event['data']);\n",
" }\n",
"\n",
" canvas_div.keydown('key_press', canvas_keyboard_event);\n",
" canvas_div.keyup('key_release', canvas_keyboard_event);\n",
" this.canvas_div = canvas_div\n",
" this._canvas_extra_style(canvas_div)\n",
" this.root.append(canvas_div);\n",
"\n",
" var canvas = $('<canvas/>');\n",
" canvas.addClass('mpl-canvas');\n",
" canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
"\n",
" this.canvas = canvas[0];\n",
" this.context = canvas[0].getContext(\"2d\");\n",
"\n",
" var backingStore = this.context.backingStorePixelRatio ||\n",
"\tthis.context.webkitBackingStorePixelRatio ||\n",
"\tthis.context.mozBackingStorePixelRatio ||\n",
"\tthis.context.msBackingStorePixelRatio ||\n",
"\tthis.context.oBackingStorePixelRatio ||\n",
"\tthis.context.backingStorePixelRatio || 1;\n",
"\n",
" mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
"\n",
" var rubberband = $('<canvas/>');\n",
" rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
"\n",
" var pass_mouse_events = true;\n",
"\n",
" canvas_div.resizable({\n",
" start: function(event, ui) {\n",
" pass_mouse_events = false;\n",
" },\n",
" resize: function(event, ui) {\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" stop: function(event, ui) {\n",
" pass_mouse_events = true;\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" });\n",
"\n",
" function mouse_event_fn(event) {\n",
" if (pass_mouse_events)\n",
" return fig.mouse_event(event, event['data']);\n",
" }\n",
"\n",
" rubberband.mousedown('button_press', mouse_event_fn);\n",
" rubberband.mouseup('button_release', mouse_event_fn);\n",
" // Throttle sequential mouse events to 1 every 20ms.\n",
" rubberband.mousemove('motion_notify', mouse_event_fn);\n",
"\n",
" rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
" rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
"\n",
" canvas_div.on(\"wheel\", function (event) {\n",
" event = event.originalEvent;\n",
" event['data'] = 'scroll'\n",
" if (event.deltaY < 0) {\n",
" event.step = 1;\n",
" } else {\n",
" event.step = -1;\n",
" }\n",
" mouse_event_fn(event);\n",
" });\n",
"\n",
" canvas_div.append(canvas);\n",
" canvas_div.append(rubberband);\n",
"\n",
" this.rubberband = rubberband;\n",
" this.rubberband_canvas = rubberband[0];\n",
" this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
" this.rubberband_context.strokeStyle = \"#000000\";\n",
"\n",
" this._resize_canvas = function(width, height) {\n",
" // Keep the size of the canvas, canvas container, and rubber band\n",
" // canvas in synch.\n",
" canvas_div.css('width', width)\n",
" canvas_div.css('height', height)\n",
"\n",
" canvas.attr('width', width * mpl.ratio);\n",
" canvas.attr('height', height * mpl.ratio);\n",
" canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" // put a spacer in here.\n",
" continue;\n",
" }\n",
" var button = $('<button/>');\n",
" button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('<span/>');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('<span/>');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('<span/>');\n",
"\n",
" var fmt_picker = $('<select/>');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('<span class=\"mpl-message\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'] / mpl.ratio;\n",
" var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
" var x1 = msg['x1'] / mpl.ratio;\n",
" var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x * mpl.ratio;\n",
" var y = canvas_pos.y * mpl.ratio;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" var width = fig.canvas.width/mpl.ratio\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var width = this.canvas.width/mpl.ratio\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" // Add the status bar.\n",
" var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"\n",
" // Add the close button to the window.\n",
" var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
" var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
" button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
" button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
" buttongrp.append(button);\n",
" var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
" titlebar.prepend(buttongrp);\n",
"}\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(el){\n",
" var fig = this\n",
" el.on(\"remove\", function(){\n",
"\tfig.close_ws(fig, {});\n",
" });\n",
"}\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(el){\n",
" // this is important to make the div 'focusable\n",
" el.attr('tabindex', 0)\n",
" // reach out to IPython and tell the keyboard manager to turn it's self\n",
" // off when our div gets focus\n",
"\n",
" // location in version 3\n",
" if (IPython.notebook.keyboard_manager) {\n",
" IPython.notebook.keyboard_manager.register_events(el);\n",
" }\n",
" else {\n",
" // location in version 2\n",
" IPython.keyboard_manager.register_events(el);\n",
" }\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" var manager = IPython.notebook.keyboard_manager;\n",
" if (!manager)\n",
" manager = IPython.keyboard_manager;\n",
"\n",
" // Check for shift+enter\n",
" if (event.shiftKey && event.which == 13) {\n",
" this.canvas_div.blur();\n",
" event.shiftKey = false;\n",
" // Send a \"J\" for go to next cell\n",
" event.which = 74;\n",
" event.keyCode = 74;\n",
" manager.command_mode();\n",
" manager.handle_keydown(event);\n",
" }\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" fig.ondownload(fig, null);\n",
"}\n",
"\n",
"\n",
"mpl.find_output_cell = function(html_output) {\n",
" // Return the cell and output element which can be found *uniquely* in the notebook.\n",
" // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
" // IPython event is triggered only after the cells have been serialised, which for\n",
" // our purposes (turning an active figure into a static one), is too late.\n",
" var cells = IPython.notebook.get_cells();\n",
" var ncells = cells.length;\n",
" for (var i=0; i<ncells; i++) {\n",
" var cell = cells[i];\n",
" if (cell.cell_type === 'code'){\n",
" for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
" var data = cell.output_area.outputs[j];\n",
" if (data.data) {\n",
" // IPython >= 3 moved mimebundle to data attribute of output\n",
" data = data.data;\n",
" }\n",
" if (data['text/html'] == html_output) {\n",
" return [cell, data, j];\n",
" }\n",
" }\n",
" }\n",
" }\n",
"}\n",
"\n",
"// Register the function which deals with the matplotlib target/channel.\n",
"// The kernel may be null if the page has been refreshed.\n",
"if (IPython.notebook.kernel != null) {\n",
" IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
"}\n"
],
"text/plain": [
"<IPython.core.display.Javascript object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<img src=\"data:image/png;base64,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\" width=\"900\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#3months realized vol\n",
"roll = df.pct_change().rolling(window=63).std().plot()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
|