From b1171bfec2b716f9795ca5b104940220bc57f8cc Mon Sep 17 00:00:00 2001 From: cnhacklqr Date: Sun, 10 Mar 2024 14:15:47 +0800 Subject: [PATCH] update code --- .cache/.kdev4/study_cpp.kdev4 | 19 - src/algorithm/beizeng/mi.cpp | 23 + src/algorithm/digui/ksm.cpp | 24 + src/algorithm/enum/rect.cpp | 12 + .../fenzhi/findLastXiaoyvDengyvNumber | Bin 16168 -> 0 bytes src/algorithm/fenzhi/functionZeroPoint.cpp | 29 + src/algorithm/fenzhi/mergeSortPlus.cpp | 53 + src/algorithm/fenzhi/mianxiangjieguobiancheng | Bin 16504 -> 0 bytes src/algorithm/fenzhi/mod.cpp | 3 - src/algorithm/fenzhi/qiegeshengzi.cpp | 36 + src/algorithm/fenzhi/shuchuKdadeshu | Bin 16520 -> 0 bytes src/algorithm/findNumber | Bin 16224 -> 0 bytes src/algorithm/meiyuetianshu.cpp | 14 + src/computeTime.cpp | 16 + src/huanfang.cpp | 36 + src/hunfang.cpp | 1 + src/imageZip.cpp | 115 ++ src/jueduisushu.cpp | 27 + src/leijixiangjia.cpp | 12 + src/luckyNumber.cpp | 82 +- src/type/linkList/.josphe.cpp.~undo-tree~ | 300 ++++ src/{algorithm/hanoi => type/linkList/josphe} | Bin 15936 -> 15872 bytes src/type/linkList/josphe.cpp | 22 + src/type/list/.gdbinit | 694 ++++++++ src/type/list/.list.cpp.~undo-tree~ | 10 + src/type/list/.listWithClass.cpp.~undo-tree~ | 446 ++++++ src/type/list/.list_sort.cpp.~undo-tree~ | 260 +++ src/type/list/dbinit_stl_views-1.03.txt.1 | 694 ++++++++ src/type/list/jisuanqi | Bin 0 -> 291672 bytes src/type/list/jisuanqi.cpp | 113 ++ src/type/list/list | Bin 0 -> 26024 bytes src/type/list/list.cpp | 42 + src/type/list/listWithClass.cpp | 48 + src/type/list/list_sort | Bin 0 -> 16496 bytes src/type/list/list_sort.cpp | 38 + src/type/list/note/howToFindUseList.md | 1 + .../mod => type/list/note/liantongkaui2} | Bin 16104 -> 16280 bytes src/type/list/note/liantongkaui2.cpp | 52 + src/type/list/note/liantongkuai | Bin 0 -> 27056 bytes src/type/list/note/liantongkuai.cpp | 65 + src/type/quene/blah.cpp | 29 + src/type/quene/tiaowu.cpp | 49 + src/type/queue/queue_find.cpp | 39 + src/type/queue/std_queue.cpp | 8 + src/type/queue/test.cpp | 1 + src/type/stack/diaodu.cpp | 22 + src/type/stack/jinzhizhanhuan.cpp | 18 + src/type/stack/pipei.cpp | 26 + src/type/stack/shuangzhanmonishuzu.cpp | 43 + src/type/stack/stack.cpp | 10 + src/type/stack/word.cpp | 33 + src/type/stringTo | Bin 17584 -> 0 bytes src/type/tree/find_root_and_child | Bin 0 -> 117512 bytes src/type/tree/find_root_and_child.cpp | 66 + src/type/vector/check.cpp | 29 + src/type/vector/intVector.h | 65 - src/type/vector/intVectorTest.cpp | 21 - src/type/vector/quickCheck.cpp | 26 + src/type/vector/vectorInsert.cpp | 21 + src/xiaomaofenyv.cpp | 13 + src/xiaoxiezimu.cpp | 15 + src/yvmaoqiubisai.cpp | 19 + study_cpp.kdev4 | 3 - test | 1410 ----------------- 64 files changed, 3698 insertions(+), 1555 deletions(-) delete mode 100644 .cache/.kdev4/study_cpp.kdev4 create mode 100644 src/algorithm/beizeng/mi.cpp create mode 100644 src/algorithm/digui/ksm.cpp create mode 100644 src/algorithm/enum/rect.cpp delete mode 100755 src/algorithm/fenzhi/findLastXiaoyvDengyvNumber create mode 100644 src/algorithm/fenzhi/functionZeroPoint.cpp create mode 100644 src/algorithm/fenzhi/mergeSortPlus.cpp delete mode 100755 src/algorithm/fenzhi/mianxiangjieguobiancheng create mode 100644 src/algorithm/fenzhi/qiegeshengzi.cpp delete mode 100755 src/algorithm/fenzhi/shuchuKdadeshu delete mode 100755 src/algorithm/findNumber create mode 100644 src/algorithm/meiyuetianshu.cpp create mode 100644 src/computeTime.cpp create mode 100644 src/huanfang.cpp create mode 100644 src/hunfang.cpp create mode 100644 src/imageZip.cpp create mode 100644 src/jueduisushu.cpp create mode 100644 src/leijixiangjia.cpp create mode 100644 src/type/linkList/.josphe.cpp.~undo-tree~ rename src/{algorithm/hanoi => type/linkList/josphe} (68%) create mode 100644 src/type/linkList/josphe.cpp create mode 100644 src/type/list/.gdbinit create mode 100644 src/type/list/.list.cpp.~undo-tree~ create mode 100644 src/type/list/.listWithClass.cpp.~undo-tree~ create mode 100644 src/type/list/.list_sort.cpp.~undo-tree~ create mode 100644 src/type/list/dbinit_stl_views-1.03.txt.1 create mode 100755 src/type/list/jisuanqi create mode 100644 src/type/list/jisuanqi.cpp create mode 100755 src/type/list/list create mode 100644 src/type/list/list.cpp create mode 100644 src/type/list/listWithClass.cpp create mode 100755 src/type/list/list_sort create mode 100644 src/type/list/list_sort.cpp create mode 100644 src/type/list/note/howToFindUseList.md rename src/{algorithm/fenzhi/mod => type/list/note/liantongkaui2} (53%) create mode 100644 src/type/list/note/liantongkaui2.cpp create mode 100755 src/type/list/note/liantongkuai create mode 100644 src/type/list/note/liantongkuai.cpp create mode 100644 src/type/quene/blah.cpp create mode 100644 src/type/quene/tiaowu.cpp create mode 100644 src/type/queue/queue_find.cpp create mode 100644 src/type/queue/std_queue.cpp create mode 100644 src/type/queue/test.cpp create mode 100644 src/type/stack/diaodu.cpp create mode 100644 src/type/stack/jinzhizhanhuan.cpp create mode 100644 src/type/stack/pipei.cpp create mode 100644 src/type/stack/shuangzhanmonishuzu.cpp create mode 100644 src/type/stack/stack.cpp create mode 100644 src/type/stack/word.cpp delete mode 100755 src/type/stringTo create mode 100755 src/type/tree/find_root_and_child create mode 100644 src/type/tree/find_root_and_child.cpp create mode 100644 src/type/vector/check.cpp delete mode 100644 src/type/vector/intVector.h delete mode 100644 src/type/vector/intVectorTest.cpp create mode 100644 src/type/vector/quickCheck.cpp create mode 100644 src/type/vector/vectorInsert.cpp create mode 100644 src/xiaomaofenyv.cpp create mode 100644 src/xiaoxiezimu.cpp create mode 100644 src/yvmaoqiubisai.cpp delete mode 100644 study_cpp.kdev4 delete mode 100644 test diff --git a/.cache/.kdev4/study_cpp.kdev4 b/.cache/.kdev4/study_cpp.kdev4 deleted file mode 100644 index 58de3f2..0000000 --- a/.cache/.kdev4/study_cpp.kdev4 +++ /dev/null @@ -1,19 +0,0 @@ -[Buildset] -BuildItems=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x00\x01\x00\x00\x00\x12\x00s\x00t\x00u\x00d\x00y\x00_\x00c\x00p\x00p) - -[CMake] -Build Directory Count=1 -Current Build Directory Index-主机系统=0 - -[CMake][CMake Build Directory 0] -Build Directory Path=/home/hmtsai/projects/study_cpp/build -Build Type=Debug -CMake Binary=/usr/bin/cmake -CMake Executable=/usr/bin/cmake -Environment Profile= -Extra Arguments= -Install Directory= -Runtime=主机系统 - -[Project] -VersionControlSupport=kdevgit diff --git a/src/algorithm/beizeng/mi.cpp b/src/algorithm/beizeng/mi.cpp new file mode 100644 index 0000000..dad65b3 --- /dev/null +++ b/src/algorithm/beizeng/mi.cpp @@ -0,0 +1,23 @@ +#include "iostream" + +typedef long long int ll; + +ll ksm(int a, int n) { + ll base = a; + ll res = 1; + while (n > 0) { + if ((n & 1) == 1) { + res *= base; + } + base *= base; + n >>= 1; + } + return res; +} + +int main() { + int a, n; + std::cin >> a >> n; + printf("%lld\n", ksm(a, n)); + return 0; +} diff --git a/src/algorithm/digui/ksm.cpp b/src/algorithm/digui/ksm.cpp new file mode 100644 index 0000000..871fb38 --- /dev/null +++ b/src/algorithm/digui/ksm.cpp @@ -0,0 +1,24 @@ +#include "iostream" + +long long int ksm(int a, int n) { + long long int ans = 1; + if (a == 1) { + return 1; + } + if (n == 1) { + return a; + } + ans = ksm(a, n / 2); + ans *= ans; + if (n % 2 == 1) { + ans *= a; + } + return ans; +} + +int main() { + int a, n; + std::cin >> a >> n; + printf("%lld\n", ksm(a, n)); + return 0; +} diff --git a/src/algorithm/enum/rect.cpp b/src/algorithm/enum/rect.cpp new file mode 100644 index 0000000..e89d245 --- /dev/null +++ b/src/algorithm/enum/rect.cpp @@ -0,0 +1,12 @@ +#include + +int main() { + int n, count = 0; + std::cin >> n; + for (int i = 1; i * i <= n; i++) { + if (n % i == 0) { + count++; + } + } + std::cout << count; +} diff --git a/src/algorithm/fenzhi/findLastXiaoyvDengyvNumber b/src/algorithm/fenzhi/findLastXiaoyvDengyvNumber deleted file mode 100755 index e30fc2f2fef84279c960826753188b799ec7b9ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16168 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 +#include +auto f = [](double x) { + return std::pow(x, 5) - (15 * std::pow(x, 4)) + (85 * std::pow(x, 3)) + + (225 * std::pow(x, 2)) + (274 * x) - 121; +}; + +double compute(double l, double r) { + if (!(l < r - 0.000000001)) { + return 0; + } + double mid = (l + r) / 2; + if (f(mid) > 0) { + compute(mid, r); + } + if (f(mid) < 0) { + compute(l, mid); + } + if (f(l) == 0) { + return l; + } else { + return r; + } +} + +int main() { + printf("%.6lf", compute(1.5, 2.4)); + return 0; +} diff --git a/src/algorithm/fenzhi/mergeSortPlus.cpp b/src/algorithm/fenzhi/mergeSortPlus.cpp new file mode 100644 index 0000000..83d8b88 --- /dev/null +++ b/src/algorithm/fenzhi/mergeSortPlus.cpp @@ -0,0 +1,53 @@ +#include + +void merge(long long s, long long t, long long *a, long long *r, + long long &ans) { + long long mid, i, j, k; + if (s == t) { + return; + } + mid = (s + t) / 2; + merge(s, mid, &a, &r, ans); + merge(mid + 1, t, &a, &r, ans); + i = s; + j = mid + 1; + k = s; + while (i <= mid && j <= t) { + if (a[j] < a[i]) { + ans += j - k; + r[k] += a[j]; + k++; + j++; + } else { + r[k] = a[i]; + k++; + i++; + } + } + while (i <= mid) { + r[k] = a[i]; + k++; + i++; + } + while (j <= t) { + r[k] = a[j]; + j++; + k++; + } + for (i = s; i <= t; i++) { + a[i] = r[i]; + } +} + +int main(int argc, char *argv[]) { + long long *a = new long long[999999]; + long long *r = new long long[999999]; + long long n, i, ans; + std::cin >> n; + for (i = 1; i <= n; i++) { + std::cin >> a[i]; + } + merge(1, n, a, r, ans); + std::cout << ans; + return 0; +} diff --git a/src/algorithm/fenzhi/mianxiangjieguobiancheng b/src/algorithm/fenzhi/mianxiangjieguobiancheng deleted file mode 100755 index 64b3923ad9f13806d1642857e6bde6cb67258dc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16504 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 A!~g&Q diff --git a/src/algorithm/fenzhi/mod.cpp b/src/algorithm/fenzhi/mod.cpp index d4c94fb..47f06bf 100644 --- a/src/algorithm/fenzhi/mod.cpp +++ b/src/algorithm/fenzhi/mod.cpp @@ -1,9 +1,6 @@ #include int f(int p, int k, int b) { - if (p == 0) { - return 1; - } int tmp = f(p / 2, k, b) % k; tmp = (tmp * tmp) % k; if (p % 2 == 1) { diff --git a/src/algorithm/fenzhi/qiegeshengzi.cpp b/src/algorithm/fenzhi/qiegeshengzi.cpp new file mode 100644 index 0000000..79637b6 --- /dev/null +++ b/src/algorithm/fenzhi/qiegeshengzi.cpp @@ -0,0 +1,36 @@ +#include + +int n, m, i, lbound, ubound, mid, count; +int len[100]; + +int main() { + std::cin >> n; + int 计数器 = 0; + for (i = 0; i < n; i++) { + std::cin >> len[i]; + count += len[i]; // B + } + + if (count < m) { // B + std::cout << "Failed" << std::endl; + return 0; + } + + lbound = 1; + ubound = 1000000; + while (lbound < ubound) { // C + mid = (lbound + ubound + 1) / 2; // A + count = 0; + for (i = 0; i < n; i++) { + count += len[i] / mid; // A + } + if (count < m) { + ubound = mid - 1; + } else { + lbound = mid; + } + } + + std::cout << lbound << std::endl; + return 0; +} diff --git a/src/algorithm/fenzhi/shuchuKdadeshu b/src/algorithm/fenzhi/shuchuKdadeshu deleted file mode 100755 index 30502c0f37aad212b00fd5a139cd3acfb86fba7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16520 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 diff --git a/src/algorithm/findNumber b/src/algorithm/findNumber deleted file mode 100755 index 1bdbdfd60d5e09f718e2e03fd19ceae226aac884..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16224 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 JO~lRozX6mQl@ + +int main() { + int year, month, + month_days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; + std::cin >> year >> month; + if (((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) && + month == 2) { + std::cout << "29" << std::endl; + } else { + std::cout << month_days[month - 1] << std::endl; + } + return 0; +} diff --git a/src/computeTime.cpp b/src/computeTime.cpp new file mode 100644 index 0000000..54c2eeb --- /dev/null +++ b/src/computeTime.cpp @@ -0,0 +1,16 @@ +#include + +int main() { + struct { + short hour, minute; + } begin, end; + + std::cin >> begin.hour >> begin.minute; + std::cin >> end.hour >> end.minute; + + std::cout << (end.hour < begin.hour ? (24 + (begin.hour - end.hour)) * 60 + : (end.hour - begin.hour) * 60) + + (end.minute - begin.minute) + << std::endl; + return 0; +} diff --git a/src/huanfang.cpp b/src/huanfang.cpp new file mode 100644 index 0000000..7238def --- /dev/null +++ b/src/huanfang.cpp @@ -0,0 +1,36 @@ +#include +#include + +int main() { + int N; + std::cin >> N; + int listn[N][N]; + memset(listn, 0, sizeof(listn)); + listn[0][N / 2] = 1; + struct { + int x, y; + } pos; + pos.x = N / 2; + pos.y = 0; + for (int i = 2; i <= N * N; i++) { + if ((pos.x == N - 1 && pos.y == 0) || (!(pos.y-1 < 0 || pos.x+1>=N-1) && listn[pos.y - 1][pos.x + 1] != 0)) { + pos.y++; + } else if (pos.x + 1 == N) { + pos.x = 0; + pos.y--; + } else if (pos.y - 1 > 0) { + pos.x++; + pos.y = N - 1; + } else { + pos.x++; + pos.y--; + } + listn[pos.y][pos.x] = i; + } + for (int i = 0; i < N; i++) { + for (int j = 0; j < N; j++) { + std::cout << listn[i][j] << " "; + } + std::cout << std::endl; + } +} diff --git a/src/hunfang.cpp b/src/hunfang.cpp new file mode 100644 index 0000000..fcb6049 --- /dev/null +++ b/src/hunfang.cpp @@ -0,0 +1 @@ +#include "hunfang.h" diff --git a/src/imageZip.cpp b/src/imageZip.cpp new file mode 100644 index 0000000..f794519 --- /dev/null +++ b/src/imageZip.cpp @@ -0,0 +1,115 @@ +#include +#include +#include +#include +#include +#include +#include + +std::map tongji; +std::map iMap; +std::map hMap = {{'0', 0}, {'1', 1}, {'2', 2}, {'3', 3}, + {'4', 4}, {'5', 5}, {'6', 6}, {'7', 7}, + {'8', 8}, {'9', 9}, {'A', 10}, {'B', 11}, + {'C', 12}, {'D', 13}, {'E', 14}, {'F', 15}}; +char dMap[] = {'0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; + +int change(std::string s) { + int result = 0; + int count = 1; + for (auto i : s) { + if (hMap[i] != 0) { + result += hMap[i] * count; + count++; + } else { + throw std::runtime_error("Unknow Hex Number"); + } + } + return result; +} + +std::string changeDec(int in) { + std::stack tmp; + while (in != 0) { + tmp.push(dMap[in % 16]); + in /= 16; + } + std::string result = ""; + { + int count = tmp.size(); + while (!tmp.empty()) { + result += tmp.top() * (count * 10); + tmp.pop(); + count--; + } + } + return result; +} + +int zip(int in) { + int minValue = INT_MAX; + for (auto i : iMap) { + int tmp = abs(abs(in) - abs(i.second)); + if (tmp == 0) { + return i.second; + } else if (tmp < minValue) { + minValue = i.second; + } + } + return minValue; +} + +int main() { + int N; + std::cin >> N; + + std::vector image; + + for (int i = 0; i < N; i++) { + std::string tmp; + std::cin >> tmp; + for (int j = 0; j < tmp.size() / 2; j++) { + std::string tmp2; + for (int k = 0; k < 2; k++) { + tmp2.push_back(tmp[j * 2 + k]); + } + if (tongji[change(tmp2)] == 0) { + tongji[change(tmp2)] = 1; + } else { + tongji[change(tmp2)]++; + } + image.push_back(change(tmp2)); + } + } + { + std::vector> v(tongji.begin(), tongji.end()); + std::sort(v.begin(), v.end(), + [](std::pair a, std::pair b) { + return a.second > b.second; + }); + auto Itm = tongji.begin(); + for (auto Item : v) { + Itm->first = Item.first; + } + } + { + int i = 0; + for (std::pair element : tongji) { + if (i == 16) { + break; + } + iMap.insert(element); + i++; + } + } + + for (int i = 0; i < N; i++) { + for (int j = 0; i < image.size() / N; j++) { + std::cout << changeDec(zip(image[j + (i * 10)])); + } + std::cout << std::endl; + } + + return 0; +} diff --git a/src/jueduisushu.cpp b/src/jueduisushu.cpp new file mode 100644 index 0000000..67c01c9 --- /dev/null +++ b/src/jueduisushu.cpp @@ -0,0 +1,27 @@ +#include + +bool check(int in){ + bool result = true; + for(int i=2;i> a >> b; + for(int i=a;i<=b;i++){ + if(check(i) && check(exchange(i))){ + std::cout << i << std::endl; + } + } + return 0; +} diff --git a/src/leijixiangjia.cpp b/src/leijixiangjia.cpp new file mode 100644 index 0000000..beadbef --- /dev/null +++ b/src/leijixiangjia.cpp @@ -0,0 +1,12 @@ +#include + +int main() { + int N; + std::cin >> N; + int last = 0, sum = 0; + for (int i = 1; i <= N; i++) { + last = last + i; + sum += last; + } + std::cout << sum; +} diff --git a/src/luckyNumber.cpp b/src/luckyNumber.cpp index 5cd37a3..bac239b 100644 --- a/src/luckyNumber.cpp +++ b/src/luckyNumber.cpp @@ -1,37 +1,51 @@ #include -#include + +int length(int in) { + int count = 0; + while (in != 0) { + count++; + in /= 10; + } + return count; +} + +int bitSum(int in) { + int sum = 0; + while (in != 0) { + sum += in % 10; + in /= 10; + } + return sum; +} +bool check(int &in) { + int len = length(in); + int bits[len]; + int sum = 0, wei = in % 10; + for (int i = 1; i <= len; i++) { + bits[i - 1] = wei; + if (i % 2 != 0) { + wei = wei * 7; + if (wei > 9) { + while (wei > 9) { + wei = bitSum(wei); + } + } + } else { + wei = in % 10; + in /= 10; + } + } + int result = 0; + for(int i=0;i> n; - std::string slistn[n]; - for (int i = 0; i < n; i++) { - std::getline(std::cin, slistn[i]); - for (int j = 0; j < slistn[i].size(); j++) { - slistn[i][j] = slistn[i][j] - '0'; - } - } - for (int i = 0; i < n; i++) { - for (int j = 0; j < n; j++) { - slistn[i][j] *= 7; - } - } - for (int i = 0; i < n; i++) { - for (int j = 0; j < n; j += 2) { - while (slistn[i][j] > 9) { - slistn[i][j] = (slistn[i][j] / 10) + (slistn[i][j] % 10); - } - } - } - int sum[n]; - for (int i = 0; i < n; i++) { - for (int j : slistn[i]) { - sum[i] += j; - } - if (sum[i] % 8 == 0) { - std::cout << "T" << std::endl; - } - std::cout << "F" << std::endl; - } - return 0; -} \ No newline at end of file + int n; + std::cin >> n; + std::string s(check(n)?"T\n":"F\n"); + std::cout << s; + return 0 ; +} diff --git a/src/type/linkList/.josphe.cpp.~undo-tree~ b/src/type/linkList/.josphe.cpp.~undo-tree~ new file mode 100644 index 0000000..36528d3 --- /dev/null +++ b/src/type/linkList/.josphe.cpp.~undo-tree~ @@ -0,0 +1,300 @@ +(undo-tree-save-format-version . 1) +"947c8096f79e1c4282729fab9d1bb097ddac5c8d" +[nil nil nil nil (26043 27981 54868 704000) 0 nil] +([nil nil ((1 . 2) (t 26043 27405 802562 663000)) nil (26043 27981 54867 966000) 0 nil]) +([nil nil ((2 . 10)) nil (26043 27981 54867 268000) 0 nil]) +([nil nil ((10 . 12)) nil (26043 27981 54866 822000) 0 nil]) +([nil nil ((#("<" 0 1 (face font-lock-string-face fontified t)) . -11) (undo-tree-id605 . -1) (undo-tree-id606 . -1) (undo-tree-id607 . -1) (undo-tree-id608 . -1) 12) nil (26043 27981 54866 93000) 0 nil]) +([nil nil ((11 . 15)) nil (26043 27981 54864 61000) 0 nil]) +([nil nil ((#("6" 0 1 (face font-lock-string-face fontified t)) . -14) (undo-tree-id603 . -1) (undo-tree-id604 . -1) 15) nil (26043 27981 54863 330000) 0 nil]) +([nil nil ((14 . 19)) nil (26043 27981 54861 961000) 0 nil]) +([nil nil ((19 . 20)) nil (26043 27981 54861 347000) 0 nil]) +([nil nil ((21 . 21) (21 . 22) (20 . 20) (20 . 21)) nil (26043 27981 54860 429000) 0 nil]) +([nil nil ((22 . 29)) nil (26043 27981 54859 585000) 0 nil]) +([nil nil ((#("s" 0 1 (c-is-sws t fontified t)) . -22) (undo-tree-id588 . -1) (undo-tree-id589 . -1) (undo-tree-id590 . -1) (#("t" 0 1 (fontified t)) . -23) (undo-tree-id591 . -1) (undo-tree-id592 . -1) (undo-tree-id593 . -1) (#("r" 0 1 (fontified t)) . -24) (undo-tree-id594 . -1) (undo-tree-id595 . -1) (undo-tree-id596 . -1) (#("y" 0 1 (fontified t)) . -25) (undo-tree-id597 . -1) (undo-tree-id598 . -1) (undo-tree-id599 . -1) (#("u" 0 1 (fontified t)) . -26) (undo-tree-id600 . -1) (#("c" 0 1 (fontified t)) . -27) (undo-tree-id601 . -1) (#("t" 0 1 (fontified t)) . -28) (undo-tree-id602 . -1) 29) nil (26043 27981 54858 240000) 0 nil]) +([nil nil ((22 . 36)) nil (26043 27981 54850 545000) 0 nil]) +([nil nil ((36 . 38)) nil (26043 27981 54849 937000) 0 nil]) +([nil nil ((38 . 40) (37 . 39)) nil (26043 27981 54849 449000) 0 nil]) +([nil nil ((42 . 43)) nil (26043 27981 54848 833000) 0 nil]) +([nil nil ((#(" + " 0 3 (fontified t)) . 37) (undo-tree-id587 . -3) 40) nil (26043 27981 54848 215000) 0 nil]) +([nil nil ((37 . 40)) nil (26043 27981 54847 226000) 0 nil]) +([nil nil ((40 . 47)) nil (26043 27981 54846 734000) 0 nil]) +([nil nil ((#(" " 0 2 (fontified nil)) . 38) (47 . 48)) nil (26043 27981 54846 179000) 0 nil]) +([nil nil ((46 . 49)) nil (26043 27981 54845 576000) 0 nil]) +([nil nil ((49 . 52)) nil (26043 27981 54844 595000) 0 nil]) +([nil nil ((21 . 39) (apply yas--take-care-of-redo #s(yas--snippet nil (#s(yas--field 1 79 96 nil nil nil t nil)) nil 24 nil #s(yas--field 1 79 96 nil nil nil t nil) nil nil)) (49 . 73) (#("std::vector<${1:typename Tp}>" 0 29 (fontified nil)) . 49) (49 . 78) (#("vec" 0 3 (fontified nil)) . 49) (49 . 52) (#("std::vector" 0 11 (fontified nil) 11 12 (fontified nil c-<>-c-types-set t category c-<-as-paren-syntax) 12 23 (fontified nil) 23 24 (fontified nil c-type c-<>-arg-sep) 24 39 (fontified nil) 39 40 (fontified nil category c->-as-paren-syntax)) . -49) (49 . 89) (#("vec" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t)) . -49) (undo-tree-id584 . -3) (undo-tree-id585 . -3) (undo-tree-id586 . -3) 52) nil (26043 27981 54843 422000) 0 nil]) +([nil nil ((80 . 83) (#("typename Tp" 0 8 (face font-lock-keyword-face fontified nil) 8 9 (fontified nil) 9 11 (face font-lock-type-face fontified nil)) . 80) (79 . 80)) nil (26043 27981 54840 490000) 0 nil]) +([nil nil ((#("u" 0 1 (fontified t)) . -82) (undo-tree-id581 . -1) (undo-tree-id582 . -1) (undo-tree-id583 . -1) 83) nil (26043 27981 54839 754000) 0 nil]) +([nil nil ((82 . 86)) nil (26043 27981 54838 138000) 0 nil]) +([nil nil ((86 . 88)) nil (26043 27981 54837 724000) 0 nil]) +([nil nil ((88 . 92) (87 . 91)) nil (26043 27981 54837 256000) 0 nil]) +([nil nil ((apply yas--snippet-revive 67 97 #s(yas--snippet nil (#s(yas--field 1 79 96 nil nil nil t nil)) nil 24 nil #s(yas--field 1 79 96 nil nil nil t nil) nil nil))) nil (26043 27981 54836 714000) 0 nil]) +([nil nil ((97 . 98)) nil (26043 27981 54836 272000) 0 nil]) +([nil nil ((96 . 98)) nil (26043 27981 54835 653000) 0 nil]) +([nil nil ((#("}" 0 1 (face (rainbow-delimiters-depth-2-face) fontified t)) . -95) (undo-tree-id574 . -1) (undo-tree-id575 . -1) (undo-tree-id576 . -1) (#("l" 0 1 (fontified t)) . -96) (undo-tree-id577 . -1) (undo-tree-id578 . -1) (undo-tree-id579 . -1) (#("s" 0 1 (fontified t)) . -97) (undo-tree-id580 . -1) 98) nil (26043 27981 54834 638000) 0 nil]) +([nil nil ((#(" + + " 0 6 (fontified t) 6 8 (fontified t)) . 87) (undo-tree-id571 . -8) (undo-tree-id572 . -8) (undo-tree-id573 . -8) 95) nil (26043 27981 54830 779000) 0 nil]) +([nil nil ((#("{" 0 1 (face (rainbow-delimiters-depth-2-face) fontified t)) . -86) (undo-tree-id568 . -1) (undo-tree-id569 . -1) (undo-tree-id570 . -1) 87) nil (26043 27981 54828 948000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 85) (undo-tree-id565 . -1) (undo-tree-id566 . -1) (undo-tree-id567 . -1) 86) nil (26043 27981 54826 822000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t)) . -79) (undo-tree-id547 . -1) (undo-tree-id548 . -1) (undo-tree-id549 . -1) (#("t" 0 1 (fontified t)) . -80) (undo-tree-id550 . -1) (undo-tree-id551 . -1) (undo-tree-id552 . -1) (#("r" 0 1 (fontified t)) . -81) (undo-tree-id553 . -1) (undo-tree-id554 . -1) (undo-tree-id555 . -1) (#("u" 0 1 (fontified t)) . -82) (undo-tree-id556 . -1) (undo-tree-id557 . -1) (undo-tree-id558 . -1) (#("c" 0 1 (fontified t)) . -83) (undo-tree-id559 . -1) (undo-tree-id560 . -1) (undo-tree-id561 . -1) (#("t" 0 1 (face font-lock-keyword-face fontified t)) . -84) (undo-tree-id562 . -1) (undo-tree-id563 . -1) (undo-tree-id564 . -1) 85) nil (26043 27981 54824 26000) 0 nil]) +([nil nil ((64 . 67)) nil (26043 27981 54814 942000) 0 nil]) +([nil nil ((67 . 78)) nil (26043 27981 54814 488000) 0 nil]) +([nil nil ((78 . 80)) nil (26043 27981 54813 988000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t)) . -83) (undo-tree-id533 . -1) (#("t" 0 1 (fontified t)) . -84) (undo-tree-id534 . -1) (#("d" 0 1 (fontified t)) . -85) (undo-tree-id535 . -1) (#(":" 0 1 (c-type c-decl-end fontified t)) . -86) (undo-tree-id536 . -1) (#(":" 0 1 (fontified t)) . -87) (undo-tree-id537 . -1) (#("v" 0 1 (fontified t)) . -88) (undo-tree-id538 . -1) (#("e" 0 1 (fontified t)) . -89) (undo-tree-id539 . -1) (#("c" 0 1 (fontified t)) . -90) (undo-tree-id540 . -1) (#("t" 0 1 (fontified t)) . -91) (undo-tree-id541 . -1) (#("o" 0 1 (fontified t)) . -92) (undo-tree-id542 . -1) (#("r" 0 1 (fontified t)) . -93) (undo-tree-id543 . -1) (#("<" 0 1 (fontified t)) . -94) (undo-tree-id544 . -1) (#(">" 0 1 (face (rainbow-delimiters-depth-2-face) c-type c-decl-id-start fontified t)) . -95) (undo-tree-id545 . -1) (#(";" 0 1 (fontified t)) . -96) (undo-tree-id546 . -1) 97) nil (26043 27981 54811 783000) 0 nil]) +([nil nil ((#(" + " 0 1 (fontified t) 1 3 (fontified t)) . 80) (undo-tree-id532 . -3) 83) nil (26043 27981 54803 655000) 0 nil]) +([nil nil ((#("n" 0 1 (face font-lock-type-face fontified t)) . -74) (undo-tree-id518 . -1) (undo-tree-id519 . -1) (undo-tree-id520 . -1) (#("o" 0 1 (face font-lock-type-face fontified t)) . -75) (undo-tree-id521 . -1) (undo-tree-id522 . -1) (undo-tree-id523 . -1) (#("d" 0 1 (face font-lock-type-face fontified t)) . -76) (undo-tree-id524 . -1) (undo-tree-id525 . -1) (undo-tree-id526 . -1) (#("e" 0 1 (face font-lock-type-face fontified t)) . -77) (undo-tree-id527 . -1) (undo-tree-id528 . -1) (undo-tree-id529 . -1) (#("{" 0 1 (face (rainbow-delimiters-depth-2-face) fontified t)) . -78) (undo-tree-id530 . -1) (#("}" 0 1 (face (rainbow-delimiters-depth-2-face) fontified t)) . -79) (undo-tree-id531 . -1) 80) nil (26043 27981 54801 892000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 73) (undo-tree-id515 . -1) (undo-tree-id516 . -1) (undo-tree-id517 . -1) 74) nil (26043 27981 54795 179000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t)) . -67) (undo-tree-id497 . -1) (undo-tree-id498 . -1) (undo-tree-id499 . -1) (#("t" 0 1 (fontified t)) . -68) (undo-tree-id500 . -1) (undo-tree-id501 . -1) (undo-tree-id502 . -1) (#("r" 0 1 (fontified t)) . -69) (undo-tree-id503 . -1) (undo-tree-id504 . -1) (undo-tree-id505 . -1) (#("u" 0 1 (fontified t)) . -70) (undo-tree-id506 . -1) (undo-tree-id507 . -1) (undo-tree-id508 . -1) (#("c" 0 1 (fontified t)) . -71) (undo-tree-id509 . -1) (undo-tree-id510 . -1) (undo-tree-id511 . -1) (#("t" 0 1 (c-type c-decl-type-start face font-lock-keyword-face fontified t)) . -72) (undo-tree-id512 . -1) (undo-tree-id513 . -1) (undo-tree-id514 . -1) 73) nil (26043 27981 54791 765000) 0 nil]) +([nil nil ((39 . 39) (39 . 40)) nil (26043 27981 54783 718000) 0 nil]) +([nil nil ((40 . 51)) nil (26043 27981 54783 235000) 0 nil]) +([nil nil ((51 . 52)) nil (26043 27981 54782 901000) 0 nil]) +([nil nil ((52 . 54)) nil (26043 27981 54782 542000) 0 nil]) +([nil nil ((54 . 56) (53 . 55)) nil (26043 27981 54782 134000) 0 nil]) +([nil nil ((56 . 59)) nil (26043 27981 54781 663000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t)) . -56) (undo-tree-id488 . -1) (undo-tree-id489 . -1) (undo-tree-id490 . -1) (#("n" 0 1 (fontified t)) . -57) (undo-tree-id491 . -1) (undo-tree-id492 . -1) (undo-tree-id493 . -1) (#("t" 0 1 (face font-lock-type-face fontified t)) . -58) (undo-tree-id494 . -1) (undo-tree-id495 . -1) (undo-tree-id496 . -1) 59) nil (26043 27981 54780 721000) 0 nil]) +([nil nil ((56 . 60)) nil (26043 27981 54774 210000) 0 nil]) +([nil nil ((60 . 61)) nil (26043 27981 54773 812000) 0 nil]) +([nil nil ((61 . 62)) nil (26043 27981 54773 468000) 0 nil]) +([nil nil ((#("*" 0 1 (fontified t)) . -61) (undo-tree-id487 . -1) 62) nil (26043 27981 54773 33000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 60) (undo-tree-id486 . -1) 61) nil (26043 27981 54765 802000) 0 nil]) +([nil nil ((60 . 61)) nil (26043 27981 54764 957000) 0 nil]) +([nil nil ((61 . 65)) nil (26043 27981 54764 394000) 0 nil]) +([nil nil ((60 . 61)) nil (26043 27981 54764 47000) 0 nil]) +([nil nil ((66 . 67)) nil (26043 27981 54763 718000) 0 nil]) +([nil nil ((67 . 70)) nil (26043 27981 54763 227000) 0 nil]) +([nil nil ((70 . 76)) nil (26043 27981 54762 843000) 0 nil]) +([nil nil ((76 . 79)) nil (26043 27981 54762 489000) 0 nil]) +([nil nil ((#("v" 0 1 (face font-lock-variable-name-face fontified t)) . -74) (undo-tree-id475 . -1) (undo-tree-id476 . -1) (undo-tree-id477 . -1) (#("a" 0 1 (face font-lock-variable-name-face fontified t)) . -75) (undo-tree-id478 . -1) (undo-tree-id479 . -1) (undo-tree-id480 . -1) (#("l" 0 1 (face font-lock-variable-name-face fontified t)) . -76) (undo-tree-id481 . -1) (undo-tree-id482 . -1) (undo-tree-id483 . -1) (#("u" 0 1 (face font-lock-variable-name-face fontified t)) . -77) (undo-tree-id484 . -1) (#("e" 0 1 (face font-lock-variable-name-face fontified t)) . -78) (undo-tree-id485 . -1) 79) nil (26043 27981 54761 112000) 0 nil]) +([nil nil ((74 . 76)) nil (26043 27981 54755 986000) 0 nil]) +([nil nil ((76 . 77)) nil (26043 27981 54755 670000) 0 nil]) +([nil nil ((77 . 80)) nil (26043 27981 54755 352000) 0 nil]) +([nil nil ((80 . 85)) nil (26043 27981 54754 880000) 0 nil]) +([nil nil ((85 . 86)) nil (26043 27981 54754 560000) 0 nil]) +([nil nil ((86 . 90)) nil (26043 27981 54754 156000) 0 nil]) +([nil nil ((90 . 91)) nil (26043 27981 54753 683000) 0 nil]) +([nil nil ((93 . 94)) nil (26043 27981 54753 180000) 0 nil]) +([nil nil ((122 . 127)) nil (26043 27981 54752 781000) 0 nil]) +([nil nil ((127 . 128)) nil (26043 27981 54752 330000) 0 nil]) +([nil nil ((128 . 132)) nil (26043 27981 54752 4000) 0 nil]) +([nil nil ((132 . 133)) nil (26043 27981 54751 604000) 0 nil]) +([nil nil ((#("l" 0 1 (face font-lock-variable-name-face fontified t)) . -128) (undo-tree-id469 . -1) (undo-tree-id470 . -1) (undo-tree-id471 . -1) (#("i" 0 1 (face font-lock-variable-name-face fontified t)) . -129) (undo-tree-id472 . -1) (#("s" 0 1 (face font-lock-variable-name-face fontified t)) . -130) (undo-tree-id473 . -1) (#("t" 0 1 (face font-lock-variable-name-face fontified t)) . -131) (undo-tree-id474 . -1) 132) nil (26043 27981 54750 642000) 0 nil]) +([nil nil ((128 . 132)) nil (26043 27981 54746 345000) 0 nil]) +([nil nil ((133 . 136)) nil (26043 27981 54745 844000) 0 nil]) +([nil nil ((136 . 141)) nil (26043 27981 54745 419000) 0 nil]) +([nil nil ((141 . 142)) nil (26043 27981 54745 9000) 0 nil]) +([nil nil ((142 . 143)) nil (26043 27981 54744 572000) 0 nil]) +([nil nil ((#("r" 0 1 (face font-lock-variable-name-face fontified t)) . -142) (undo-tree-id466 . -1) (undo-tree-id467 . -1) (undo-tree-id468 . -1) 143) nil (26043 27981 54743 921000) 0 nil]) +([nil nil ((142 . 146)) nil (26043 27981 54742 223000) 0 nil]) +([nil nil ((146 . 147)) nil (26043 27981 54741 776000) 0 nil]) +([nil nil ((147 . 150)) nil (26043 27981 54741 403000) 0 nil]) +([nil nil ((150 . 156)) nil (26043 27981 54741 52000) 0 nil]) +([nil nil ((#("8" 0 1 (fontified t)) . -155) (undo-tree-id463 . -1) (undo-tree-id464 . -1) (undo-tree-id465 . -1) 156) nil (26043 27981 54740 488000) 0 nil]) +([nil nil ((155 . 156)) nil (26043 27981 54738 867000) 0 nil]) +([nil nil ((156 . 160)) nil (26043 27981 54738 438000) 0 nil]) +([nil nil ((160 . 161)) nil (26043 27981 54737 949000) 0 nil]) +([nil nil ((#("}" 0 1 (face (rainbow-delimiters-depth-1-face) fontified t)) . -162) (undo-tree-id461 . -1) (#(";" 0 1 (fontified t)) . -163) (undo-tree-id462 . -1) 164) nil (26043 27981 54737 152000) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t)) . 161) (undo-tree-id460 . -1) 162) nil (26043 27981 54735 197000) 0 nil]) +([nil nil ((#("*" 0 1 (fontified t)) . -155) (undo-tree-id450 . -1) (undo-tree-id451 . -1) (undo-tree-id452 . -1) (#("t" 0 1 (face font-lock-variable-name-face fontified t)) . -156) (undo-tree-id453 . -1) (undo-tree-id454 . -1) (undo-tree-id455 . -1) (#("a" 0 1 (face font-lock-variable-name-face fontified t)) . -157) (undo-tree-id456 . -1) (#("i" 0 1 (face font-lock-variable-name-face fontified t)) . -158) (undo-tree-id457 . -1) (#("l" 0 1 (face font-lock-variable-name-face fontified t)) . -159) (undo-tree-id458 . -1) (#(";" 0 1 (fontified t)) . -160) (undo-tree-id459 . -1) 161) nil (26043 27981 54733 232000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 154) (undo-tree-id447 . -1) (undo-tree-id448 . -1) (undo-tree-id449 . -1) 155) nil (26043 27981 54726 578000) 0 nil]) +([nil nil ((#("n" 0 1 (fontified t)) . -150) (undo-tree-id435 . -1) (undo-tree-id436 . -1) (undo-tree-id437 . -1) (#("o" 0 1 (fontified t)) . -151) (undo-tree-id438 . -1) (undo-tree-id439 . -1) (undo-tree-id440 . -1) (#("d" 0 1 (fontified t)) . -152) (undo-tree-id441 . -1) (undo-tree-id442 . -1) (undo-tree-id443 . -1) (#("e" 0 1 (fontified t)) . -153) (undo-tree-id444 . -1) (undo-tree-id445 . -1) (undo-tree-id446 . -1) 154) nil (26043 27981 54723 892000) 0 nil]) +([nil nil ((#(" + " 0 1 (fontified t) 1 3 (fontified t)) . 147) (undo-tree-id432 . -3) (undo-tree-id433 . -3) (undo-tree-id434 . -3) 150) nil (26043 27981 54718 177000) 0 nil]) +([nil nil ((#("*" 0 1 (fontified t)) . -141) (undo-tree-id414 . -1) (undo-tree-id415 . -1) (undo-tree-id416 . -1) (#("h" 0 1 (face font-lock-variable-name-face fontified t)) . -142) (undo-tree-id417 . -1) (undo-tree-id418 . -1) (undo-tree-id419 . -1) (#("e" 0 1 (face font-lock-variable-name-face fontified t)) . -143) (undo-tree-id420 . -1) (undo-tree-id421 . -1) (undo-tree-id422 . -1) (#("a" 0 1 (face font-lock-variable-name-face fontified t)) . -144) (undo-tree-id423 . -1) (undo-tree-id424 . -1) (undo-tree-id425 . -1) (#("d" 0 1 (face font-lock-variable-name-face fontified t)) . -145) (undo-tree-id426 . -1) (undo-tree-id427 . -1) (undo-tree-id428 . -1) (#(";" 0 1 (fontified t)) . -146) (undo-tree-id429 . -1) (undo-tree-id430 . -1) (undo-tree-id431 . -1) 147) nil (26043 27981 54714 619000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 140) (undo-tree-id411 . -1) (undo-tree-id412 . -1) (undo-tree-id413 . -1) 141) nil (26043 27981 54706 677000) 0 nil]) +([nil nil ((#("n" 0 1 (fontified t)) . -136) (undo-tree-id399 . -1) (undo-tree-id400 . -1) (undo-tree-id401 . -1) (#("o" 0 1 (fontified t)) . -137) (undo-tree-id402 . -1) (undo-tree-id403 . -1) (undo-tree-id404 . -1) (#("d" 0 1 (fontified t)) . -138) (undo-tree-id405 . -1) (undo-tree-id406 . -1) (undo-tree-id407 . -1) (#("e" 0 1 (fontified t)) . -139) (undo-tree-id408 . -1) (undo-tree-id409 . -1) (undo-tree-id410 . -1) 140) nil (26043 27981 54703 199000) 0 nil]) +([nil nil ((#(" + " 0 1 (fontified t) 1 3 (fontified t)) . 133) (undo-tree-id396 . -3) (undo-tree-id397 . -3) (undo-tree-id398 . -3) 136) nil (26043 27981 54697 576000) 0 nil]) +([nil nil ((#("*" 0 1 (fontified t)) . -127) (undo-tree-id378 . -1) (undo-tree-id379 . -1) (undo-tree-id380 . -1) (#("N" 0 1 (face font-lock-variable-name-face fontified t)) . -128) (undo-tree-id381 . -1) (undo-tree-id382 . -1) (undo-tree-id383 . -1) (#("o" 0 1 (face font-lock-variable-name-face fontified t)) . -129) (undo-tree-id384 . -1) (undo-tree-id385 . -1) (undo-tree-id386 . -1) (#("d" 0 1 (face font-lock-variable-name-face fontified t)) . -130) (undo-tree-id387 . -1) (undo-tree-id388 . -1) (undo-tree-id389 . -1) (#("e" 0 1 (face font-lock-variable-name-face fontified t)) . -131) (undo-tree-id390 . -1) (undo-tree-id391 . -1) (undo-tree-id392 . -1) (#(";" 0 1 (fontified t)) . -132) (undo-tree-id393 . -1) (undo-tree-id394 . -1) (undo-tree-id395 . -1) 133) nil (26043 27981 54694 804000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 126) (undo-tree-id375 . -1) (undo-tree-id376 . -1) (undo-tree-id377 . -1) 127) nil (26043 27981 54686 69000) 0 nil]) +([nil nil ((#("n" 0 1 (fontified t)) . -122) (undo-tree-id363 . -1) (undo-tree-id364 . -1) (undo-tree-id365 . -1) (#("o" 0 1 (fontified t)) . -123) (undo-tree-id366 . -1) (undo-tree-id367 . -1) (undo-tree-id368 . -1) (#("d" 0 1 (fontified t)) . -124) (undo-tree-id369 . -1) (undo-tree-id370 . -1) (undo-tree-id371 . -1) (#("e" 0 1 (fontified t)) . -125) (undo-tree-id372 . -1) (undo-tree-id373 . -1) (undo-tree-id374 . -1) 126) nil (26043 27981 54683 476000) 0 nil]) +([nil nil ((#(" + " 0 1 (fontified t) 1 3 (fontified t)) . 119) (undo-tree-id360 . -3) (undo-tree-id361 . -3) (undo-tree-id362 . -3) 122) nil (26043 27981 54677 247000) 0 nil]) +([nil nil ((#("p" 0 1 (fontified t)) . -111) (undo-tree-id336 . -1) (undo-tree-id337 . -1) (undo-tree-id338 . -1) (#("r" 0 1 (fontified t)) . -112) (undo-tree-id339 . -1) (undo-tree-id340 . -1) (undo-tree-id341 . -1) (#("i" 0 1 (fontified t)) . -113) (undo-tree-id342 . -1) (undo-tree-id343 . -1) (undo-tree-id344 . -1) (#("v" 0 1 (fontified t)) . -114) (undo-tree-id345 . -1) (undo-tree-id346 . -1) (undo-tree-id347 . -1) (#("a" 0 1 (fontified t)) . -115) (undo-tree-id348 . -1) (undo-tree-id349 . -1) (undo-tree-id350 . -1) (#("t" 0 1 (fontified t)) . -116) (undo-tree-id351 . -1) (undo-tree-id352 . -1) (undo-tree-id353 . -1) (#("e" 0 1 (face font-lock-keyword-face fontified t)) . -117) (undo-tree-id354 . -1) (undo-tree-id355 . -1) (undo-tree-id356 . -1) (#(":" 0 1 (c-type c-decl-end fontified t)) . -118) (undo-tree-id357 . -1) (undo-tree-id358 . -1) (undo-tree-id359 . -1) 119) nil (26043 27981 54673 761000) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t)) . 110) (undo-tree-id333 . -1) (undo-tree-id334 . -1) (undo-tree-id335 . -1) 111) nil (26043 27981 54662 180000) 0 nil]) +([nil nil ((#("l" 0 1 (face font-lock-type-face fontified t)) . -101) (undo-tree-id306 . -1) (undo-tree-id307 . -1) (undo-tree-id308 . -1) (#("i" 0 1 (face font-lock-type-face fontified t)) . -102) (undo-tree-id309 . -1) (undo-tree-id310 . -1) (undo-tree-id311 . -1) (#("n" 0 1 (face font-lock-type-face fontified t)) . -103) (undo-tree-id312 . -1) (undo-tree-id313 . -1) (undo-tree-id314 . -1) (#("k" 0 1 (face font-lock-type-face fontified t)) . -104) (undo-tree-id315 . -1) (undo-tree-id316 . -1) (undo-tree-id317 . -1) (#("L" 0 1 (face font-lock-type-face fontified t)) . -105) (undo-tree-id318 . -1) (undo-tree-id319 . -1) (undo-tree-id320 . -1) (#("i" 0 1 (face font-lock-type-face fontified t)) . -106) (undo-tree-id321 . -1) (undo-tree-id322 . -1) (undo-tree-id323 . -1) (#("s" 0 1 (face font-lock-type-face fontified t)) . -107) (undo-tree-id324 . -1) (undo-tree-id325 . -1) (undo-tree-id326 . -1) (#("t" 0 1 (face font-lock-type-face fontified t)) . -108) (undo-tree-id327 . -1) (undo-tree-id328 . -1) (undo-tree-id329 . -1) (#("{" 0 1 (face (rainbow-delimiters-depth-1-face) fontified t)) . -109) (undo-tree-id330 . -1) (undo-tree-id331 . -1) (undo-tree-id332 . -1) 110) nil (26043 27981 54658 785000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 100) (undo-tree-id303 . -1) (undo-tree-id304 . -1) (undo-tree-id305 . -1) 101) nil (26043 27981 54640 775000) 0 nil]) +([nil nil ((#("c" 0 1 (fontified t c-is-sws t)) . -95) (undo-tree-id288 . -1) (undo-tree-id289 . -1) (undo-tree-id290 . -1) (#("l" 0 1 (fontified t)) . -96) (undo-tree-id291 . -1) (undo-tree-id292 . -1) (undo-tree-id293 . -1) (#("a" 0 1 (fontified t)) . -97) (undo-tree-id294 . -1) (undo-tree-id295 . -1) (undo-tree-id296 . -1) (#("s" 0 1 (fontified t)) . -98) (undo-tree-id297 . -1) (undo-tree-id298 . -1) (undo-tree-id299 . -1) (#("s" 0 1 (c-type c-decl-type-start face font-lock-keyword-face fontified t)) . -99) (undo-tree-id300 . -1) (undo-tree-id301 . -1) (undo-tree-id302 . -1) 100) nil (26043 27981 54637 866000) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t)) . 94) (undo-tree-id285 . -1) (undo-tree-id286 . -1) (undo-tree-id287 . -1) 95) nil (26043 27981 54630 725000) 0 nil]) +([nil nil ((#("}" 0 1 (face (rainbow-delimiters-depth-1-face) fontified t)) . -92) (undo-tree-id279 . -1) (undo-tree-id280 . -1) (undo-tree-id281 . -1) (#(";" 0 1 (fontified t)) . -93) (undo-tree-id282 . -1) (undo-tree-id283 . -1) (undo-tree-id284 . -1) 94) nil (26043 27981 54620 0) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t)) . 91) (undo-tree-id276 . -1) (undo-tree-id277 . -1) (undo-tree-id278 . -1) 92) nil (26043 27981 54616 927000) 0 nil]) +([nil nil ((#("*" 0 1 (fontified t)) . -85) (undo-tree-id258 . -1) (undo-tree-id259 . -1) (undo-tree-id260 . -1) (#("n" 0 1 (face font-lock-variable-name-face fontified t)) . -86) (undo-tree-id261 . -1) (undo-tree-id262 . -1) (undo-tree-id263 . -1) (#("e" 0 1 (face font-lock-variable-name-face fontified t)) . -87) (undo-tree-id264 . -1) (undo-tree-id265 . -1) (undo-tree-id266 . -1) (#("x" 0 1 (face font-lock-variable-name-face fontified t)) . -88) (undo-tree-id267 . -1) (undo-tree-id268 . -1) (undo-tree-id269 . -1) (#("t" 0 1 (face font-lock-variable-name-face fontified t)) . -89) (undo-tree-id270 . -1) (undo-tree-id271 . -1) (undo-tree-id272 . -1) (#(";" 0 1 (fontified t)) . -90) (undo-tree-id273 . -1) (undo-tree-id274 . -1) (undo-tree-id275 . -1) 91) nil (26043 27981 54613 999000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 84) (undo-tree-id255 . -1) (undo-tree-id256 . -1) (undo-tree-id257 . -1) 85) nil (26043 27981 54604 146000) 0 nil]) +([nil nil ((#("n" 0 1 (fontified t)) . -80) (undo-tree-id243 . -1) (undo-tree-id244 . -1) (undo-tree-id245 . -1) (#("o" 0 1 (fontified t)) . -81) (undo-tree-id246 . -1) (undo-tree-id247 . -1) (undo-tree-id248 . -1) (#("d" 0 1 (fontified t)) . -82) (undo-tree-id249 . -1) (undo-tree-id250 . -1) (undo-tree-id251 . -1) (#("e" 0 1 (fontified t)) . -83) (undo-tree-id252 . -1) (undo-tree-id253 . -1) (undo-tree-id254 . -1) 84) nil (26043 27981 54601 520000) 0 nil]) +([nil nil ((#(" + " 0 1 (fontified t) 1 3 (fontified t)) . 77) (undo-tree-id240 . -3) (undo-tree-id241 . -3) (undo-tree-id242 . -3) 80) nil (26043 27981 54594 571000) 0 nil]) +([nil nil ((#("i" 0 1 (face font-lock-variable-name-face fontified t)) . -74) (undo-tree-id231 . -1) (undo-tree-id232 . -1) (undo-tree-id233 . -1) (#("d" 0 1 (face font-lock-variable-name-face fontified t)) . -75) (undo-tree-id234 . -1) (undo-tree-id235 . -1) (undo-tree-id236 . -1) (#(";" 0 1 (fontified t)) . -76) (undo-tree-id237 . -1) (undo-tree-id238 . -1) (undo-tree-id239 . -1) 77) nil (26043 27981 54592 300000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 73) (undo-tree-id228 . -1) (undo-tree-id229 . -1) (undo-tree-id230 . -1) 74) nil (26043 27981 54587 642000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t)) . -70) (undo-tree-id219 . -1) (undo-tree-id220 . -1) (undo-tree-id221 . -1) (#("n" 0 1 (fontified t)) . -71) (undo-tree-id222 . -1) (undo-tree-id223 . -1) (undo-tree-id224 . -1) (#("t" 0 1 (face font-lock-type-face c-type c-decl-id-start fontified t)) . -72) (undo-tree-id225 . -1) (undo-tree-id226 . -1) (undo-tree-id227 . -1) 73) nil (26043 27981 54585 92000) 0 nil]) +([nil nil ((#(" + " 0 1 (fontified t) 1 3 (fontified t)) . 67) (undo-tree-id216 . -3) (undo-tree-id217 . -3) (undo-tree-id218 . -3) 70) nil (26043 27981 54579 671000) 0 nil]) +([nil nil ((#("*" 0 1 (fontified t)) . -61) (undo-tree-id198 . -1) (undo-tree-id199 . -1) (undo-tree-id200 . -1) (#("p" 0 1 (fontified t)) . -62) (undo-tree-id201 . -1) (undo-tree-id202 . -1) (undo-tree-id203 . -1) (#("r" 0 1 (fontified t)) . -63) (undo-tree-id204 . -1) (undo-tree-id205 . -1) (undo-tree-id206 . -1) (#("e" 0 1 (fontified t)) . -64) (undo-tree-id207 . -1) (undo-tree-id208 . -1) (undo-tree-id209 . -1) (#("v" 0 1 (fontified t)) . -65) (undo-tree-id210 . -1) (undo-tree-id211 . -1) (undo-tree-id212 . -1) (#(";" 0 1 (fontified t)) . -66) (undo-tree-id213 . -1) (undo-tree-id214 . -1) (undo-tree-id215 . -1) 67) nil (26043 27981 54572 975000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 60) (undo-tree-id195 . -1) (undo-tree-id196 . -1) (undo-tree-id197 . -1) 61) nil (26043 27981 54563 545000) 0 nil]) +([nil nil ((#("n" 0 1 (fontified t)) . -56) (undo-tree-id183 . -1) (undo-tree-id184 . -1) (undo-tree-id185 . -1) (#("o" 0 1 (fontified t)) . -57) (undo-tree-id186 . -1) (undo-tree-id187 . -1) (undo-tree-id188 . -1) (#("d" 0 1 (fontified t)) . -58) (undo-tree-id189 . -1) (undo-tree-id190 . -1) (undo-tree-id191 . -1) (#("e" 0 1 (fontified t)) . -59) (undo-tree-id192 . -1) (undo-tree-id193 . -1) (undo-tree-id194 . -1) 60) nil (26043 27981 54560 470000) 0 nil]) +([nil nil ((#(" + " 0 1 (fontified t) 1 3 (fontified t)) . 53) (undo-tree-id180 . -3) (undo-tree-id181 . -3) (undo-tree-id182 . -3) 56) nil (26043 27981 54554 401000) 0 nil]) +([nil nil ((#("{" 0 1 (face (rainbow-delimiters-depth-1-face) fontified t)) . -52) (undo-tree-id177 . -1) (undo-tree-id178 . -1) (undo-tree-id179 . -1) 53) nil (26043 27981 54551 909000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 51) (undo-tree-id174 . -1) (undo-tree-id175 . -1) (undo-tree-id176 . -1) 52) nil (26043 27981 54549 846000) 0 nil]) +([nil nil ((#("n" 0 1 (face font-lock-type-face fontified t)) . -47) (undo-tree-id162 . -1) (undo-tree-id163 . -1) (undo-tree-id164 . -1) (#("o" 0 1 (face font-lock-type-face fontified t)) . -48) (undo-tree-id165 . -1) (undo-tree-id166 . -1) (undo-tree-id167 . -1) (#("d" 0 1 (face font-lock-type-face fontified t)) . -49) (undo-tree-id168 . -1) (undo-tree-id169 . -1) (undo-tree-id170 . -1) (#("e" 0 1 (face font-lock-type-face fontified t)) . -50) (undo-tree-id171 . -1) (undo-tree-id172 . -1) (undo-tree-id173 . -1) 51) nil (26043 27981 54547 68000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 46) (undo-tree-id159 . -1) (undo-tree-id160 . -1) (undo-tree-id161 . -1) 47) nil (26043 27981 54540 946000) 0 nil]) +([nil nil ((#("s" 0 1 (c-is-sws t fontified t)) . -40) (undo-tree-id141 . -1) (undo-tree-id142 . -1) (undo-tree-id143 . -1) (#("t" 0 1 (fontified t)) . -41) (undo-tree-id144 . -1) (undo-tree-id145 . -1) (undo-tree-id146 . -1) (#("r" 0 1 (fontified t)) . -42) (undo-tree-id147 . -1) (undo-tree-id148 . -1) (undo-tree-id149 . -1) (#("u" 0 1 (fontified t)) . -43) (undo-tree-id150 . -1) (undo-tree-id151 . -1) (undo-tree-id152 . -1) (#("c" 0 1 (fontified t)) . -44) (undo-tree-id153 . -1) (undo-tree-id154 . -1) (undo-tree-id155 . -1) (#("t" 0 1 (c-type c-decl-type-start face font-lock-keyword-face fontified t)) . -45) (undo-tree-id156 . -1) (undo-tree-id157 . -1) (undo-tree-id158 . -1) 46) nil (26043 27981 54537 111000) 0 nil]) +([nil nil ((#(" + +" 0 1 (c-in-sws t fontified t) 1 2 (c-in-sws t c-is-sws t fontified t)) . 38) (undo-tree-id138 . -2) (undo-tree-id139 . -2) (undo-tree-id140 . -2) 40) nil (26043 27981 54524 639000) 0 nil]) +([nil nil ((38 . 39)) nil (26043 27981 54522 553000) 0 nil]) +([nil nil ((#("\\" 0 1 (fontified t)) . 38) (undo-tree-id136 . -1) (undo-tree-id137 . -1) 39) nil (26043 27981 54521 821000) 0 nil]) +([nil nil ((#("<" 0 1 (face font-lock-string-face fontified t c-in-sws t)) . -30) (undo-tree-id104 . -1) (undo-tree-id105 . -1) (undo-tree-id106 . -1) (undo-tree-id107 . -1) (#("v" 0 1 (face font-lock-string-face fontified t c-in-sws t)) . -31) (undo-tree-id108 . -1) (undo-tree-id109 . -1) (undo-tree-id110 . -1) (undo-tree-id111 . -1) (#("e" 0 1 (face font-lock-string-face fontified t c-in-sws t)) . -32) (undo-tree-id112 . -1) (undo-tree-id113 . -1) (undo-tree-id114 . -1) (undo-tree-id115 . -1) (#("c" 0 1 (face font-lock-string-face fontified t c-in-sws t)) . -33) (undo-tree-id116 . -1) (undo-tree-id117 . -1) (undo-tree-id118 . -1) (undo-tree-id119 . -1) (#("t" 0 1 (face font-lock-string-face fontified t c-in-sws t)) . -34) (undo-tree-id120 . -1) (undo-tree-id121 . -1) (undo-tree-id122 . -1) (undo-tree-id123 . -1) (#("o" 0 1 (face font-lock-string-face fontified t c-in-sws t)) . -35) (undo-tree-id124 . -1) (undo-tree-id125 . -1) (undo-tree-id126 . -1) (undo-tree-id127 . -1) (#("r" 0 1 (face font-lock-string-face fontified t c-in-sws t)) . -36) (undo-tree-id128 . -1) (undo-tree-id129 . -1) (undo-tree-id130 . -1) (undo-tree-id131 . -1) (#(">" 0 1 (face (rainbow-delimiters-depth-1-face font-lock-string-face) fontified t c-in-sws t)) . -37) (undo-tree-id132 . -1) (undo-tree-id133 . -1) (undo-tree-id134 . -1) (undo-tree-id135 . -1) 38) nil (26043 27981 54518 727000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t c-in-sws t)) . 29) (undo-tree-id100 . -1) (undo-tree-id101 . -1) (undo-tree-id102 . -1) (undo-tree-id103 . -1) 30) nil (26043 27981 54504 270000) 0 nil]) +([nil nil ((#("#" 0 1 (fontified t c-is-sws t c-in-sws t)) . -21) (undo-tree-id68 . -1) (undo-tree-id69 . -1) (undo-tree-id70 . -1) (undo-tree-id71 . -1) (#("i" 0 1 (face font-lock-preprocessor-face fontified t c-in-sws t)) . -22) (undo-tree-id72 . -1) (undo-tree-id73 . -1) (undo-tree-id74 . -1) (undo-tree-id75 . -1) (#("n" 0 1 (face font-lock-preprocessor-face fontified t c-in-sws t)) . -23) (undo-tree-id76 . -1) (undo-tree-id77 . -1) (undo-tree-id78 . -1) (undo-tree-id79 . -1) (#("c" 0 1 (face font-lock-preprocessor-face fontified t c-in-sws t)) . -24) (undo-tree-id80 . -1) (undo-tree-id81 . -1) (undo-tree-id82 . -1) (undo-tree-id83 . -1) (#("l" 0 1 (face font-lock-preprocessor-face fontified t c-in-sws t)) . -25) (undo-tree-id84 . -1) (undo-tree-id85 . -1) (undo-tree-id86 . -1) (undo-tree-id87 . -1) (#("u" 0 1 (face font-lock-preprocessor-face fontified t c-in-sws t)) . -26) (undo-tree-id88 . -1) (undo-tree-id89 . -1) (undo-tree-id90 . -1) (undo-tree-id91 . -1) (#("d" 0 1 (face font-lock-preprocessor-face fontified t c-in-sws t)) . -27) (undo-tree-id92 . -1) (undo-tree-id93 . -1) (undo-tree-id94 . -1) (undo-tree-id95 . -1) (#("e" 0 1 (face font-lock-preprocessor-face fontified t c-in-sws t)) . -28) (undo-tree-id96 . -1) (undo-tree-id97 . -1) (undo-tree-id98 . -1) (undo-tree-id99 . -1) 29) nil (26043 27981 54499 632000) 0 nil]) +([nil nil ((#(" +" 0 1 (c-in-sws t fontified t)) . 20) (undo-tree-id65 . -1) (undo-tree-id66 . -1) (undo-tree-id67 . -1) 21) nil (26043 27981 54443 143000) 0 nil]) +([nil nil ((21 . 21) (21 . 22) (20 . 20) (20 . 21)) nil (26043 27981 54440 143000) 0 nil]) +([nil nil ((22 . 23) (22 . 23)) nil (26043 27981 54439 181000) 0 nil]) +([nil nil ((24 . 27)) nil (26043 27981 54438 577000) 0 nil]) +([nil nil ((#("," 0 1 (c-is-sws t fontified t)) . -23) (undo-tree-id55 . -1) (undo-tree-id56 . -1) (undo-tree-id57 . -1) (#("a" 0 1 (fontified t)) . -24) (undo-tree-id58 . -1) (undo-tree-id59 . -1) (undo-tree-id60 . -1) (#("o" 0 1 (fontified t)) . -25) (undo-tree-id61 . -1) (undo-tree-id62 . -1) (undo-tree-id63 . -1) (#("m" 0 1 (fontified t)) . -26) (undo-tree-id64 . -1) 27) nil (26043 27981 54437 155000) 0 nil]) +([nil nil ((#(" + + " 0 1 (c-in-sws t fontified t) 1 2 (c-in-sws t c-is-sws t fontified t) 2 3 (c-is-sws t fontified t)) . 20) (undo-tree-id52 . -3) (undo-tree-id53 . -3) (undo-tree-id54 . -3) 23) nil (26043 27981 54432 140000) 0 nil]) +([nil nil ((20 . 20) (20 . 21)) nil (26043 27981 54428 120000) 0 nil]) +([nil nil ((21 . 26)) nil (26043 27981 54427 569000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 25) (undo-tree-id51 . -1) 26) nil (26043 27981 54427 26000) 0 nil]) +([nil nil ((#("m" 0 1 (c-is-sws t fontified t)) . -21) (undo-tree-id39 . -1) (undo-tree-id40 . -1) (undo-tree-id41 . -1) (#("a" 0 1 (fontified t)) . -22) (undo-tree-id42 . -1) (undo-tree-id43 . -1) (undo-tree-id44 . -1) (#("i" 0 1 (fontified t)) . -23) (undo-tree-id45 . -1) (undo-tree-id46 . -1) (undo-tree-id47 . -1) (#("n" 0 1 (fontified t)) . -24) (undo-tree-id48 . -1) (undo-tree-id49 . -1) (undo-tree-id50 . -1) 25) nil (26043 27981 54425 47000) 0 nil]) +([nil nil ((#(" +" 0 1 (c-in-sws t fontified t)) . 20) (undo-tree-id36 . -1) (undo-tree-id37 . -1) (undo-tree-id38 . -1) 21) nil (26043 27981 54419 467000) 0 nil]) +([nil nil ((21 . 21) (21 . 22) (20 . 20) (20 . 21)) nil (26043 27981 54417 691000) 0 nil]) +([nil nil ((22 . 30)) nil (26043 27981 54417 39000) 0 nil]) +([nil nil ((30 . 32)) nil (26043 27981 54416 651000) 0 nil]) +([nil nil ((32 . 34)) nil (26043 27981 54416 279000) 0 nil]) +([nil nil ((34 . 36) (33 . 35)) nil (26043 27981 54415 808000) 0 nil]) +([nil nil ((36 . 41)) nil (26043 27981 54415 331000) 0 nil]) +([nil nil ((41 . 42)) nil (26043 27981 54414 927000) 0 nil]) +([nil nil ((42 . 45)) nil (26043 27981 54414 509000) 0 nil]) +([nil nil ((45 . 48)) nil (26043 27981 54414 91000) 0 nil]) +([nil nil ((43 . 45) (#(" " 0 1 (fontified nil)) . 43) (48 . 49) (43 . 44) (#(" " 0 2 (fontified nil)) . 43) (48 . 49)) nil (26043 27981 54413 59000) 0 nil]) +([nil nil ((50 . 54)) nil (26043 27981 54412 217000) 0 nil]) +([nil nil ((#("?" 0 1 (fontified t)) . -53) (undo-tree-id35 . -1) 54) nil (26043 27981 54411 616000) 0 nil]) +([nil nil ((53 . 55)) nil (26043 27981 54410 562000) 0 nil]) +([nil nil ((55 . 56)) nil (26043 27981 54410 151000) 0 nil]) +([nil nil ((#("N" 0 1 (fontified t)) . -55) (undo-tree-id32 . -1) (undo-tree-id33 . -1) (undo-tree-id34 . -1) 56) nil (26043 27981 54409 493000) 0 nil]) +([nil nil ((55 . 56)) nil (26043 27981 54407 694000) 0 nil]) +([nil nil ((56 . 57)) nil (26043 27981 54407 231000) 0 nil]) +([nil nil ((57 . 60)) nil (26043 27981 54406 693000) 0 nil]) +([nil nil ((#("m" 0 1 (fontified t)) . -55) (undo-tree-id29 . -1) (undo-tree-id30 . -1) (undo-tree-id31 . -1) 56) nil (26043 27981 54406 97000) 0 nil]) +([nil nil ((55 . 56)) nil (26043 27981 54404 441000) 0 nil]) +([nil nil ((53 . 54)) nil (26043 27981 54404 90000) 0 nil]) +([nil nil ((56 . 57)) nil (26043 27981 54403 644000) 0 nil]) +([nil nil ((42 . 43)) nil (26043 27981 54403 273000) 0 nil]) +([nil nil ((#("." 0 1 (fontified t)) . -42) (undo-tree-id28 . -1) 43) nil (26043 27981 54402 676000) 0 nil]) +([nil nil ((41 . 42)) nil (26043 27981 54401 808000) 0 nil]) +([nil nil ((42 . 43)) nil (26043 27981 54401 438000) 0 nil]) +([nil nil ((64 . 73)) nil (26043 27981 54401 51000) 0 nil]) +([nil nil ((74 . 77) (73 . 75)) nil (26043 27981 54400 677000) 0 nil]) +([nil nil ((78 . 79)) nil (26043 27981 54400 234000) 0 nil]) +([nil nil ((78 . 79)) nil (26043 27981 54399 880000) 0 nil]) +([nil nil ((79 . 82)) nil (26043 27981 54399 550000) 0 nil]) +([nil nil ((82 . 84)) nil (26043 27981 54399 127000) 0 nil]) +([nil nil ((#("," 0 1 (fontified t)) . -83) (undo-tree-id27 . -1) 84) nil (26043 27981 54398 543000) 0 nil]) +([nil nil ((83 . 86)) nil (26043 27981 54397 657000) 0 nil]) +([nil nil ((86 . 87)) nil (26043 27981 54397 254000) 0 nil]) +([nil nil ((87 . 90)) nil (26043 27981 54396 917000) 0 nil]) +([nil nil ((91 . 94)) nil (26043 27981 54396 542000) 0 nil]) +([nil nil ((94 . 97)) nil (26043 27981 54396 92000) 0 nil]) +([nil nil ((97 . 99)) nil (26043 27981 54395 616000) 0 nil]) +([nil nil ((98 . 105)) nil (26043 27981 54395 91000) 0 nil]) +([nil nil ((105 . 106)) nil (26043 27981 54394 745000) 0 nil]) +([nil nil ((106 . 107)) nil (26043 27981 54394 297000) 0 nil]) +([nil nil ((107 . 108)) nil (26043 27981 54393 859000) 0 nil]) +([nil nil ((108 . 109)) nil (26043 27981 54393 345000) 0 nil]) +([nil nil ((109 . 110)) nil (26043 27981 54392 891000) 0 nil]) +([nil nil ((110 . 111)) nil (26043 27981 54392 446000) 0 nil]) +([nil nil ((#("o" 0 1 (fontified t)) . -110) (undo-tree-id24 . -1) (undo-tree-id25 . -1) (undo-tree-id26 . -1) 111) nil (26043 27981 54391 924000) 0 nil]) +([nil nil ((110 . 113)) nil (26043 27981 54390 309000) 0 nil]) +([nil nil ((114 . 116)) nil (26043 27981 54389 866000) 0 nil]) +([nil nil ((116 . 120) (115 . 119)) nil (26043 27981 54389 404000) 0 nil]) +([nil nil ((122 . 123) (120 . 123)) nil (26043 27981 54388 895000) 0 nil]) +([nil nil ((124 . 126)) nil (26043 27981 54388 254000) 0 nil]) +([nil nil ((126 . 128)) nil (26043 27981 54387 735000) 0 nil]) +([nil nil ((128 . 129)) nil (26043 27981 54387 342000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t)) . -120) (undo-tree-id23 . -1) 121) nil (26043 27981 54386 721000) 0 nil]) +([nil nil ((120 . 125)) nil (26043 27981 54385 716000) 0 nil]) +([nil nil ((137 . 140)) nil (26043 27981 54385 222000) 0 nil]) +([nil nil ((140 . 145)) nil (26043 27981 54384 783000) 0 nil]) +([nil nil ((145 . 147) (#(" x" 0 2 (fontified nil)) . -145) (145 . 147) (#("while" 0 1 (face font-lock-keyword-face fontified nil) 1 2 (face font-lock-keyword-face fontified nil) 2 3 (face font-lock-keyword-face fontified nil) 3 4 (face font-lock-keyword-face fontified nil) 4 5 (face font-lock-keyword-face fontified nil)) . 145) (undo-tree-id20 . -5) (undo-tree-id21 . -5) (undo-tree-id22 . -5) (140 . 145) 145) nil (26043 27981 54383 839000) 0 nil]) +([nil nil ((146 . 147)) nil (26043 27981 54381 875000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t)) . -146) (undo-tree-id17 . -1) (undo-tree-id18 . -1) (undo-tree-id19 . -1) 147) nil (26043 27981 54381 270000) 0 nil]) +([nil nil ((146 . 148)) nil (26043 27981 54379 588000) 0 nil]) +([nil nil ((#("p" 0 1 (fontified t)) . -146) (undo-tree-id11 . -1) (undo-tree-id12 . -1) (undo-tree-id13 . -1) (#("M" 0 1 (fontified t)) . -147) (undo-tree-id14 . -1) (undo-tree-id15 . -1) (undo-tree-id16 . -1) 148) nil (26043 27981 54378 710000) 0 nil]) +([nil nil ((146 . 147)) nil (26043 27981 54375 509000) 0 nil]) +([nil nil ((147 . 148)) nil (26043 27981 54375 150000) 0 nil]) +([nil nil ((148 . 149)) nil (26043 27981 54374 745000) 0 nil]) +([nil nil ((150 . 152)) nil (26043 27981 54374 262000) 0 nil]) +([nil nil ((152 . 156) (151 . 155)) nil (26043 27981 54373 788000) 0 nil]) +([nil nil ((156 . 159)) nil (26043 27981 54373 191000) 0 nil]) +([nil nil ((159 . 161)) nil (26043 27981 54372 667000) 0 nil]) +([nil nil ((161 . 163) (#(" x" 0 2 (fontified nil)) . -161) (161 . 163) (#("while" 0 1 (face font-lock-keyword-face fontified nil) 1 2 (face font-lock-keyword-face fontified nil) 2 3 (face font-lock-keyword-face fontified nil) 3 4 (face font-lock-keyword-face fontified nil) 4 5 (face font-lock-keyword-face fontified nil)) . 161) (undo-tree-id8 . -5) (undo-tree-id9 . -5) (undo-tree-id10 . -5) (156 . 161) 161) nil (26043 27981 54371 738000) 0 nil]) +([nil nil ((162 . 163)) nil (26043 27981 54369 421000) 0 nil]) +([nil nil ((163 . 164)) nil (26043 27981 54369 49000) 0 nil]) +([nil nil ((164 . 165)) nil (26043 27981 54368 604000) 0 nil]) +([nil nil ((166 . 168)) nil (26043 27981 54368 198000) 0 nil]) +([nil nil ((168 . 174) (167 . 173)) nil (26043 27981 54367 818000) 0 nil]) +([nil nil ((174 . 176)) nil (26043 27981 54367 271000) 0 nil]) +([nil nil ((178 . 179) (176 . 179)) nil (26043 27981 54366 858000) 0 nil]) +([nil nil ((180 . 181)) nil (26043 27981 54366 277000) 0 nil]) +([nil nil ((181 . 188)) nil (26043 27981 54365 800000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t)) . -176) (undo-tree-id7 . -1) 177) nil (26043 27981 54365 136000) 0 nil]) +([nil nil ((176 . 181)) nil (26043 27981 54364 261000) 0 nil]) +([nil nil ((192 . 195)) nil (26043 27981 54363 921000) 0 nil]) +([nil nil ((195 . 196)) nil (26043 27981 54363 554000) 0 nil]) +([nil nil ((202 . 207)) nil (26043 27981 54363 45000) 0 nil]) +([nil nil ((207 . 213)) nil (26043 27981 54362 716000) 0 nil]) +([nil nil ((213 . 215)) nil (26043 27981 54362 288000) 0 nil]) +([nil nil ((215 . 216)) nil (26043 27981 54361 945000) 0 nil]) +([nil nil ((215 . 217) (214 . 216) (#("\"" 0 1 (face (rainbow-delimiters-depth-3-face) fontified nil)) . -214) (214 . 215)) nil (26043 27981 54361 440000) 0 nil]) +([nil nil ((217 . 218)) nil (26043 27981 54360 712000) 0 nil]) +([nil nil ((219 . 220)) nil (26043 27981 54360 332000) 0 nil]) +([nil nil ((222 . 223) (220 . 223)) nil (26043 27981 54359 543000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t)) . -220) (undo-tree-id6 . -1) 221) nil (26043 27981 54358 739000) 0 nil]) +([nil nil ((220 . 225)) nil (26043 27981 54357 784000) 0 nil]) +([nil nil ((229 . 236)) nil (26043 27981 54357 405000) 0 nil]) +([nil nil ((#(" + " 0 7 (fontified t)) . 229) (undo-tree-id5 . -7) 236) nil (26043 27981 54356 743000) 0 nil]) +([nil nil ((#(")" 0 1 (face (rainbow-delimiters-depth-3-face) fontified t)) . -228) (undo-tree-id4 . -1) 229) nil (26043 27981 54355 527000) 0 nil]) +([nil nil ((228 . 229) (#(")" 0 1 (face (rainbow-delimiters-depth-4-face) fontified nil)) . -228) (228 . 229)) nil (26043 27981 54354 211000) 0 nil]) +([nil nil ((230 . 235)) nil (26043 27981 54353 563000) 0 nil]) +([nil nil ((235 . 238)) nil (26043 27981 54353 209000) 0 nil]) +([nil nil ((238 . 239)) nil (26043 27981 54352 797000) 0 nil]) +([nil nil ((239 . 244)) nil (26043 27981 54352 312000) 0 nil]) +([nil nil ((246 . 247) (244 . 247)) nil (26043 27981 54351 841000) 0 nil]) +([nil nil ((248 . 249)) nil (26043 27981 54351 192000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t)) . -244) (undo-tree-id3 . -1) 245) nil (26043 27981 54350 495000) 0 nil]) +([nil nil ((244 . 249)) nil (26043 27981 54349 491000) 0 nil]) +([nil nil ((265 . 266) (259 . 266) (253 . 260)) nil (26043 27981 54349 11000) 0 nil]) +([nil nil ((268 . 269)) nil (26043 27981 54348 209000) 0 nil]) +([nil nil ((269 . 274)) nil (26043 27981 54347 755000) 0 nil]) +([nil nil ((274 . 277)) nil (26043 27981 54347 319000) 0 nil]) +([nil nil ((278 . 284) (#(" " 0 2 (fontified nil)) . 278) (undo-tree-id2 . -2) (280 . 281)) nil (26043 27981 54346 585000) 0 nil]) +([nil nil ((#(";" 0 1 (fontified t)) . -284) (undo-tree-id1 . -1) 285) nil (26043 27981 54344 941000) 0 nil]) +([nil nil ((#(" + " 0 7 (fontified t)) . 277) (undo-tree-id0 . -7) 284) nil (26043 27981 54342 753000) 0 nil]) +([nil nil ((277 . 278)) nil (26043 27981 54317 686000) 0 nil]) +([nil nil ((278 . 281)) nil (26043 27981 54317 100000) 0 nil]) +([nil nil ((282 . 285)) nil (26043 27981 54316 618000) 0 nil]) +([nil nil ((285 . 293)) nil (26043 27981 54316 67000) 0 nil]) +([nil nil ((293 . 294)) nil (26043 27981 54315 3000) 0 nil]) +([nil nil ((296 . 297) 294) nil (26043 27981 54310 888000) 0 nil]) +([nil nil ((137 . 140) (t 26043 27981 110993 756000)) nil (26043 28053 191256 333000) 0 nil]) +([nil nil ((142 . 143) (140 . 143)) nil (26043 28053 191255 682000) 0 nil]) +([nil nil ((144 . 146)) nil (26043 28053 191255 30000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t)) . -140) (undo-tree-id611 . -1) 141) nil (26043 28053 191254 3000) 0 nil]) +([nil nil ((140 . 145)) nil (26043 28053 191252 718000) 0 nil]) +([nil nil ((150 . 151)) nil (26043 28053 191251 967000) 0 nil]) +([nil nil ((151 . 152)) nil (26043 28053 191250 989000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t)) . -150) (undo-tree-id609 . -1) (#(";" 0 1 (fontified t)) . -151) (undo-tree-id610 . -1) 152) nil (26043 28053 191248 655000) 0 nil]) +([nil current ((150 . 151)) nil (26043 28053 191235 868000) 0 nil]) +nil diff --git a/src/algorithm/hanoi b/src/type/linkList/josphe similarity index 68% rename from src/algorithm/hanoi rename to src/type/linkList/josphe index 069a67585cbda40b8925489377e1c47a5d0a6ad2..645eaa0da767b5c625a7df9aac4c60c4d7a1f3ae 100755 GIT binary patch delta 1135 zcmZWnTSyd97(Qoqy=<;JYfIxI<#;KTP}kPVOX5mSoq`@D_aR6!FJuL2*5iiOP`C`z z))7mI$e^gFw0V(&SZQeugw_ZWlT_$o(4c&=2x|M!nO(9vaOS^!-}(N_Zph#74;JJ8 z8zqajSpo4gOC7k}Hf{!JTt9@%ah_c^<9}^ooK{FjgfGqmy-!x%*Kf77%}eUS@P~q? z)igTEsqFJ{W!$T5KjEWEmERn!VGN^#}iVP+_FJnl=(0|2Z zni5h&n6yWUx`Ii-H%D%hLFZLgbW&srs(}fPzF__{mL=cT$=Q%dO2SN54Oz&PA&{vh z0ctI2eM%^xgd@r{25Ll^VJ{*|ltrtOrbGt`CK~X3QPTc4U=ON*K?~JN)W59xLJR{S zVh!>a=S*%GQkpdg!YT-B%5<&r&j0CejLr2Z9d)w7CRtS@@-r4wm6>=wuHg*E3ut!k zX+D;QHsTHQPGdSgaXrGuVA#kF3RFeyYd?E)g<2AcGoH*fJ6OVJqQI(#vvgz6{=RxUYeAnhoEO zAzl;qrzb0_#c~4MQ&RP&taUrRSK5Wcx~;5RsI~(OBN3&_;J{(8*r|uh@-~@8fAYQD z7ttm<;VyDL;Ftp?{%<^l&m>)QORg!-m5{;2Hk|hqTP4>DWJHvWioF{kaEEDAg|u}I zJO|)NHc_i-cq93ALfGuefmX9n20G?2AwDp;GM%W9a4B`{l3b09BV?j*R^qv74|8-h zuF%R?i4b2b5Kb`^U!mtgVE{M|;r}j&=op}5fQrb4S{we>e@JIR;VIYoNU=w9{a`x4 z^mnE9y{CspJ#Kx}W5e`uWuZP-Igli@3AC-I%$67> zOh;-C;xxKkQ|?HtKVb`LUTwLx?t7c0{&{nJ+TX991Ny-1knvAT5JY%*?*yFy>d&41rPw?7c z*27P}iTKxo*j&~|A=8h^IQMNr2>s^7@m=wwxHHv}p6W_Xxs##sT@<{bUFt|_m%5VL zC3iYJx;uSe5?2yyk|c%M6)QraI2PIWu*m4rVfH0t;)*cMUMWUM5Le&ORucX_Ndiq8 zyui<$-1iy>uYq59X6-|lApW3@3<%-us%khSi0*V$d~`DzDkxT;U%704M-DcO+>Fa1C$~5D~NKgdx2xNvCM$%H=4Wgs6v@Cxa$q z^D$WULPWuXo<+`L?g7(Ql*5DybMp|Q{1}7*JUs{aUf^Tv`sG40Z}wqVOk)W!7Yjgw z5r;}lR7=;&XqML;I&4yMb$=wYUrM62rwt1-sYB{#qG%C%O?GN|LtNJKDAA(sEBJ-r zY~Jt_5)PH2>ehqobJAJImnUIU2Rt$Rn%p`(_tjo&SMLm z^O4Up6d1I4hlfeTUK_h<*I?Eg7##|dJM~qX9=ktqchKwg#-7waVwvxlR5~mg^;un{ z+i@B5B;v5@)OV+14cUZU!6X+%D$d0!8e15qEQ|CvozwK$Gc1WTo!2ZjC|N1-TrmCx DS?CDN diff --git a/src/type/linkList/josphe.cpp b/src/type/linkList/josphe.cpp new file mode 100644 index 0000000..b4acb51 --- /dev/null +++ b/src/type/linkList/josphe.cpp @@ -0,0 +1,22 @@ +#include + +int main(){ + int n,m; + std::cin >> n; + int listn[n+1],j=n,k=1,p=0; + for(int i=1;i -- via pvector command +# std::list -- via plist or plist_member command +# std::map -- via pmap or pmap_member command +# std::multimap -- via pmap or pmap_member command +# std::set -- via pset command +# std::multiset -- via pset command +# std::deque -- via pdequeue command +# std::stack -- via pstack command +# std::queue -- via pqueue command +# std::priority_queue -- via ppqueue command +# std::bitset -- via pbitset command +# std::string -- via pstring command +# std::widestring -- via pwstring command +# +# The end of this file contains (optional) C++ beautifiers +# Make sure your debugger supports $argc +# +# Simple GDB Macros writen by Dan Marinescu (H-PhD) - License GPL +# Inspired by intial work of Tom Malnar, +# Tony Novac (PhD) / Cornell / Stanford, +# Gilad Mishne (PhD) and Many Many Others. +# Contact: dan_c_marinescu@yahoo.com (Subject: STL) +# +# Modified to work with g++ 4.3 by Anders Elton +# Also added _member functions, that instead of printing the entire class in map, prints a member. + + + +# +# std::vector<> +# + +define pvector + if $argc == 0 + help pvector + else + set $size = $arg0._M_impl._M_finish - $arg0._M_impl._M_start + set $capacity = $arg0._M_impl._M_end_of_storage - $arg0._M_impl._M_start + set $size_max = $size - 1 + end + if $argc == 1 + set $i = 0 + while $i < $size + printf "elem[%u]: ", $i + p *($arg0._M_impl._M_start + $i) + set $i++ + end + end + if $argc == 2 + set $idx = $arg1 + if $idx < 0 || $idx > $size_max + printf "idx1, idx2 are not in acceptable range: [0..%u].\n", $size_max + else + printf "elem[%u]: ", $idx + p *($arg0._M_impl._M_start + $idx) + end + end + if $argc == 3 + set $start_idx = $arg1 + set $stop_idx = $arg2 + if $start_idx > $stop_idx + set $tmp_idx = $start_idx + set $start_idx = $stop_idx + set $stop_idx = $tmp_idx + end + if $start_idx < 0 || $stop_idx < 0 || $start_idx > $size_max || $stop_idx > $size_max + printf "idx1, idx2 are not in acceptable range: [0..%u].\n", $size_max + else + set $i = $start_idx + while $i <= $stop_idx + printf "elem[%u]: ", $i + p *($arg0._M_impl._M_start + $i) + set $i++ + end + end + end + if $argc > 0 + printf "Vector size = %u\n", $size + printf "Vector capacity = %u\n", $capacity + printf "Element " + whatis $arg0._M_impl._M_start + end +end + +document pvector + Prints std::vector information. + Syntax: pvector + Note: idx, idx1 and idx2 must be in acceptable range [0...size()-1]. + Examples: + pvector v - Prints vector content, size, capacity and T typedef + pvector v 0 - Prints element[idx] from vector + pvector v 1 2 - Prints elements in range [idx1..idx2] from vector +end + +# +# std::list<> +# + +define plist + if $argc == 0 + help plist + else + set $head = &$arg0._M_impl._M_node + set $current = $arg0._M_impl._M_node._M_next + set $size = 0 + while $current != $head + if $argc == 2 + printf "elem[%u]: ", $size + p *($arg1*)($current + 1) + end + if $argc == 3 + if $size == $arg2 + printf "elem[%u]: ", $size + p *($arg1*)($current + 1) + end + end + set $current = $current._M_next + set $size++ + end + printf "List size = %u \n", $size + if $argc == 1 + printf "List " + whatis $arg0 + printf "Use plist to see the elements in the list.\n" + end + end +end + +document plist + Prints std::list information. + Syntax: plist : Prints list size, if T defined all elements or just element at idx + Examples: + plist l - prints list size and definition + plist l int - prints all elements and list size + plist l int 2 - prints the third element in the list (if exists) and list size +end + +define plist_member + if $argc == 0 + help plist_member + else + set $head = &$arg0._M_impl._M_node + set $current = $arg0._M_impl._M_node._M_next + set $size = 0 + while $current != $head + if $argc == 3 + printf "elem[%u]: ", $size + p (*($arg1*)($current + 1)).$arg2 + end + if $argc == 4 + if $size == $arg3 + printf "elem[%u]: ", $size + p (*($arg1*)($current + 1)).$arg2 + end + end + set $current = $current._M_next + set $size++ + end + printf "List size = %u \n", $size + if $argc == 1 + printf "List " + whatis $arg0 + printf "Use plist_member to see the elements in the list.\n" + end + end +end + +document plist_member + Prints std::list information. + Syntax: plist : Prints list size, if T defined all elements or just element at idx + Examples: + plist_member l int member - prints all elements and list size + plist_member l int member 2 - prints the third element in the list (if exists) and list size +end + + +# +# std::map and std::multimap +# + +define pmap + if $argc == 0 + help pmap + else + set $tree = $arg0 + set $i = 0 + set $node = $tree._M_t._M_impl._M_header._M_left + set $end = $tree._M_t._M_impl._M_header + set $tree_size = $tree._M_t._M_impl._M_node_count + if $argc == 1 + printf "Map " + whatis $tree + printf "Use pmap to see the elements in the map.\n" + end + if $argc == 3 + while $i < $tree_size + set $value = (void *)($node + 1) + printf "elem[%u].left: ", $i + p *($arg1*)$value + set $value = $value + sizeof($arg1) + printf "elem[%u].right: ", $i + p *($arg2*)$value + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + end + if $argc == 4 + set $idx = $arg3 + set $ElementsFound = 0 + while $i < $tree_size + set $value = (void *)($node + 1) + if *($arg1*)$value == $idx + printf "elem[%u].left: ", $i + p *($arg1*)$value + set $value = $value + sizeof($arg1) + printf "elem[%u].right: ", $i + p *($arg2*)$value + set $ElementsFound++ + end + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + printf "Number of elements found = %u\n", $ElementsFound + end + if $argc == 5 + set $idx1 = $arg3 + set $idx2 = $arg4 + set $ElementsFound = 0 + while $i < $tree_size + set $value = (void *)($node + 1) + set $valueLeft = *($arg1*)$value + set $valueRight = *($arg2*)($value + sizeof($arg1)) + if $valueLeft == $idx1 && $valueRight == $idx2 + printf "elem[%u].left: ", $i + p $valueLeft + printf "elem[%u].right: ", $i + p $valueRight + set $ElementsFound++ + end + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + printf "Number of elements found = %u\n", $ElementsFound + end + printf "Map size = %u\n", $tree_size + end +end + +document pmap + Prints std::map or std::multimap information. Works for std::multimap as well. + Syntax: pmap : Prints map size, if T defined all elements or just element(s) with val(s) + Examples: + pmap m - prints map size and definition + pmap m int int - prints all elements and map size + pmap m int int 20 - prints the element(s) with left-value = 20 (if any) and map size + pmap m int int 20 200 - prints the element(s) with left-value = 20 and right-value = 200 (if any) and map size +end + + +define pmap_member + if $argc == 0 + help pmap_member + else + set $tree = $arg0 + set $i = 0 + set $node = $tree._M_t._M_impl._M_header._M_left + set $end = $tree._M_t._M_impl._M_header + set $tree_size = $tree._M_t._M_impl._M_node_count + if $argc == 1 + printf "Map " + whatis $tree + printf "Use pmap to see the elements in the map.\n" + end + if $argc == 5 + while $i < $tree_size + set $value = (void *)($node + 1) + printf "elem[%u].left: ", $i + p (*($arg1*)$value).$arg2 + set $value = $value + sizeof($arg1) + printf "elem[%u].right: ", $i + p (*($arg3*)$value).$arg4 + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + end + if $argc == 6 + set $idx = $arg5 + set $ElementsFound = 0 + while $i < $tree_size + set $value = (void *)($node + 1) + if *($arg1*)$value == $idx + printf "elem[%u].left: ", $i + p (*($arg1*)$value).$arg2 + set $value = $value + sizeof($arg1) + printf "elem[%u].right: ", $i + p (*($arg3*)$value).$arg4 + set $ElementsFound++ + end + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + printf "Number of elements found = %u\n", $ElementsFound + end + printf "Map size = %u\n", $tree_size + end +end + +document pmap_member + Prints std::map or std::multimap information. Works for std::multimap as well. + Syntax: pmap : Prints map size, if T defined all elements or just element(s) with val(s) + Examples: + pmap_member m class1 member1 class2 member2 - prints class1.member1 : class2.member2 + pmap_member m class1 member1 class2 member2 lvalue - prints class1.member1 : class2.member2 where class1 == lvalue +end + + +# +# std::set and std::multiset +# + +define pset + if $argc == 0 + help pset + else + set $tree = $arg0 + set $i = 0 + set $node = $tree._M_t._M_impl._M_header._M_left + set $end = $tree._M_t._M_impl._M_header + set $tree_size = $tree._M_t._M_impl._M_node_count + if $argc == 1 + printf "Set " + whatis $tree + printf "Use pset to see the elements in the set.\n" + end + if $argc == 2 + while $i < $tree_size + set $value = (void *)($node + 1) + printf "elem[%u]: ", $i + p *($arg1*)$value + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + end + if $argc == 3 + set $idx = $arg2 + set $ElementsFound = 0 + while $i < $tree_size + set $value = (void *)($node + 1) + if *($arg1*)$value == $idx + printf "elem[%u]: ", $i + p *($arg1*)$value + set $ElementsFound++ + end + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + printf "Number of elements found = %u\n", $ElementsFound + end + printf "Set size = %u\n", $tree_size + end +end + +document pset + Prints std::set or std::multiset information. Works for std::multiset as well. + Syntax: pset : Prints set size, if T defined all elements or just element(s) having val + Examples: + pset s - prints set size and definition + pset s int - prints all elements and the size of s + pset s int 20 - prints the element(s) with value = 20 (if any) and the size of s +end + + + +# +# std::dequeue +# + +define pdequeue + if $argc == 0 + help pdequeue + else + set $size = 0 + set $start_cur = $arg0._M_impl._M_start._M_cur + set $start_last = $arg0._M_impl._M_start._M_last + set $start_stop = $start_last + while $start_cur != $start_stop + p *$start_cur + set $start_cur++ + set $size++ + end + set $finish_first = $arg0._M_impl._M_finish._M_first + set $finish_cur = $arg0._M_impl._M_finish._M_cur + set $finish_last = $arg0._M_impl._M_finish._M_last + if $finish_cur < $finish_last + set $finish_stop = $finish_cur + else + set $finish_stop = $finish_last + end + while $finish_first != $finish_stop + p *$finish_first + set $finish_first++ + set $size++ + end + printf "Dequeue size = %u\n", $size + end +end + +document pdequeue + Prints std::dequeue information. + Syntax: pdequeue : Prints dequeue size, if T defined all elements + Deque elements are listed "left to right" (left-most stands for front and right-most stands for back) + Example: + pdequeue d - prints all elements and size of d +end + + + +# +# std::stack +# + +define pstack + if $argc == 0 + help pstack + else + set $start_cur = $arg0.c._M_impl._M_start._M_cur + set $finish_cur = $arg0.c._M_impl._M_finish._M_cur + set $size = $finish_cur - $start_cur + set $i = $size - 1 + while $i >= 0 + p *($start_cur + $i) + set $i-- + end + printf "Stack size = %u\n", $size + end +end + +document pstack + Prints std::stack information. + Syntax: pstack : Prints all elements and size of the stack + Stack elements are listed "top to buttom" (top-most element is the first to come on pop) + Example: + pstack s - prints all elements and the size of s +end + + + +# +# std::queue +# + +define pqueue + if $argc == 0 + help pqueue + else + set $start_cur = $arg0.c._M_impl._M_start._M_cur + set $finish_cur = $arg0.c._M_impl._M_finish._M_cur + set $size = $finish_cur - $start_cur + set $i = 0 + while $i < $size + p *($start_cur + $i) + set $i++ + end + printf "Queue size = %u\n", $size + end +end + +document pqueue + Prints std::queue information. + Syntax: pqueue : Prints all elements and the size of the queue + Queue elements are listed "top to bottom" (top-most element is the first to come on pop) + Example: + pqueue q - prints all elements and the size of q +end + + + +# +# std::priority_queue +# + +define ppqueue + if $argc == 0 + help ppqueue + else + set $size = $arg0.c._M_impl._M_finish - $arg0.c._M_impl._M_start + set $capacity = $arg0.c._M_impl._M_end_of_storage - $arg0.c._M_impl._M_start + set $i = $size - 1 + while $i >= 0 + p *($arg0.c._M_impl._M_start + $i) + set $i-- + end + printf "Priority queue size = %u\n", $size + printf "Priority queue capacity = %u\n", $capacity + end +end + +document ppqueue + Prints std::priority_queue information. + Syntax: ppqueue : Prints all elements, size and capacity of the priority_queue + Priority_queue elements are listed "top to buttom" (top-most element is the first to come on pop) + Example: + ppqueue pq - prints all elements, size and capacity of pq +end + + + +# +# std::bitset +# + +define pbitset + if $argc == 0 + help pbitset + else + p /t $arg0._M_w + end +end + +document pbitset + Prints std::bitset information. + Syntax: pbitset : Prints all bits in bitset + Example: + pbitset b - prints all bits in b +end + + + +# +# std::string +# + +define pstring + if $argc == 0 + help pstring + else + printf "String \t\t\t= \"%s\"\n", $arg0._M_data() + printf "String size/length \t= %u\n", $arg0._M_rep()._M_length + printf "String capacity \t= %u\n", $arg0._M_rep()._M_capacity + printf "String ref-count \t= %d\n", $arg0._M_rep()._M_refcount + end +end + +document pstring + Prints std::string information. + Syntax: pstring + Example: + pstring s - Prints content, size/length, capacity and ref-count of string s +end + +# +# std::wstring +# + +define pwstring + if $argc == 0 + help pwstring + else + call printf("WString \t\t= \"%ls\"\n", $arg0._M_data()) + printf "WString size/length \t= %u\n", $arg0._M_rep()._M_length + printf "WString capacity \t= %u\n", $arg0._M_rep()._M_capacity + printf "WString ref-count \t= %d\n", $arg0._M_rep()._M_refcount + end +end + +document pwstring + Prints std::wstring information. + Syntax: pwstring + Example: + pwstring s - Prints content, size/length, capacity and ref-count of wstring s +end + +# +# C++ related beautifiers (optional) +# + +set print pretty on +set print object on +set print static-members on +set print vtbl on +set print demangle on +set demangle-style gnu-v3 +set print sevenbit-strings off diff --git a/src/type/list/.list.cpp.~undo-tree~ b/src/type/list/.list.cpp.~undo-tree~ new file mode 100644 index 0000000..e877fe6 --- /dev/null +++ b/src/type/list/.list.cpp.~undo-tree~ @@ -0,0 +1,10 @@ +(undo-tree-save-format-version . 1) +"cddbc736aaa74ebd61462730c1ff770ca3a0a9ed" +[nil nil nil nil (26039 25046 781624 865000) 0 nil] +([nil nil ((#("#include " 0 1 (face font-lock-preprocessor-face fontified t c-is-sws t c-in-sws t) 1 8 (face font-lock-preprocessor-face fontified t c-in-sws t) 8 9 (fontified t c-in-sws t) 9 10 (category c-<-as-paren-syntax face (rainbow-delimiters-depth-1-face font-lock-string-face) fontified t c-in-sws t) 10 18 (face font-lock-string-face fontified t c-in-sws t) 18 19 (category c->-as-paren-syntax face (rainbow-delimiters-depth-1-face font-lock-string-face) fontified t c-in-sws t)) . 1) (undo-tree-id0 . -19) (t 26039 25044 727270 188000)) nil (26039 25060 206462 603000) 0 nil]) +([nil nil ((1 . 2)) nil (26039 25060 206437 766000) 0 nil]) +([nil nil ((2 . 10)) nil (26039 25060 206437 519000) 0 nil]) +([nil nil ((10 . 11)) nil (26039 25060 206437 64000) 0 nil]) +([nil nil ((11 . 19)) nil (26039 25060 206436 514000) 0 nil]) +([nil current ((19 . 20)) nil (26039 25060 206433 34000) 0 nil]) +nil diff --git a/src/type/list/.listWithClass.cpp.~undo-tree~ b/src/type/list/.listWithClass.cpp.~undo-tree~ new file mode 100644 index 0000000..0436a0b --- /dev/null +++ b/src/type/list/.listWithClass.cpp.~undo-tree~ @@ -0,0 +1,446 @@ +(undo-tree-save-format-version . 1) +"f8c51e5cc36d6145cb5e4a623877de8802541e1e" +[nil nil nil nil (26039 25813 735748 775000) 0 nil] +([nil nil ((1 . 2) (t 26039 25668 799058 698000)) nil (26039 25813 735748 26000) 0 nil]) +([nil nil ((2 . 10)) nil (26039 25813 735747 691000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 9) (undo-tree-id110 . -1) (undo-tree-id111 . -1) 10) nil (26039 25813 735747 290000) 0 nil]) +([nil nil ((#("l" 0 1 (face font-lock-preprocessor-face fontified t)) . -5) (undo-tree-id98 . -1) (undo-tree-id99 . -1) (undo-tree-id100 . -1) (undo-tree-id101 . -1) (#("d" 0 1 (face font-lock-preprocessor-face fontified t)) . -6) (undo-tree-id102 . -1) (undo-tree-id103 . -1) (undo-tree-id104 . -1) (undo-tree-id105 . -1) (#("u" 0 1 (face font-lock-preprocessor-face fontified t)) . -7) (undo-tree-id106 . -1) (undo-tree-id107 . -1) (#("e" 0 1 (face font-lock-preprocessor-face fontified t)) . -8) (undo-tree-id108 . -1) (undo-tree-id109 . -1) 9) nil (26039 25813 735745 911000) 0 nil]) +([nil nil ((5 . 11)) nil (26039 25813 735740 972000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 10) (undo-tree-id96 . -1) (undo-tree-id97 . -1) 11) nil (26039 25813 735740 428000) 0 nil]) +([nil nil ((#("c" 0 1 (face font-lock-preprocessor-face fontified t)) . -9) (undo-tree-id92 . -1) (undo-tree-id93 . -1) (undo-tree-id94 . -1) (undo-tree-id95 . -1) 10) nil (26039 25813 735733 396000) 0 nil]) +([nil nil ((9 . 10)) nil (26039 25813 735731 905000) 0 nil]) +([nil nil ((10 . 11)) nil (26039 25813 735731 645000) 0 nil]) +([nil nil ((11 . 12)) nil (26039 25813 735731 378000) 0 nil]) +([nil nil ((12 . 20)) nil (26039 25813 735731 24000) 0 nil]) +([nil nil ((#("?" 0 1 (face font-lock-string-face fontified t)) . -19) (undo-tree-id90 . -1) (undo-tree-id91 . -1) 20) nil (26039 25813 735730 615000) 0 nil]) +([nil nil ((19 . 20)) nil (26039 25813 735729 707000) 0 nil]) +([nil nil ((20 . 20) (20 . 21)) nil (26039 25813 735729 377000) 0 nil]) +([nil nil ((21 . 22)) nil (26039 25813 735729 71000) 0 nil]) +([nil nil ((22 . 29)) nil (26039 25813 735728 830000) 0 nil]) +([nil nil ((29 . 30)) nil (26039 25813 735728 577000) 0 nil]) +([nil nil ((30 . 31)) nil (26039 25813 735728 320000) 0 nil]) +([nil nil ((31 . 35)) nil (26039 25813 735728 78000) 0 nil]) +([nil nil ((35 . 36)) nil (26039 25813 735727 817000) 0 nil]) +([nil nil ((37 . 37) (37 . 38) (36 . 36) (36 . 37)) nil (26039 25813 735727 494000) 0 nil]) +([nil nil ((38 . 50)) nil (26039 25813 735727 83000) 0 nil]) +([nil nil ((50 . 52)) nil (26039 25813 735726 816000) 0 nil]) +([nil nil ((#("(" 0 1 (face (rainbow-delimiters-depth-1-face) fontified nil)) . -50) (undo-tree-id89 . -1) (#(")" 0 1 (face (rainbow-delimiters-depth-1-face) fontified t)) . 51)) nil (26039 25813 735726 258000) 0 nil]) +([nil nil ((50 . 52)) nil (26039 25813 735725 621000) 0 nil]) +([nil nil ((52 . 54) (51 . 53)) nil (26039 25813 735725 328000) 0 nil]) +([nil nil ((54 . 60)) nil (26039 25813 735725 42000) 0 nil]) +([nil nil ((#(" " 0 2 (fontified nil)) . 52) (60 . 61)) nil (26039 25813 735724 624000) 0 nil]) +([nil nil ((59 . 62)) nil (26039 25813 735724 314000) 0 nil]) +([nil nil ((62 . 65)) nil (26039 25813 735724 8000) 0 nil]) +([nil nil ((#("r" 0 1 (fontified t)) . -64) (undo-tree-id86 . -1) (undo-tree-id87 . -1) (undo-tree-id88 . -1) 65) nil (26039 25813 735723 570000) 0 nil]) +([nil nil ((64 . 65)) nil (26039 25813 735722 203000) 0 nil]) +([nil nil ((#("p" 0 1 (fontified t)) . -62) (undo-tree-id79 . -1) (undo-tree-id80 . -1) (undo-tree-id81 . -1) (#("e" 0 1 (fontified t)) . -63) (undo-tree-id82 . -1) (undo-tree-id83 . -1) (undo-tree-id84 . -1) (#("s" 0 1 (fontified t)) . -64) (undo-tree-id85 . -1) 65) nil (26039 25813 735721 613000) 0 nil]) +([nil nil ((62 . 64)) nil (26039 25813 735718 419000) 0 nil]) +([nil nil ((#("{" 0 1 (face (rainbow-delimiters-depth-2-face) fontified nil)) . -62) (undo-tree-id78 . -1) (#("}" 0 1 (face (rainbow-delimiters-depth-2-face) fontified t)) . 63)) nil (26039 25813 735717 920000) 0 nil]) +([nil nil ((62 . 65)) nil (26039 25813 735717 302000) 0 nil]) +([nil nil ((62 . 68) (#("Per" 0 3 (fontified nil)) . 62) (62 . 65) (#("Person" 0 6 (fontified nil)) . -62) (62 . 68) (#("Per" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t)) . -62) (undo-tree-id75 . -3) (undo-tree-id76 . -3) (undo-tree-id77 . -3) 65) nil (26039 25813 735716 873000) 0 nil]) +([nil nil ((68 . 70)) nil (26039 25813 735715 534000) 0 nil]) +([nil nil ((70 . 71)) nil (26039 25813 735715 233000) 0 nil]) +([nil nil ((#(":" 0 1 (fontified t)) . -70) (undo-tree-id74 . -1) 71) nil (26039 25813 735714 852000) 0 nil]) +([nil nil ((69 . 75)) nil (26039 25813 735714 284000) 0 nil]) +([nil nil ((37 . 55) (nil fontified nil 69 . 80) (nil face (rainbow-delimiters-depth-2-face) 69 . 80) (69 . 80) (#("stri" 0 4 (fontified nil)) . 69) (nil fontified nil 69 . 73) (nil face (rainbow-delimiters-depth-2-face) 69 . 73) (69 . 73) (#("std::string" 0 11 (fontified nil)) . -69) (nil fontified nil 69 . 80) (nil face (rainbow-delimiters-depth-2-face) 69 . 80) (69 . 80) (#("string" 0 1 (face font-lock-type-face fontified t) 1 2 (face font-lock-type-face fontified t) 2 3 (face font-lock-type-face fontified t) 3 4 (face font-lock-type-face fontified t) 4 5 (face font-lock-type-face fontified t) 5 6 (face font-lock-type-face fontified t)) . -69) (undo-tree-id71 . -6) (undo-tree-id72 . -6) (undo-tree-id73 . -6) 75) nil (26039 25813 735713 717000) 0 nil]) +([nil nil ((98 . 103)) nil (26039 25813 735712 228000) 0 nil]) +([nil nil ((103 . 104)) nil (26039 25813 735712 74000) 0 nil]) +([nil nil ((104 . 107)) nil (26039 25813 735711 827000) 0 nil]) +([nil nil ((107 . 109)) nil (26039 25813 735711 563000) 0 nil]) +([nil nil ((109 . 112)) nil (26039 25813 735711 303000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t)) . -111) (undo-tree-id68 . -1) (undo-tree-id69 . -1) (undo-tree-id70 . -1) 112) nil (26039 25813 735710 886000) 0 nil]) +([nil nil ((111 . 115)) nil (26039 25813 735709 715000) 0 nil]) +([nil nil ((115 . 119)) nil (26039 25813 735709 482000) 0 nil]) +([nil nil ((119 . 120)) nil (26039 25813 735709 227000) 0 nil]) +([nil nil ((120 . 130)) nil (26039 25813 735708 871000) 0 nil]) +([nil nil ((#("r" 0 1 (face font-lock-variable-name-face fontified t)) . -125) (undo-tree-id67 . -1) 126) nil (26039 25813 735708 518000) 0 nil]) +([nil nil ((125 . 126)) nil (26039 25813 735707 937000) 0 nil]) +([nil nil ((131 . 133)) nil (26039 25813 735707 676000) 0 nil]) +([nil nil ((133 . 137) (132 . 136)) nil (26039 25813 735707 333000) 0 nil]) +([nil nil ((137 . 141)) nil (26039 25813 735707 10000) 0 nil]) +([nil nil ((#("t" 0 1 (fontified t)) . -137) (undo-tree-id57 . -1) (undo-tree-id58 . -1) (undo-tree-id59 . -1) (#("h" 0 1 (fontified t)) . -138) (undo-tree-id60 . -1) (undo-tree-id61 . -1) (undo-tree-id62 . -1) (#("s" 0 1 (fontified t)) . -139) (undo-tree-id63 . -1) (undo-tree-id64 . -1) (undo-tree-id65 . -1) (#("i" 0 1 (fontified t)) . -140) (undo-tree-id66 . -1) 141) nil (26039 25813 735706 413000) 0 nil]) +([nil nil ((141 . 144)) nil (26039 25813 735700 975000) 0 nil]) +([nil nil ((#(" + " 0 3 (fontified t)) . 141) (undo-tree-id56 . -3) 144) nil (26039 25813 735700 668000) 0 nil]) +([nil nil ((141 . 148)) nil (26039 25813 735700 6000) 0 nil]) +([nil nil ((#("v" 0 1 (fontified t)) . -144) (undo-tree-id44 . -1) (undo-tree-id45 . -1) (undo-tree-id46 . -1) (#("a" 0 1 (fontified t)) . -145) (undo-tree-id47 . -1) (undo-tree-id48 . -1) (undo-tree-id49 . -1) (#("t" 0 1 (fontified t)) . -146) (undo-tree-id50 . -1) (undo-tree-id51 . -1) (undo-tree-id52 . -1) (#("e" 0 1 (fontified t)) . -147) (undo-tree-id53 . -1) (undo-tree-id54 . -1) (undo-tree-id55 . -1) 148) nil (26039 25813 735699 300000) 0 nil]) +([nil nil ((#("p" 0 1 (fontified t)) . -141) (undo-tree-id35 . -1) (undo-tree-id36 . -1) (undo-tree-id37 . -1) (#("r" 0 1 (fontified t)) . -142) (undo-tree-id38 . -1) (undo-tree-id39 . -1) (undo-tree-id40 . -1) (#("o" 0 1 (fontified t)) . -143) (undo-tree-id41 . -1) (undo-tree-id42 . -1) (undo-tree-id43 . -1) 144) nil (26039 25813 735695 753000) 0 nil]) +([nil nil ((141 . 144)) nil (26039 25813 735693 46000) 0 nil]) +([nil nil ((144 . 149)) nil (26039 25813 735692 766000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t)) . -147) (undo-tree-id33 . -1) (#("v" 0 1 (fontified t)) . -148) (undo-tree-id34 . -1) 149) nil (26039 25813 735692 206000) 0 nil]) +([nil nil ((147 . 149)) nil (26039 25813 735691 357000) 0 nil]) +([nil nil ((#("b" 0 1 (fontified t)) . -147) (undo-tree-id31 . -1) (#("a" 0 1 (fontified t)) . -148) (undo-tree-id32 . -1) 149) nil (26039 25813 735690 586000) 0 nil]) +([nil nil ((147 . 149)) nil (26039 25813 735689 530000) 0 nil]) +([nil nil ((apply yas--snippet-revive 144 152 #s(yas--snippet nil nil nil 7 nil nil nil nil)) (apply yas--take-care-of-redo #s(yas--snippet nil nil nil 7 nil nil nil nil)) (144 . 152) (#("private:" 0 8 (fontified nil)) . 144) (144 . 152) (#("priva" 0 5 (fontified nil)) . 144) (144 . 149) (#("private:" 0 8 (fontified nil)) . -144) (144 . 152) (#("priva" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t) 3 4 (fontified t) 4 5 (fontified t)) . -144) (undo-tree-id28 . -5) (undo-tree-id29 . -5) (undo-tree-id30 . -5) 149) nil (26039 25813 735688 663000) 0 nil]) +([nil nil ((152 . 155)) nil (26039 25813 735687 95000) 0 nil]) +([nil nil ((155 . 164)) nil (26039 25813 735686 846000) 0 nil]) +([nil nil ((164 . 166)) nil (26039 25813 735686 364000) 0 nil]) +([nil nil ((155 . 158)) nil (26039 25813 735686 114000) 0 nil]) +([nil nil ((153 . 155) (157 . 158) (#(" " 0 2 (fontified nil)) . 153) (158 . 159)) nil (26039 25813 735685 791000) 0 nil]) +([nil nil ((171 . 172)) nil (26039 25813 735685 379000) 0 nil]) +([nil nil ((172 . 175)) nil (26039 25813 735685 140000) 0 nil]) +([nil nil ((#("s" 0 1 (face font-lock-type-face fontified t)) . -104) (undo-tree-id17 . -1) (#("t" 0 1 (face font-lock-type-face fontified t)) . -105) (undo-tree-id18 . -1) (#("d" 0 1 (face font-lock-type-face fontified t)) . -106) (undo-tree-id19 . -1) (#(":" 0 1 (fontified t)) . -107) (undo-tree-id20 . -1) (#(":" 0 1 (fontified t)) . -108) (undo-tree-id21 . -1) (#("s" 0 1 (face font-lock-type-face fontified t)) . -109) (undo-tree-id22 . -1) (#("t" 0 1 (face font-lock-type-face fontified t)) . -110) (undo-tree-id23 . -1) (#("r" 0 1 (face font-lock-type-face fontified t)) . -111) (undo-tree-id24 . -1) (#("i" 0 1 (face font-lock-type-face fontified t)) . -112) (undo-tree-id25 . -1) (#("n" 0 1 (face font-lock-type-face fontified t)) . -113) (undo-tree-id26 . -1) (#("g" 0 1 (face font-lock-type-face fontified t)) . -114) (undo-tree-id27 . -1) 115) nil (26039 25813 735683 856000) 0 nil]) +([nil nil ((104 . 107)) nil (26039 25813 735680 389000) 0 nil]) +([nil nil ((167 . 174)) nil (26039 25813 735680 141000) 0 nil]) +([nil nil ((174 . 175)) nil (26039 25813 735679 889000) 0 nil]) +([nil nil ((175 . 180)) nil (26039 25813 735679 649000) 0 nil]) +([nil nil ((180 . 181)) nil (26039 25813 735679 390000) 0 nil]) +([nil nil ((#("," 0 1 (c-type c-decl-id-start fontified t)) . -174) (undo-tree-id4 . -1) (undo-tree-id5 . -1) (undo-tree-id6 . -1) (#("h" 0 1 (face font-lock-variable-name-face fontified t)) . -175) (undo-tree-id7 . -1) (undo-tree-id8 . -1) (undo-tree-id9 . -1) (#("e" 0 1 (face font-lock-variable-name-face fontified t)) . -176) (undo-tree-id10 . -1) (undo-tree-id11 . -1) (undo-tree-id12 . -1) (#("i" 0 1 (face font-lock-variable-name-face fontified t)) . -177) (undo-tree-id13 . -1) (#("g" 0 1 (face font-lock-variable-name-face fontified t)) . -178) (undo-tree-id14 . -1) (#("h" 0 1 (face font-lock-variable-name-face fontified t)) . -179) (undo-tree-id15 . -1) (#("t" 0 1 (face font-lock-variable-name-face fontified t)) . -180) (undo-tree-id16 . -1) 181) nil (26039 25813 735678 245000) 0 nil]) +([nil nil ((174 . 175)) nil (26039 25813 735673 529000) 0 nil]) +([nil nil ((175 . 178)) nil (26039 25813 735673 154000) 0 nil]) +([nil nil ((#("r" 0 1 (face font-lock-variable-name-face fontified t)) . -176) (undo-tree-id0 . -1) (undo-tree-id1 . -1) (undo-tree-id2 . -1) (#("i" 0 1 (face font-lock-variable-name-face fontified t)) . -177) (undo-tree-id3 . -1) 178) nil (26039 25813 735672 449000) 0 nil]) +([nil nil ((176 . 181)) nil (26039 25813 735650 296000) 0 nil]) +([nil nil ((181 . 182)) nil (26039 25813 735649 976000) 0 nil]) +([nil nil ((184 . 185) 144) nil (26039 25813 735647 7000) 0 nil]) +([nil nil ((184 . 185) (t 26039 25813 790966 437000)) nil (26039 25853 785216 669000) 0 nil]) +([nil nil ((#(" + " 0 1 (fontified t) 1 3 (fontified t)) . 133) (undo-tree-id132 . -3) 136) nil (26039 25853 785216 11000) 0 nil]) +([nil nil ((nil fontified nil 104 . 105) (104 . 105) (nil fontified nil 112 . 113) (112 . 113) (123 . 124) (#(" + + " 0 1 (fontified t) 1 5 (fontified t) 5 6 (fontified t) 6 8 (fontified nil)) . -124) (134 . 136) (133 . 133) (133 . 134)) nil (26039 25853 785215 191000) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t)) . 128) (undo-tree-id130 . -1) (undo-tree-id131 . -1) 129) nil (26039 25853 785214 552000) 0 nil]) +([nil nil ((#(" " 0 2 (fontified nil)) . 129) (128 . 129)) nil (26039 25853 785213 466000) 0 nil]) +([nil nil ((128 . 132) (127 . 131)) nil (26039 25853 785213 118000) 0 nil]) +([nil nil ((132 . 137)) nil (26039 25853 785212 758000) 0 nil]) +([nil nil ((137 . 138)) nil (26039 25853 785212 425000) 0 nil]) +([nil nil ((138 . 142)) nil (26039 25853 785212 169000) 0 nil]) +([nil nil ((142 . 147)) nil (26039 25853 785211 893000) 0 nil]) +([nil nil ((147 . 148)) nil (26039 25853 785211 618000) 0 nil]) +([nil nil ((148 . 153)) nil (26039 25853 785211 372000) 0 nil]) +([nil nil ((153 . 158)) nil (26039 25853 785211 118000) 0 nil]) +([nil nil ((158 . 159)) nil (26039 25853 785210 871000) 0 nil]) +([nil nil ((159 . 166)) nil (26039 25853 785210 540000) 0 nil]) +([nil nil ((166 . 167)) nil (26039 25853 785210 258000) 0 nil]) +([nil nil ((167 . 172)) nil (26039 25853 785209 858000) 0 nil]) +([nil nil ((172 . 177)) nil (26039 25853 785209 591000) 0 nil]) +([nil nil ((177 . 178)) nil (26039 25853 785209 316000) 0 nil]) +([nil nil ((178 . 183)) nil (26039 25853 785208 999000) 0 nil]) +([nil nil ((183 . 188)) nil (26039 25853 785208 389000) 0 nil]) +([nil nil ((185 . 191) (#("hei" 0 3 (fontified nil)) . 185) (185 . 188) (#("height" 0 6 (fontified nil)) . -185) (185 . 191) (#("hei" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t)) . -185) (undo-tree-id112 . -3) (undo-tree-id113 . -2) (undo-tree-id114 . -2) (undo-tree-id115 . -2) (undo-tree-id116 . -2) (undo-tree-id117 . -2) (undo-tree-id118 . -3) (undo-tree-id119 . -3) (undo-tree-id120 . -3) (undo-tree-id121 . -3) (undo-tree-id122 . -3) (undo-tree-id123 . -3) (undo-tree-id124 . -3) (undo-tree-id125 . -3) (undo-tree-id126 . -3) (undo-tree-id127 . -3) (undo-tree-id128 . -3) (undo-tree-id129 . -3) 188) nil (26039 25853 785207 19000) 0 nil]) +([nil nil ((191 . 192)) nil (26039 25853 785191 14000) 0 nil]) +([nil nil ((196 . 199) (t 26039 25853 791675 524000)) nil (26039 26098 802585 607000) 0 nil]) +([nil nil ((199 . 202)) nil (26039 26098 802585 269000) 0 nil]) +([nil nil ((#("v" 0 1 (fontified t)) . -199) (undo-tree-id502 . -1) (undo-tree-id503 . -1) (undo-tree-id504 . -1) (#("o" 0 1 (fontified t)) . -200) (undo-tree-id505 . -1) (undo-tree-id506 . -1) (undo-tree-id507 . -1) (#("l" 0 1 (fontified t)) . -201) (undo-tree-id508 . -1) (undo-tree-id509 . -1) (undo-tree-id510 . -1) 202) nil (26039 26098 802584 682000) 0 nil]) +([nil nil ((199 . 206)) nil (26039 26098 802574 494000) 0 nil]) +([nil nil ((#("m" 0 1 (face font-lock-variable-name-face fontified t)) . -205) (undo-tree-id501 . -1) 206) nil (26039 26098 802574 218000) 0 nil]) +([nil nil ((205 . 208)) nil (26039 26098 802572 778000) 0 nil]) +([nil nil ((208 . 209)) nil (26039 26098 802572 599000) 0 nil]) +([nil nil ((#("a" 0 1 (face font-lock-variable-name-face fontified t)) . -208) (undo-tree-id500 . -1) 209) nil (26039 26098 802572 165000) 0 nil]) +([nil nil ((208 . 210)) nil (26039 26098 802571 673000) 0 nil]) +([nil nil ((#("r" 0 1 (face font-lock-variable-name-face fontified t)) . -208) (undo-tree-id497 . -1) (undo-tree-id498 . -1) (#("e" 0 1 (face font-lock-variable-name-face fontified t)) . -209) (undo-tree-id499 . -1) 210) nil (26039 26098 802571 144000) 0 nil]) +([nil nil ((208 . 211)) nil (26039 26098 802570 75000) 0 nil]) +([nil nil ((211 . 213)) nil (26039 26098 802569 731000) 0 nil]) +([nil nil ((212 . 215)) nil (26039 26098 802569 552000) 0 nil]) +([nil nil ((#("p" 0 1 (fontified t)) . -212) (undo-tree-id488 . -1) (undo-tree-id489 . -1) (undo-tree-id490 . -1) (#("e" 0 1 (fontified t)) . -213) (undo-tree-id491 . -1) (undo-tree-id492 . -1) (undo-tree-id493 . -1) (#("r" 0 1 (fontified t)) . -214) (undo-tree-id494 . -1) (undo-tree-id495 . -1) (undo-tree-id496 . -1) 215) nil (26039 26098 802568 941000) 0 nil]) +([nil nil ((212 . 213)) nil (26039 26098 802566 328000) 0 nil]) +([nil nil ((213 . 220)) nil (26039 26098 802566 12000) 0 nil]) +([nil nil ((#("%" 0 1 (fontified t)) . -219) (undo-tree-id487 . -1) 220) nil (26039 26098 802565 694000) 0 nil]) +([nil nil ((219 . 222)) nil (26039 26098 802565 83000) 0 nil]) +([nil nil ((#("2" 0 1 (face font-lock-variable-name-face fontified t)) . -221) (undo-tree-id486 . -1) 222) nil (26039 26098 802564 761000) 0 nil]) +([nil nil ((221 . 222)) nil (26039 26098 802564 149000) 0 nil]) +([nil nil ((222 . 223)) nil (26039 26098 802563 971000) 0 nil]) +([nil nil ((223 . 231)) nil (26039 26098 802563 705000) 0 nil]) +([nil nil ((231 . 233)) nil (26039 26098 802563 528000) 0 nil]) +([nil nil ((234 . 236)) nil (26039 26098 802563 204000) 0 nil]) +([nil nil ((236 . 240) (235 . 239)) nil (26039 26098 802562 990000) 0 nil]) +([nil nil ((240 . 242)) nil (26039 26098 802562 666000) 0 nil]) +([nil nil ((242 . 244)) nil (26039 26098 802562 471000) 0 nil]) +([nil nil ((#("&" 0 1 (fontified t)) . -219) (undo-tree-id482 . -1) (#("p" 0 1 (face font-lock-variable-name-face fontified t)) . -220) (undo-tree-id483 . -1) (#("1" 0 1 (face font-lock-variable-name-face fontified t)) . -221) (undo-tree-id484 . -1) (#("," 0 1 (c-type c-decl-arg-start fontified t)) . -222) (undo-tree-id485 . -1) 223) nil (26039 26098 802561 557000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 218) (undo-tree-id481 . -1) 219) nil (26039 26098 802559 976000) 0 nil]) +([nil nil ((#("P" 0 1 (face font-lock-type-face fontified t)) . -212) (undo-tree-id475 . -1) (#("e" 0 1 (face font-lock-type-face fontified t)) . -213) (undo-tree-id476 . -1) (#("r" 0 1 (face font-lock-type-face fontified t)) . -214) (undo-tree-id477 . -1) (#("s" 0 1 (face font-lock-type-face fontified t)) . -215) (undo-tree-id478 . -1) (#("o" 0 1 (face font-lock-type-face fontified t)) . -216) (undo-tree-id479 . -1) (#("n" 0 1 (face font-lock-type-face fontified t)) . -217) (undo-tree-id480 . -1) 218) nil (26039 26098 802558 629000) 0 nil]) +([nil nil ((232 . 236)) nil (26039 26098 802556 229000) 0 nil]) +([nil nil ((236 . 237)) nil (26039 26098 802555 930000) 0 nil]) +([nil nil ((237 . 238)) nil (26039 26098 802555 739000) 0 nil]) +([nil nil ((238 . 246)) nil (26039 26098 802555 462000) 0 nil]) +([nil nil ((#("2" 0 1 (face font-lock-variable-name-face fontified t)) . -221) (undo-tree-id474 . -1) 222) nil (26039 26098 802555 225000) 0 nil]) +([nil nil ((245 . 246)) nil (26039 26098 802554 647000) 0 nil]) +([nil nil ((246 . 252) (#("height" 0 6 (fontified nil)) . -246) (246 . 252)) nil (26039 26098 802554 403000) 0 nil]) +([nil nil ((253 . 255)) nil (26039 26098 802554 36000) 0 nil]) +([nil nil ((255 . 261) (254 . 260)) nil (26039 26098 802553 818000) 0 nil]) +([nil nil ((#("}" 0 1 (face (rainbow-delimiters-depth-2-face) fontified t)) . -270) (undo-tree-id472 . -1) (undo-tree-id473 . -1) 271) nil (26039 26098 802553 170000) 0 nil]) +([nil nil ((#(" + " 0 1 (fontified t) 1 3 (fontified t)) . 267) (undo-tree-id470 . -3) (undo-tree-id471 . -3) 270) nil (26039 26098 802552 305000) 0 nil]) +([nil nil ((#("}" 0 1 (face (rainbow-delimiters-depth-3-face) fontified t)) . -266) (undo-tree-id468 . -1) (undo-tree-id469 . -1) 267) nil (26039 26098 802551 298000) 0 nil]) +([nil nil ((#(" + + " 0 8 (fontified t) 8 12 (fontified t)) . 254) (undo-tree-id465 . -7) (undo-tree-id466 . -12) (undo-tree-id467 . -12) 266) nil (26039 26098 802550 353000) 0 nil]) +([nil nil ((#("p" 0 1 (fontified t)) . -244) (undo-tree-id423 . -1) (undo-tree-id424 . -1) (undo-tree-id425 . -1) (undo-tree-id426 . -1) (undo-tree-id427 . -1) (#("." 0 1 (fontified t)) . -245) (undo-tree-id428 . -1) (undo-tree-id429 . -1) (undo-tree-id430 . -1) (undo-tree-id431 . -1) (undo-tree-id432 . -1) (#("h" 0 1 (fontified t)) . -246) (undo-tree-id433 . -1) (undo-tree-id434 . -1) (undo-tree-id435 . -1) (undo-tree-id436 . -1) (#("e" 0 1 (fontified t)) . -247) (undo-tree-id437 . -1) (undo-tree-id438 . -1) (undo-tree-id439 . -1) (undo-tree-id440 . -1) (#("i" 0 1 (fontified t)) . -248) (undo-tree-id441 . -1) (undo-tree-id442 . -1) (undo-tree-id443 . -1) (undo-tree-id444 . -1) (#("g" 0 1 (fontified t)) . -249) (undo-tree-id445 . -1) (undo-tree-id446 . -1) (undo-tree-id447 . -1) (undo-tree-id448 . -1) (#("h" 0 1 (fontified t)) . -250) (undo-tree-id449 . -1) (undo-tree-id450 . -1) (undo-tree-id451 . -1) (undo-tree-id452 . -1) (#("t" 0 1 (fontified t)) . -251) (undo-tree-id453 . -1) (undo-tree-id454 . -1) (undo-tree-id455 . -1) (undo-tree-id456 . -1) (#(")" 0 1 (face (rainbow-delimiters-depth-3-face) fontified t)) . -252) (undo-tree-id457 . -1) (undo-tree-id458 . -1) (undo-tree-id459 . -1) (undo-tree-id460 . -1) (#("{" 0 1 (face (rainbow-delimiters-depth-3-face) fontified t)) . -253) (undo-tree-id461 . -1) (undo-tree-id462 . -1) (undo-tree-id463 . -1) (undo-tree-id464 . -1) 254) nil (26039 26098 802547 675000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 243) (undo-tree-id418 . -1) (undo-tree-id419 . -1) (undo-tree-id420 . -1) (undo-tree-id421 . -1) (undo-tree-id422 . -1) 244) nil (26039 26098 802534 71000) 0 nil]) +([nil nil ((#("=" 0 1 (fontified t)) . -241) (undo-tree-id408 . -1) (undo-tree-id409 . -1) (undo-tree-id410 . -1) (undo-tree-id411 . -1) (undo-tree-id412 . -1) (#("=" 0 1 (fontified t)) . -242) (undo-tree-id413 . -1) (undo-tree-id414 . -1) (undo-tree-id415 . -1) (undo-tree-id416 . -1) (undo-tree-id417 . -1) 243) nil (26039 26098 802531 811000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 240) (undo-tree-id403 . -1) (undo-tree-id404 . -1) (undo-tree-id405 . -1) (undo-tree-id406 . -1) (undo-tree-id407 . -1) 241) nil (26039 26098 802528 471000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t)) . -228) (undo-tree-id343 . -1) (undo-tree-id344 . -1) (undo-tree-id345 . -1) (undo-tree-id346 . -1) (undo-tree-id347 . -1) (#("f" 0 1 (face font-lock-keyword-face fontified t)) . -229) (undo-tree-id348 . -1) (undo-tree-id349 . -1) (undo-tree-id350 . -1) (undo-tree-id351 . -1) (undo-tree-id352 . -1) (#("(" 0 1 (face (rainbow-delimiters-depth-3-face) fontified t)) . -230) (undo-tree-id353 . -1) (undo-tree-id354 . -1) (undo-tree-id355 . -1) (undo-tree-id356 . -1) (undo-tree-id357 . -1) (#("t" 0 1 (fontified t)) . -231) (undo-tree-id358 . -1) (undo-tree-id359 . -1) (undo-tree-id360 . -1) (undo-tree-id361 . -1) (undo-tree-id362 . -1) (#("h" 0 1 (fontified t)) . -232) (undo-tree-id363 . -1) (undo-tree-id364 . -1) (undo-tree-id365 . -1) (undo-tree-id366 . -1) (undo-tree-id367 . -1) (#("i" 0 1 (fontified t)) . -233) (undo-tree-id368 . -1) (undo-tree-id369 . -1) (undo-tree-id370 . -1) (undo-tree-id371 . -1) (undo-tree-id372 . -1) (#("s" 0 1 (face font-lock-keyword-face fontified t)) . -234) (undo-tree-id373 . -1) (undo-tree-id374 . -1) (undo-tree-id375 . -1) (undo-tree-id376 . -1) (undo-tree-id377 . -1) (#("-" 0 1 (fontified t)) . -235) (undo-tree-id378 . -1) (undo-tree-id379 . -1) (undo-tree-id380 . -1) (undo-tree-id381 . -1) (undo-tree-id382 . -1) (#(">" 0 1 (fontified t)) . -236) (undo-tree-id383 . -1) (undo-tree-id384 . -1) (undo-tree-id385 . -1) (undo-tree-id386 . -1) (undo-tree-id387 . -1) (#("a" 0 1 (fontified t)) . -237) (undo-tree-id388 . -1) (undo-tree-id389 . -1) (undo-tree-id390 . -1) (undo-tree-id391 . -1) (undo-tree-id392 . -1) (#("g" 0 1 (fontified t)) . -238) (undo-tree-id393 . -1) (undo-tree-id394 . -1) (undo-tree-id395 . -1) (undo-tree-id396 . -1) (undo-tree-id397 . -1) (#("e" 0 1 (fontified t)) . -239) (undo-tree-id398 . -1) (undo-tree-id399 . -1) (undo-tree-id400 . -1) (undo-tree-id401 . -1) (undo-tree-id402 . -1) 240) nil (26039 26098 802524 768000) 0 nil]) +([nil nil ((#(" + " 0 1 (fontified t) 1 5 (fontified t)) . 223) (undo-tree-id338 . -5) (undo-tree-id339 . -5) (undo-tree-id340 . -5) (undo-tree-id341 . -5) (undo-tree-id342 . -5) 228) nil (26039 26098 802507 62000) 0 nil]) +([nil nil ((#("&" 0 1 (fontified t)) . -219) (undo-tree-id314 . -1) (undo-tree-id315 . -1) (undo-tree-id316 . -1) (undo-tree-id317 . -1) (undo-tree-id318 . -1) (undo-tree-id319 . -1) (#("p" 0 1 (face font-lock-variable-name-face fontified t)) . -220) (undo-tree-id320 . -1) (undo-tree-id321 . -1) (undo-tree-id322 . -1) (undo-tree-id323 . -1) (undo-tree-id324 . -1) (undo-tree-id325 . -1) (#(")" 0 1 (face (rainbow-delimiters-depth-2-face) fontified t)) . -221) (undo-tree-id326 . -1) (undo-tree-id327 . -1) (undo-tree-id328 . -1) (undo-tree-id329 . -1) (undo-tree-id330 . -1) (undo-tree-id331 . -1) (#("{" 0 1 (face (rainbow-delimiters-depth-2-face) fontified t)) . -222) (undo-tree-id332 . -1) (undo-tree-id333 . -1) (undo-tree-id334 . -1) (undo-tree-id335 . -1) (undo-tree-id336 . -1) (undo-tree-id337 . -1) 223) nil (26039 26098 802497 102000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 218) (undo-tree-id308 . -1) (undo-tree-id309 . -1) (undo-tree-id310 . -1) (undo-tree-id311 . -1) (undo-tree-id312 . -1) (undo-tree-id313 . -1) 219) nil (26039 26098 802489 944000) 0 nil]) +([nil nil ((#("c" 0 1 (face font-lock-variable-name-face fontified t)) . -204) (undo-tree-id224 . -1) (undo-tree-id225 . -1) (undo-tree-id226 . -1) (undo-tree-id227 . -1) (undo-tree-id228 . -1) (undo-tree-id229 . -1) (#("o" 0 1 (face font-lock-variable-name-face fontified t)) . -205) (undo-tree-id230 . -1) (undo-tree-id231 . -1) (undo-tree-id232 . -1) (undo-tree-id233 . -1) (undo-tree-id234 . -1) (undo-tree-id235 . -1) (#("m" 0 1 (face font-lock-variable-name-face fontified t)) . -206) (undo-tree-id236 . -1) (undo-tree-id237 . -1) (undo-tree-id238 . -1) (undo-tree-id239 . -1) (undo-tree-id240 . -1) (undo-tree-id241 . -1) (#("p" 0 1 (face font-lock-variable-name-face fontified t)) . -207) (undo-tree-id242 . -1) (undo-tree-id243 . -1) (undo-tree-id244 . -1) (undo-tree-id245 . -1) (undo-tree-id246 . -1) (undo-tree-id247 . -1) (#("a" 0 1 (face font-lock-variable-name-face fontified t)) . -208) (undo-tree-id248 . -1) (undo-tree-id249 . -1) (undo-tree-id250 . -1) (undo-tree-id251 . -1) (undo-tree-id252 . -1) (undo-tree-id253 . -1) (#("r" 0 1 (face font-lock-variable-name-face fontified t)) . -209) (undo-tree-id254 . -1) (undo-tree-id255 . -1) (undo-tree-id256 . -1) (undo-tree-id257 . -1) (undo-tree-id258 . -1) (undo-tree-id259 . -1) (#("e" 0 1 (face font-lock-variable-name-face fontified t)) . -210) (undo-tree-id260 . -1) (undo-tree-id261 . -1) (undo-tree-id262 . -1) (undo-tree-id263 . -1) (undo-tree-id264 . -1) (undo-tree-id265 . -1) (#("(" 0 1 (face (rainbow-delimiters-depth-2-face) fontified t)) . -211) (undo-tree-id266 . -1) (undo-tree-id267 . -1) (undo-tree-id268 . -1) (undo-tree-id269 . -1) (undo-tree-id270 . -1) (undo-tree-id271 . -1) (#("P" 0 1 (fontified t)) . -212) (undo-tree-id272 . -1) (undo-tree-id273 . -1) (undo-tree-id274 . -1) (undo-tree-id275 . -1) (undo-tree-id276 . -1) (undo-tree-id277 . -1) (#("e" 0 1 (fontified t)) . -213) (undo-tree-id278 . -1) (undo-tree-id279 . -1) (undo-tree-id280 . -1) (undo-tree-id281 . -1) (undo-tree-id282 . -1) (undo-tree-id283 . -1) (#("r" 0 1 (fontified t)) . -214) (undo-tree-id284 . -1) (undo-tree-id285 . -1) (undo-tree-id286 . -1) (undo-tree-id287 . -1) (undo-tree-id288 . -1) (undo-tree-id289 . -1) (#("s" 0 1 (fontified t)) . -215) (undo-tree-id290 . -1) (undo-tree-id291 . -1) (undo-tree-id292 . -1) (undo-tree-id293 . -1) (undo-tree-id294 . -1) (undo-tree-id295 . -1) (#("o" 0 1 (fontified t)) . -216) (undo-tree-id296 . -1) (undo-tree-id297 . -1) (undo-tree-id298 . -1) (undo-tree-id299 . -1) (undo-tree-id300 . -1) (undo-tree-id301 . -1) (#("n" 0 1 (fontified t)) . -217) (undo-tree-id302 . -1) (undo-tree-id303 . -1) (undo-tree-id304 . -1) (undo-tree-id305 . -1) (undo-tree-id306 . -1) (undo-tree-id307 . -1) 218) nil (26039 26098 802485 633000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 203) (undo-tree-id218 . -1) (undo-tree-id219 . -1) (undo-tree-id220 . -1) (undo-tree-id221 . -1) (undo-tree-id222 . -1) (undo-tree-id223 . -1) 204) nil (26039 26098 802455 88000) 0 nil]) +([nil nil ((#("b" 0 1 (fontified t)) . -199) (undo-tree-id194 . -1) (undo-tree-id195 . -1) (undo-tree-id196 . -1) (undo-tree-id197 . -1) (undo-tree-id198 . -1) (undo-tree-id199 . -1) (#("o" 0 1 (fontified t)) . -200) (undo-tree-id200 . -1) (undo-tree-id201 . -1) (undo-tree-id202 . -1) (undo-tree-id203 . -1) (undo-tree-id204 . -1) (undo-tree-id205 . -1) (#("o" 0 1 (fontified t)) . -201) (undo-tree-id206 . -1) (undo-tree-id207 . -1) (undo-tree-id208 . -1) (undo-tree-id209 . -1) (undo-tree-id210 . -1) (undo-tree-id211 . -1) (#("l" 0 1 (face font-lock-type-face c-type c-decl-id-start fontified t)) . -202) (undo-tree-id212 . -1) (undo-tree-id213 . -1) (undo-tree-id214 . -1) (undo-tree-id215 . -1) (undo-tree-id216 . -1) (undo-tree-id217 . -1) 203) nil (26039 26098 802452 594000) 0 nil]) +([nil nil ((#(" + " 0 1 (fontified t) 1 3 (fontified t)) . 196) (undo-tree-id188 . -3) (undo-tree-id189 . -3) (undo-tree-id190 . -3) (undo-tree-id191 . -3) (undo-tree-id192 . -3) (undo-tree-id193 . -3) 199) nil (26039 26098 802444 721000) 0 nil]) +([nil nil ((#("}" 0 1 (face (rainbow-delimiters-depth-2-face) fontified t)) . -195) (undo-tree-id180 . -1) (undo-tree-id181 . -1) (undo-tree-id182 . -1) (undo-tree-id183 . -1) (undo-tree-id184 . -1) (undo-tree-id185 . -1) (undo-tree-id186 . -1) (undo-tree-id187 . -1) 196) nil (26039 26098 802442 593000) 0 nil]) +([nil nil ((195 . 196) (#("}" 0 1 (fontified nil)) . -195) (195 . 196)) nil (26039 26098 802438 67000) 0 nil]) +([nil nil ((#("i" 0 1 (face font-lock-constant-face fontified t)) . -199) (undo-tree-id175 . -1) (#("v" 0 1 (face font-lock-constant-face fontified t)) . -200) (undo-tree-id176 . -1) (#("a" 0 1 (face font-lock-constant-face fontified t)) . -201) (undo-tree-id177 . -1) (#("t" 0 1 (face font-lock-constant-face fontified t)) . -202) (undo-tree-id178 . -1) (#("e" 0 1 (face font-lock-keyword-face fontified t)) . -203) (undo-tree-id179 . -1) 204) nil (26039 26098 802436 913000) 0 nil]) +([nil nil ((#("r" 0 1 (face font-lock-constant-face fontified t)) . -198) (undo-tree-id174 . -1) 199) nil (26039 26098 802435 101000) 0 nil]) +([nil nil ((198 . 203)) nil (26039 26098 802434 436000) 0 nil]) +([nil nil ((246 . 246) (246 . 247) (245 . 245) (245 . 246)) nil (26039 26098 802434 184000) 0 nil]) +([nil nil ((247 . 249)) nil (26039 26098 802433 735000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t)) . -247) (undo-tree-id168 . -1) (undo-tree-id169 . -1) (undo-tree-id170 . -1) (#("n" 0 1 (fontified t)) . -248) (undo-tree-id171 . -1) (undo-tree-id172 . -1) (undo-tree-id173 . -1) 249) nil (26039 26098 802433 204000) 0 nil]) +([nil nil ((247 . 256)) nil (26039 26098 802431 103000) 0 nil]) +([nil nil ((256 . 261)) nil (26039 26098 802430 897000) 0 nil]) +([nil nil ((#("c" 0 1 (fontified t)) . -257) (undo-tree-id156 . -1) (undo-tree-id157 . -1) (undo-tree-id158 . -1) (#("o" 0 1 (fontified t)) . -258) (undo-tree-id159 . -1) (undo-tree-id160 . -1) (undo-tree-id161 . -1) (#("m" 0 1 (fontified t)) . -259) (undo-tree-id162 . -1) (undo-tree-id163 . -1) (undo-tree-id164 . -1) (#("p" 0 1 (fontified t)) . -260) (undo-tree-id165 . -1) (undo-tree-id166 . -1) (undo-tree-id167 . -1) 261) nil (26039 26098 802430 239000) 0 nil]) +([nil nil ((257 . 259)) nil (26039 26098 802344 409000) 0 nil]) +([nil nil ((259 . 261)) nil (26039 26098 802344 130000) 0 nil]) +([nil nil ((260 . 270)) nil (26039 26098 802343 953000) 0 nil]) +([nil nil ((270 . 271)) nil (26039 26098 802343 663000) 0 nil]) +([nil nil ((271 . 281)) nil (26039 26098 802343 487000) 0 nil]) +([nil nil ((282 . 284)) nil (26039 26098 802343 223000) 0 nil]) +([nil nil ((284 . 286) (283 . 286)) nil (26039 26098 802343 17000) 0 nil]) +([nil nil ((286 . 288)) nil (26039 26098 802342 679000) 0 nil]) +([nil nil ((288 . 290)) nil (26039 26098 802342 491000) 0 nil]) +([nil nil ((289 . 292)) nil (26039 26098 802342 206000) 0 nil]) +([nil nil ((#("2" 0 1 (fontified t)) . -290) (undo-tree-id150 . -1) (undo-tree-id151 . -1) (undo-tree-id152 . -1) (#("." 0 1 (fontified t)) . -291) (undo-tree-id153 . -1) (undo-tree-id154 . -1) (undo-tree-id155 . -1) 292) nil (26039 26098 802341 711000) 0 nil]) +([nil nil ((290 . 293)) nil (26039 26098 802339 791000) 0 nil]) +([nil nil ((#("m" 0 1 (fontified t)) . -292) (undo-tree-id147 . -1) (undo-tree-id148 . -1) (undo-tree-id149 . -1) 293) nil (26039 26098 802339 450000) 0 nil]) +([nil nil ((292 . 305)) nil (26039 26098 802338 197000) 0 nil]) +([nil nil ((306 . 308)) nil (26039 26098 802338 10000) 0 nil]) +([nil nil ((308 . 312) (307 . 311)) nil (26039 26098 802337 696000) 0 nil]) +([nil nil ((312 . 322)) nil (26039 26098 802337 375000) 0 nil]) +([nil nil ((322 . 328) (#("height" 0 6 (fontified nil)) . -322) (322 . 328)) nil (26039 26098 802337 21000) 0 nil]) +([nil nil ((328 . 329)) nil (26039 26098 802336 694000) 0 nil]) +([nil nil ((329 . 332)) nil (26039 26098 802336 401000) 0 nil]) +([nil nil ((332 . 338) (#("height" 0 6 (fontified nil)) . -332) (332 . 338)) nil (26039 26098 802335 993000) 0 nil]) +([nil nil ((342 . 345)) nil (26039 26098 802335 542000) 0 nil]) +([nil nil ((#(" + " 0 3 (fontified t)) . 342) (undo-tree-id146 . -3) 345) nil (26039 26098 802335 35000) 0 nil]) +([nil nil ((342 . 346)) nil (26039 26098 802334 350000) 0 nil]) +([nil nil ((339 . 345) (#(" " 0 2 (fontified nil)) . 339) (346 . 348) (#("else" 0 1 (face font-lock-keyword-face fontified nil) 1 2 (face font-lock-keyword-face fontified nil) 2 3 (face font-lock-keyword-face fontified nil) 3 4 (face font-lock-keyword-face fontified nil)) . 346) (undo-tree-id143 . -4) (undo-tree-id144 . -4) (undo-tree-id145 . -4) (342 . 346) 346) nil (26039 26098 802333 843000) 0 nil]) +([nil nil ((352 . 356) (351 . 355)) nil (26039 26098 802332 27000) 0 nil]) +([nil nil ((356 . 360)) nil (26039 26098 802331 667000) 0 nil]) +([nil nil ((#("t" 0 1 (fontified t)) . -357) (undo-tree-id134 . -1) (undo-tree-id135 . -1) (undo-tree-id136 . -1) (#("e" 0 1 (fontified t)) . -358) (undo-tree-id137 . -1) (undo-tree-id138 . -1) (undo-tree-id139 . -1) (#("u" 0 1 (fontified t)) . -359) (undo-tree-id140 . -1) (undo-tree-id141 . -1) (undo-tree-id142 . -1) 360) nil (26039 26098 802330 813000) 0 nil]) +([nil nil ((357 . 363)) nil (26039 26098 802327 588000) 0 nil]) +([nil nil ((363 . 369)) nil (26039 26098 802327 195000) 0 nil]) +([nil nil ((#("2" 0 1 (fontified t)) . -364) (undo-tree-id133 . -1) 365) nil (26039 26098 802326 423000) 0 nil]) +([nil nil ((364 . 365)) nil (26039 26098 802319 369000) 0 nil]) +([nil nil ((369 . 370)) nil (26039 26098 802319 84000) 0 nil]) +([nil nil ((370 . 371)) nil (26039 26098 802318 810000) 0 nil]) +([nil nil ((371 . 378)) nil (26039 26098 802318 425000) 0 nil]) +([nil nil ((378 . 379)) nil (26039 26098 802314 660000) 0 nil]) +([nil nil ((338 . 339) (t 26039 26098 806968 278000)) nil (26039 26101 449254 649000) 0 nil]) +([nil nil ((#(" + " 0 1 (fontified t) 1 7 (fontified t)) . 339) (undo-tree-id816 . -7) 346 (t 26039 26101 454950 406000)) nil (26039 26502 357425 261000) 0 nil]) +([nil nil ((#(";" 0 1 (fontified t)) . -338) (undo-tree-id814 . -1) (undo-tree-id815 . -1) 339) nil (26039 26502 357424 582000) 0 nil]) +([nil nil ((338 . 339)) nil (26039 26502 357423 761000) 0 nil]) +([nil nil ((339 . 342)) nil (26039 26502 357423 587000) 0 nil]) +([nil nil ((381 . 382) (#(" " 0 1 (fontified nil)) . 381) (383 . 384)) nil (26039 26502 357423 206000) 0 nil]) +([nil nil ((282 . 283)) nil (26039 26502 357422 964000) 0 nil]) +([nil nil ((283 . 284)) nil (26039 26502 357422 683000) 0 nil]) +([nil nil ((284 . 288)) nil (26039 26502 357422 507000) 0 nil]) +([nil nil ((386 . 389)) nil (26039 26502 357422 243000) 0 nil]) +([nil nil ((#(" + " 0 3 (fontified t)) . 386) (undo-tree-id813 . -3) 389) nil (26039 26502 357421 953000) 0 nil]) +([nil nil ((396 . 396) (396 . 397) (256 . 257) (257 . 258) (nil fontified nil 271 . 272) (271 . 272) (282 . 283) (284 . 285) (288 . 289) (#(" " 0 1 (fontified t)) . -387) 388 (390 . 390) (390 . 391)) nil (26039 26502 357421 95000) 0 nil]) +([nil nil ((397 . 405)) nil (26039 26502 357420 530000) 0 nil]) +([nil nil ((apply yas--take-care-of-redo #s(yas--snippet nil (#s(yas--field 1 410 432 nil nil nil nil #s(yas--exit 438 nil))) #s(yas--exit 438 nil) 8 nil #s(yas--field 1 410 432 nil nil nil nil #s(yas--exit 438 nil)) nil nil)) (439 . 441) (#(" " 0 4 (fontified nil)) . -439) (436 . 438) (#(" " 0 4 (fontified nil)) . -436) (401 . 457) (#("main" 0 4 (face font-lock-variable-name-face fontified t)) . 401) (undo-tree-id810 . -4) (undo-tree-id811 . -4) (undo-tree-id812 . -4) 405) nil (26039 26502 357419 870000) 0 nil]) +([nil nil ((apply yas--snippet-revive 401 453 #s(yas--snippet nil (#s(yas--field 1 410 432 nil nil nil nil #s(yas--exit 438 nil))) #s(yas--exit 438 nil) 8 nil #s(yas--field 1 410 432 nil nil nil nil #s(yas--exit 438 nil)) nil nil))) nil (26039 26502 357418 716000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 400) (undo-tree-id807 . -1) (undo-tree-id808 . -1) (undo-tree-id809 . -1) 401) nil (26039 26502 357418 373000) 0 nil]) +([nil nil ((#("i" 0 1 (face font-lock-type-face fontified t)) . -397) (undo-tree-id798 . -1) (undo-tree-id799 . -1) (undo-tree-id800 . -1) (#("n" 0 1 (face font-lock-type-face fontified t)) . -398) (undo-tree-id801 . -1) (undo-tree-id802 . -1) (undo-tree-id803 . -1) (#("t" 0 1 (face font-lock-type-face fontified t)) . -399) (undo-tree-id804 . -1) (undo-tree-id805 . -1) (undo-tree-id806 . -1) 400) nil (26039 26502 357416 889000) 0 nil]) +([nil nil ((434 . 438)) nil (26039 26502 357413 870000) 0 nil]) +([nil nil ((438 . 439)) nil (26039 26502 357413 713000) 0 nil]) +([nil nil ((439 . 445)) nil (26039 26502 357413 451000) 0 nil]) +([nil nil ((445 . 446)) nil (26039 26502 357413 296000) 0 nil]) +([nil nil ((446 . 448)) nil (26039 26502 357413 39000) 0 nil]) +([nil nil ((448 . 449)) nil (26039 26502 357412 882000) 0 nil]) +([nil nil ((449 . 452)) nil (26039 26502 357412 617000) 0 nil]) +([nil nil ((434 . 437)) nil (26039 26502 357412 445000) 0 nil]) +([nil nil ((432 . 434) (#(" " 0 1 (fontified nil)) . 432) (437 . 438) (432 . 433) (#(" " 0 2 (fontified nil)) . 432) (437 . 438)) nil (26039 26502 357412 77000) 0 nil]) +([nil nil ((457 . 460)) nil (26039 26502 357411 711000) 0 nil]) +([nil nil ((#("p" 0 1 (fontified t)) . -457) (undo-tree-id789 . -1) (undo-tree-id790 . -1) (undo-tree-id791 . -1) (#("e" 0 1 (fontified t)) . -458) (undo-tree-id792 . -1) (undo-tree-id793 . -1) (undo-tree-id794 . -1) (#("r" 0 1 (fontified t)) . -459) (undo-tree-id795 . -1) (undo-tree-id796 . -1) (undo-tree-id797 . -1) 460) nil (26039 26502 357410 950000) 0 nil]) +([nil nil ((457 . 458)) nil (26039 26502 357408 652000) 0 nil]) +([nil nil ((#("L" 0 1 (fontified t)) . -457) (undo-tree-id788 . -1) 458) nil (26039 26502 357408 347000) 0 nil]) +([nil nil ((457 . 463)) nil (26039 26502 357407 778000) 0 nil]) +([nil nil ((459 . 464) (#("push" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t) 3 4 (fontified t)) . -459) (undo-tree-id785 . -4) (undo-tree-id786 . -4) (undo-tree-id787 . -4) 463) nil (26039 26502 357407 339000) 0 nil]) +([nil nil ((464 . 468)) nil (26039 26502 357406 360000) 0 nil]) +([nil nil ((468 . 470)) nil (26039 26502 357406 96000) 0 nil]) +([nil nil ((470 . 471)) nil (26039 26502 357405 936000) 0 nil]) +([nil nil ((469 . 471)) nil (26039 26502 357405 676000) 0 nil]) +([nil nil ((#("r" 0 1 (fontified t)) . -470) (undo-tree-id782 . -1) (undo-tree-id783 . -1) (undo-tree-id784 . -1) 471) nil (26039 26502 357405 432000) 0 nil]) +([nil nil ((470 . 475)) nil (26039 26502 357404 350000) 0 nil]) +([nil nil ((475 . 477)) nil (26039 26502 357404 178000) 0 nil]) +([nil nil ((477 . 481) (476 . 478) (#("\"" 0 1 (face (rainbow-delimiters-depth-3-face) fontified nil)) . -476) (476 . 477)) nil (26039 26502 357403 932000) 0 nil]) +([nil nil ((#("H" 0 1 (face font-lock-string-face fontified t)) . -477) (undo-tree-id774 . -1) (undo-tree-id775 . -1) (#("e" 0 1 (face font-lock-string-face fontified t)) . -478) (undo-tree-id776 . -1) (undo-tree-id777 . -1) (#("o" 0 1 (face font-lock-string-face fontified t)) . -479) (undo-tree-id778 . -1) (undo-tree-id779 . -1) (#("g" 0 1 (face font-lock-string-face fontified t)) . -480) (undo-tree-id780 . -1) (undo-tree-id781 . -1) 481) nil (26039 26502 357403 270000) 0 nil]) +([nil nil ((477 . 478)) nil (26039 26502 357400 443000) 0 nil]) +([nil nil ((#("L" 0 1 (face font-lock-string-face fontified t)) . -477) (undo-tree-id772 . -1) (undo-tree-id773 . -1) 478) nil (26039 26502 357400 164000) 0 nil]) +([nil nil ((477 . 481)) nil (26039 26502 357399 302000) 0 nil]) +([nil nil ((481 . 488)) nil (26039 26502 357399 145000) 0 nil]) +([nil nil ((490 . 491)) nil (26039 26502 357398 609000) 0 nil]) +([nil nil ((#("," 0 1 (fontified t)) . -490) (undo-tree-id770 . -1) (undo-tree-id771 . -1) 491) nil (26039 26502 357398 393000) 0 nil]) +([nil nil ((489 . 490)) nil (26039 26502 357397 509000) 0 nil]) +([nil nil ((490 . 492)) nil (26039 26502 357397 342000) 0 nil]) +([nil nil ((492 . 493)) nil (26039 26502 357397 84000) 0 nil]) +([nil nil ((493 . 495)) nil (26039 26502 357396 929000) 0 nil]) +([nil nil ((495 . 496)) nil (26039 26502 357396 678000) 0 nil]) +([nil nil ((499 . 502)) nil (26039 26502 357396 508000) 0 nil]) +([nil nil ((502 . 503)) nil (26039 26502 357396 225000) 0 nil]) +([nil nil ((#(";" 0 1 (fontified t)) . -502) (undo-tree-id769 . -1) 503) nil (26039 26502 357396 2000) 0 nil]) +([nil nil ((502 . 508)) nil (26039 26502 357395 352000) 0 nil]) +([nil nil ((504 . 509) (#("push" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t) 3 4 (fontified t)) . -504) (undo-tree-id766 . -4) (undo-tree-id767 . -4) (undo-tree-id768 . -4) 508) nil (26039 26502 357395 79000) 0 nil]) +([nil nil ((apply yas--snippet-revive 504 515 #s(yas--snippet nil nil #s(yas--exit 514 nil) 9 nil nil nil nil)) (apply yas--take-care-of-redo #s(yas--snippet nil nil #s(yas--exit 514 nil) 9 nil nil nil nil)) (504 . 515) (#("push_back($0)" 0 13 (fontified nil)) . 504) (504 . 517) (#("push_back(…)" 0 12 (fontified nil)) . -504) (504 . 516) (#("push_" 0 5 (fontified t)) . -504) (undo-tree-id763 . -5) (undo-tree-id764 . -5) (undo-tree-id765 . -5) 509) nil (26039 26502 357393 858000) 0 nil]) +([nil nil ((514 . 520)) nil (26039 26502 357392 483000) 0 nil]) +([nil nil ((520 . 522)) nil (26039 26502 357392 190000) 0 nil]) +([nil nil ((521 . 523) (#("\"" 0 1 (face (rainbow-delimiters-depth-3-face) fontified nil)) . -521) (521 . 522)) nil (26039 26502 357391 902000) 0 nil]) +([nil nil ((522 . 534)) nil (26039 26502 357391 564000) 0 nil]) +([nil nil ((#("n" 0 1 (face font-lock-string-face fontified t)) . -532) (undo-tree-id759 . -1) (undo-tree-id760 . -1) (#("g" 0 1 (face font-lock-string-face fontified t)) . -533) (undo-tree-id761 . -1) (undo-tree-id762 . -1) 534) nil (26039 26502 357391 293000) 0 nil]) +([nil nil ((532 . 535)) nil (26039 26502 357389 950000) 0 nil]) +([nil nil ((536 . 537)) nil (26039 26502 357389 767000) 0 nil]) +([nil nil ((#("3" 0 1 (fontified t)) . -490) (undo-tree-id755 . -1) (undo-tree-id756 . -1) (#("5" 0 1 (fontified t)) . -491) (undo-tree-id757 . -1) (undo-tree-id758 . -1) 492) nil (26039 26502 357389 392000) 0 nil]) +([nil nil ((490 . 492)) nil (26039 26502 357387 215000) 0 nil]) +([nil nil ((#("1" 0 1 (fontified t)) . -490) (undo-tree-id751 . -1) (undo-tree-id752 . -1) (#("2" 0 1 (fontified t)) . -491) (undo-tree-id753 . -1) (undo-tree-id754 . -1) 492) nil (26039 26502 357386 819000) 0 nil]) +([nil nil ((490 . 492)) nil (26039 26502 357385 565000) 0 nil]) +([nil nil ((537 . 539)) nil (26039 26502 357385 275000) 0 nil]) +([nil nil ((539 . 540)) nil (26039 26502 357385 22000) 0 nil]) +([nil nil ((540 . 543)) nil (26039 26502 357384 744000) 0 nil]) +([nil nil ((#("7" 0 1 (fontified t)) . -494) (undo-tree-id747 . -1) (undo-tree-id748 . -1) (#("5" 0 1 (fontified t)) . -495) (undo-tree-id749 . -1) (undo-tree-id750 . -1) 496) nil (26039 26502 357384 390000) 0 nil]) +([nil nil ((494 . 496)) nil (26039 26502 357382 802000) 0 nil]) +([nil nil ((545 . 546)) nil (26039 26502 357382 623000) 0 nil]) +([nil nil ((546 . 549)) nil (26039 26502 357382 279000) 0 nil]) +([nil nil ((549 . 553)) nil (26039 26502 357382 121000) 0 nil]) +([nil nil ((553 . 555)) nil (26039 26502 357381 860000) 0 nil]) +([nil nil ((551 . 556) (#("push" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t) 3 4 (fontified t)) . -551) (undo-tree-id744 . -4) (undo-tree-id745 . -4) (undo-tree-id746 . -4) 555) nil (26039 26502 357381 595000) 0 nil]) +([nil nil ((556 . 560)) nil (26039 26502 357380 315000) 0 nil]) +([nil nil ((560 . 562)) nil (26039 26502 357380 162000) 0 nil]) +([nil nil ((562 . 563)) nil (26039 26502 357379 990000) 0 nil]) +([nil nil ((561 . 567)) nil (26039 26502 357379 836000) 0 nil]) +([nil nil ((567 . 569)) nil (26039 26502 357379 573000) 0 nil]) +([nil nil ((568 . 570) (#("\"" 0 1 (face (rainbow-delimiters-depth-3-face) fontified nil)) . -568) (568 . 569)) nil (26039 26502 357379 270000) 0 nil]) +([nil nil ((569 . 573)) nil (26039 26502 357378 921000) 0 nil]) +([nil nil ((#("q" 0 1 (face font-lock-string-face fontified t)) . -571) (undo-tree-id740 . -1) (undo-tree-id741 . -1) (#("u" 0 1 (face font-lock-string-face fontified t)) . -572) (undo-tree-id742 . -1) (undo-tree-id743 . -1) 573) nil (26039 26502 357378 427000) 0 nil]) +([nil nil ((571 . 579)) nil (26039 26502 357377 8000) 0 nil]) +([nil nil ((580 . 581)) nil (26039 26502 357376 830000) 0 nil]) +([nil nil ((581 . 583)) nil (26039 26502 357376 559000) 0 nil]) +([nil nil ((583 . 584)) nil (26039 26502 357376 398000) 0 nil]) +([nil nil ((584 . 587)) nil (26039 26502 357376 140000) 0 nil]) +([nil nil ((#("-" 0 1 (fontified t)) . -586) (undo-tree-id738 . -1) (undo-tree-id739 . -1) 587) nil (26039 26502 357375 927000) 0 nil]) +([nil nil ((586 . 587)) nil (26039 26502 357375 42000) 0 nil]) +([nil nil ((592 . 594) (#(" " 0 2 (fontified nil)) . 591) (undo-tree-id737 . -2) (590 . 594)) nil (26039 26502 357374 817000) 0 nil]) +([nil nil ((594 . 597)) nil (26039 26502 357374 193000) 0 nil]) +([nil nil ((597 . 599)) nil (26039 26502 357374 30000) 0 nil]) +([nil nil ((598 . 600)) nil (26039 26502 357373 775000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t)) . -599) (undo-tree-id734 . -1) (undo-tree-id735 . -1) (undo-tree-id736 . -1) 600) nil (26039 26502 357373 450000) 0 nil]) +([nil nil ((599 . 605)) nil (26039 26502 357349 958000) 0 nil]) +([nil nil ((605 . 606)) nil (26039 26502 357349 779000) 0 nil]) +([nil nil ((#(";" 0 1 (fontified t)) . -605) (undo-tree-id733 . -1) 606) nil (26039 26502 357349 390000) 0 nil]) +([nil nil ((605 . 606)) nil (26039 26502 357348 775000) 0 nil]) +([nil nil ((606 . 607)) nil (26039 26502 357348 494000) 0 nil]) +([nil nil ((608 . 610)) nil (26039 26502 357348 328000) 0 nil]) +([nil nil ((610 . 614) (609 . 613)) nil (26039 26502 357348 7000) 0 nil]) +([nil nil ((614 . 617)) nil (26039 26502 357347 785000) 0 nil]) +([nil nil ((610 . 614) (#(" " 0 2 (fontified nil)) . 610) (616 . 617) (610 . 612) (#(" " 0 4 (fontified nil)) . 610) (617 . 618)) nil (26039 26502 357347 286000) 0 nil]) +([nil nil ((619 . 623)) nil (26039 26502 357346 940000) 0 nil]) +([nil nil ((623 . 625)) nil (26039 26502 357346 666000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t)) . -614) (undo-tree-id704 . -1) (undo-tree-id705 . -1) (undo-tree-id706 . -1) (#("t" 0 1 (fontified t)) . -615) (undo-tree-id707 . -1) (undo-tree-id708 . -1) (undo-tree-id709 . -1) (#("d" 0 1 (fontified t)) . -616) (undo-tree-id710 . -1) (undo-tree-id711 . -1) (undo-tree-id712 . -1) (#(":" 0 1 (c-type c-decl-end fontified t)) . -617) (undo-tree-id713 . -1) (undo-tree-id714 . -1) (undo-tree-id715 . -1) (#(":" 0 1 (fontified t)) . -618) (undo-tree-id716 . -1) (undo-tree-id717 . -1) (undo-tree-id718 . -1) (#("c" 0 1 (fontified t)) . -619) (undo-tree-id719 . -1) (undo-tree-id720 . -1) (undo-tree-id721 . -1) (#("o" 0 1 (fontified t)) . -620) (undo-tree-id722 . -1) (undo-tree-id723 . -1) (undo-tree-id724 . -1) (#("u" 0 1 (fontified t)) . -621) (undo-tree-id725 . -1) (undo-tree-id726 . -1) (undo-tree-id727 . -1) (#("t" 0 1 (fontified t)) . -622) (undo-tree-id728 . -1) (undo-tree-id729 . -1) (undo-tree-id730 . -1) (#("<" 0 1 (fontified t)) . -623) (undo-tree-id731 . -1) (#("<" 0 1 (fontified t)) . -624) (undo-tree-id732 . -1) 625) nil (26039 26502 357345 661000) 0 nil]) +([nil nil ((614 . 620)) nil (26039 26502 357337 160000) 0 nil]) +([nil nil ((620 . 622)) nil (26039 26502 357337 1000) 0 nil]) +([nil nil ((621 . 623) (#("\"" 0 1 (face (rainbow-delimiters-depth-3-face) fontified nil)) . -621) (621 . 622)) nil (26039 26502 357336 693000) 0 nil]) +([nil nil ((622 . 627)) nil (26039 26502 357336 435000) 0 nil]) +([nil nil ((#(" " 0 1 (face font-lock-string-face fontified t)) . -626) (undo-tree-id702 . -1) (undo-tree-id703 . -1) 627) nil (26039 26502 357336 14000) 0 nil]) +([nil nil ((626 . 627)) nil (26039 26502 357335 318000) 0 nil]) +([nil nil ((627 . 628)) nil (26039 26502 357335 56000) 0 nil]) +([nil nil ((#(" " 0 1 (face font-lock-string-face fontified t)) . -627) (undo-tree-id700 . -1) (undo-tree-id701 . -1) 628) nil (26039 26502 357334 732000) 0 nil]) +([nil nil ((627 . 630)) nil (26039 26502 357333 855000) 0 nil]) +([nil nil ((#("a" 0 1 (face font-lock-string-face fontified t)) . -629) (undo-tree-id698 . -1) (undo-tree-id699 . -1) 630) nil (26039 26502 357333 547000) 0 nil]) +([nil nil ((629 . 630)) nil (26039 26502 357332 640000) 0 nil]) +([nil nil ((630 . 633)) nil (26039 26502 357332 482000) 0 nil]) +([nil nil ((633 . 634)) nil (26039 26502 357332 217000) 0 nil]) +([nil nil ((634 . 643)) nil (26039 26502 357331 964000) 0 nil]) +([nil nil ((#("r" 0 1 (face font-lock-string-face fontified t)) . -638) (undo-tree-id688 . -1) (undo-tree-id689 . -1) (#("i" 0 1 (face font-lock-string-face fontified t)) . -639) (undo-tree-id690 . -1) (undo-tree-id691 . -1) (#("g" 0 1 (face font-lock-string-face fontified t)) . -640) (undo-tree-id692 . -1) (undo-tree-id693 . -1) (#("h" 0 1 (face font-lock-string-face fontified t)) . -641) (undo-tree-id694 . -1) (undo-tree-id695 . -1) (#("t" 0 1 (face font-lock-string-face fontified t)) . -642) (undo-tree-id696 . -1) (undo-tree-id697 . -1) 643) nil (26039 26502 357331 343000) 0 nil]) +([nil nil ((638 . 643)) nil (26039 26502 357327 466000) 0 nil]) +([nil nil ((643 . 644)) nil (26039 26502 357327 162000) 0 nil]) +([nil nil ((644 . 646)) nil (26039 26502 357326 991000) 0 nil]) +([nil nil ((628 . 629)) nil (26039 26502 357326 684000) 0 nil]) +([nil nil ((#("4" 0 1 (face font-lock-string-face fontified t)) . -628) (undo-tree-id686 . -1) (undo-tree-id687 . -1) 629) nil (26039 26502 357326 321000) 0 nil]) +([nil nil ((628 . 630)) nil (26039 26502 357325 506000) 0 nil]) +([nil nil ((#("1" 0 1 (face font-lock-string-face fontified t)) . -628) (undo-tree-id682 . -1) (undo-tree-id683 . -1) (#("0" 0 1 (face font-lock-string-face fontified t)) . -629) (undo-tree-id684 . -1) (undo-tree-id685 . -1) 630) nil (26039 26502 357325 136000) 0 nil]) +([nil nil ((628 . 629)) nil (26039 26502 357323 837000) 0 nil]) +([nil nil ((629 . 630)) nil (26039 26502 357323 671000) 0 nil]) +([nil nil ((637 . 638)) nil (26039 26502 357323 410000) 0 nil]) +([nil nil ((648 . 649)) nil (26039 26502 357323 160000) 0 nil]) +([nil nil ((#("s" 0 1 (face font-lock-string-face fontified t)) . -649) (undo-tree-id679 . -1) (undo-tree-id680 . -1) (undo-tree-id681 . -1) 650) nil (26039 26502 357322 669000) 0 nil]) +([nil nil ((649 . 650)) nil (26039 26502 357321 714000) 0 nil]) +([nil nil ((651 . 652)) nil (26039 26502 357321 428000) 0 nil]) +([nil nil ((652 . 654)) nil (26039 26502 357321 147000) 0 nil]) +([nil nil ((654 . 658) (#("name" 0 4 (fontified nil)) . -654) (654 . 658)) nil (26039 26502 357320 937000) 0 nil]) +([nil nil ((658 . 661)) nil (26039 26502 357320 571000) 0 nil]) +([nil nil ((apply yas--snippet-revive 659 666 #s(yas--snippet nil nil nil 10 nil nil nil nil)) (apply yas--take-care-of-redo #s(yas--snippet nil nil nil 10 nil nil nil nil)) (659 . 666) (#("c_str()" 0 7 (fontified nil)) . 659) (659 . 666) (#("c_str() const" 0 13 (fontified nil)) . -659) (659 . 672) (#("c_" 0 1 (fontified t) 1 2 (fontified t)) . -659) (undo-tree-id676 . -2) (undo-tree-id677 . -2) (undo-tree-id678 . -2) 661) nil (26039 26502 357319 905000) 0 nil]) +([nil nil ((666 . 667)) nil (26039 26502 357318 640000) 0 nil]) +([nil nil ((667 . 670)) nil (26039 26502 357318 382000) 0 nil]) +([nil nil ((669 . 672) (#("age" 0 3 (fontified nil)) . -669) (669 . 672) (#("a" 0 1 (fontified t)) . -669) (undo-tree-id673 . -1) (undo-tree-id674 . -1) (undo-tree-id675 . -1) 670) nil (26039 26502 357317 911000) 0 nil]) +([nil nil ((672 . 674)) nil (26039 26502 357316 748000) 0 nil]) +([nil nil ((#("." 0 1 (fontified t)) . -672) (undo-tree-id667 . -1) (undo-tree-id668 . -1) (undo-tree-id669 . -1) (#("i" 0 1 (fontified t)) . -673) (undo-tree-id670 . -1) (undo-tree-id671 . -1) (undo-tree-id672 . -1) 674) nil (26039 26502 357316 268000) 0 nil]) +([nil nil ((672 . 673)) nil (26039 26502 357314 25000) 0 nil]) +([nil nil ((673 . 674)) nil (26039 26502 357313 751000) 0 nil]) +([nil nil ((674 . 675)) nil (26039 26502 357313 464000) 0 nil]) +([nil nil ((675 . 681) (#("height" 0 6 (fontified nil)) . -675) (675 . 681)) nil (26039 26502 357313 77000) 0 nil]) +([nil nil ((682 . 683)) nil (26039 26502 357312 748000) 0 nil]) +([nil nil ((650 . 652)) nil (26039 26502 357312 498000) 0 nil]) +([nil nil ((689 . 692)) nil (26039 26502 357312 227000) 0 nil]) +([nil nil ((692 . 696)) nil (26039 26502 357311 940000) 0 nil]) +([nil nil ((#("c" 0 1 (fontified t)) . -693) (undo-tree-id658 . -1) (undo-tree-id659 . -1) (undo-tree-id660 . -1) (#("o" 0 1 (fontified t)) . -694) (undo-tree-id661 . -1) (undo-tree-id662 . -1) (undo-tree-id663 . -1) (#("u" 0 1 (fontified t)) . -695) (undo-tree-id664 . -1) (undo-tree-id665 . -1) (undo-tree-id666 . -1) 696) nil (26039 26502 357311 341000) 0 nil]) +([nil nil ((#(" + \\" 0 1 (fontified t) 1 3 (fontified t) 3 4 (c-is-sws t fontified t)) . 689) (undo-tree-id655 . -4) (undo-tree-id656 . -4) (undo-tree-id657 . -4) 693) nil (26039 26502 357308 515000) 0 nil]) +([nil nil ((691 . 693) (#(" " 0 2 (fontified nil)) . 690) (undo-tree-id654 . -2) (689 . 693)) nil (26039 26502 357307 452000) 0 nil]) +([nil nil ((693 . 697)) nil (26039 26502 357306 767000) 0 nil]) +([nil nil ((#("c" 0 1 (fontified t)) . -693) (undo-tree-id642 . -1) (undo-tree-id643 . -1) (undo-tree-id644 . -1) (#("o" 0 1 (fontified t)) . -694) (undo-tree-id645 . -1) (undo-tree-id646 . -1) (undo-tree-id647 . -1) (#("u" 0 1 (fontified t)) . -695) (undo-tree-id648 . -1) (undo-tree-id649 . -1) (undo-tree-id650 . -1) (#("t" 0 1 (fontified t)) . -696) (undo-tree-id651 . -1) (undo-tree-id652 . -1) (undo-tree-id653 . -1) 697) nil (26039 26502 357305 953000) 0 nil]) +([nil nil ((693 . 699)) nil (26039 26502 357302 224000) 0 nil]) +([nil nil ((699 . 701)) nil (26039 26502 357301 965000) 0 nil]) +([nil nil ((700 . 704)) nil (26039 26502 357301 688000) 0 nil]) +([nil nil ((705 . 706)) nil (26039 26502 357301 399000) 0 nil]) +([nil nil ((708 . 710) (#(" " 0 2 (fontified nil)) . 707) (undo-tree-id641 . -2) (706 . 710)) nil (26039 26502 357300 944000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 804 . 805) (nil fontified nil 804 . 805) (nil fontified nil 802 . 804) (nil fontified nil 801 . 802) (nil fontified nil 800 . 801) (nil fontified nil 799 . 800) (nil fontified nil 793 . 799) (nil fontified nil 792 . 793) (nil fontified nil 791 . 792) (nil fontified nil 790 . 791) (nil fontified nil 787 . 790) (nil fontified nil 786 . 787) (nil fontified nil 785 . 786) (nil fontified nil 784 . 785) (nil fontified nil 783 . 784) (nil fontified nil 782 . 783) (nil fontified nil 777 . 782) (nil fontified nil 776 . 777) (nil fontified nil 772 . 776) (nil fontified nil 771 . 772) (nil fontified nil 770 . 771) (nil fontified nil 769 . 770) (nil fontified nil 768 . 769) (nil fontified nil 767 . 768) (nil fontified nil 766 . 767) (nil fontified nil 765 . 766) (nil fontified nil 764 . 765) (nil fontified nil 763 . 764) (nil fontified nil 762 . 763) (nil fontified nil 761 . 762) (nil fontified nil 760 . 761) (nil fontified nil 759 . 760) (nil fontified nil 758 . 759) (nil fontified nil 757 . 758) (nil fontified nil 756 . 757) (nil fontified nil 755 . 756) (nil fontified nil 754 . 755) (nil fontified nil 753 . 754) (nil fontified nil 752 . 753) (nil fontified nil 751 . 752) (nil fontified nil 750 . 751) (nil fontified nil 749 . 750) (nil fontified nil 748 . 749) (nil fontified nil 747 . 748) (nil fontified nil 746 . 747) (nil fontified nil 745 . 746) (nil fontified nil 744 . 745) (nil fontified nil 743 . 744) (nil fontified nil 742 . 743) (nil fontified nil 738 . 742) (nil fontified nil 737 . 738) (nil fontified nil 736 . 737) (nil fontified nil 735 . 736) (nil fontified nil 734 . 735) (nil fontified nil 733 . 734) (nil fontified nil 732 . 733) (nil fontified nil 731 . 732) (nil fontified nil 730 . 731) (nil fontified nil 726 . 730) (nil fontified nil 725 . 726) (nil fontified nil 724 . 725) (nil fontified nil 723 . 724) (nil fontified nil 722 . 723) (nil fontified nil 721 . 722) (nil fontified nil 720 . 721) (nil fontified nil 719 . 720) (nil fontified nil 718 . 719) (nil fontified nil 717 . 718) (nil fontified nil 716 . 717) (nil fontified nil 715 . 716) (nil fontified nil 714 . 715) (nil fontified nil 713 . 714) (nil fontified nil 712 . 713) (nil fontified nil 711 . 712) (nil fontified nil 710 . 711) (710 . 805)) nil (26039 26502 357299 430000) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t display #("^J" 0 2 (face escape-glyph)))) . 801) (undo-tree-id640 . -1) 802) nil (26039 26502 357297 62000) 0 nil]) +([nil nil ((#(";" 0 1 (fontified t)) . -800) (undo-tree-id639 . -1) 801) nil (26039 26502 357296 483000) 0 nil]) +([nil nil ((800 . 801)) nil (26039 26502 357295 897000) 0 nil]) +([nil nil ((#(" + " 0 1 (fontified t display #("^J" 0 2 (face escape-glyph))) 1 2 (fontified t)) . 725) (undo-tree-id638 . -2) 727) nil (26039 26502 357295 560000) 0 nil]) +([nil nil ((#("{" 0 1 (face (rainbow-delimiters-depth-2-face) fontified t)) . -724) (undo-tree-id637 . -1) 725) nil (26039 26502 357294 867000) 0 nil]) +([nil nil ((724 . 725)) nil (26039 26502 357294 272000) 0 nil]) +([nil nil ((726 . 730) (#(" " 0 3 (fontified nil)) . 726) (725 . 726)) nil (26039 26502 357293 920000) 0 nil]) +([nil nil ((802 . 804) (#(" " 0 2 (fontified nil)) . 801) (undo-tree-id635 . -2) (undo-tree-id636 . -2) (803 . 804)) nil (26039 26502 357293 420000) 0 nil]) +([nil nil ((807 . 809) (#(" " 0 2 (fontified nil)) . 806) (undo-tree-id634 . -2) (805 . 809)) nil (26039 26502 357292 266000) 0 nil]) +([nil nil ((809 . 817)) nil (26039 26502 357291 644000) 0 nil]) +([nil nil ((817 . 818)) nil (26039 26502 357291 375000) 0 nil]) +([nil nil ((#("0" 0 1 (fontified t)) . -816) (undo-tree-id632 . -1) (#(";" 0 1 (fontified t)) . -817) (undo-tree-id633 . -1) 818) nil (26039 26502 357291 14000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 815) (undo-tree-id631 . -1) 816) nil (26039 26502 357289 975000) 0 nil]) +([nil nil ((#("r" 0 1 (fontified t)) . -809) (undo-tree-id613 . -1) (undo-tree-id614 . -1) (undo-tree-id615 . -1) (#("e" 0 1 (fontified t)) . -810) (undo-tree-id616 . -1) (undo-tree-id617 . -1) (undo-tree-id618 . -1) (#("t" 0 1 (fontified t)) . -811) (undo-tree-id619 . -1) (undo-tree-id620 . -1) (undo-tree-id621 . -1) (#("u" 0 1 (fontified t)) . -812) (undo-tree-id622 . -1) (undo-tree-id623 . -1) (undo-tree-id624 . -1) (#("r" 0 1 (fontified t)) . -813) (undo-tree-id625 . -1) (undo-tree-id626 . -1) (undo-tree-id627 . -1) (#("n" 0 1 (face font-lock-keyword-face fontified t)) . -814) (undo-tree-id628 . -1) (undo-tree-id629 . -1) (undo-tree-id630 . -1) 815) nil (26039 26502 357288 443000) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t)) . 805) (undo-tree-id612 . -1) 806) nil (26039 26502 357283 389000) 0 nil]) +([nil nil ((707 . 710)) nil (26039 26502 357282 892000) 0 nil]) +([nil nil ((710 . 714)) nil (26039 26502 357282 579000) 0 nil]) +([nil nil ((apply yas--take-care-of-redo #s(yas--snippet nil (#s(yas--field 1 734 738 nil nil nil t #s(yas--field 2 743 745 nil nil nil nil nil)) #s(yas--field 2 743 745 nil nil nil nil nil)) #s(yas--exit 734 #s(yas--field 1 734 738 nil nil nil t #s(yas--field 2 743 745 nil nil nil nil nil))) 11 nil #s(yas--field 1 734 738 nil nil nil t #s(yas--field 2 743 745 nil nil nil nil nil)) nil nil)) (710 . 733) (#("cout" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t) 3 4 (fontified t)) . 710) (undo-tree-id583 . -4) (undo-tree-id584 . -2) (undo-tree-id585 . -2) (undo-tree-id586 . -2) (undo-tree-id587 . -2) (undo-tree-id588 . -2) (undo-tree-id589 . -3) (undo-tree-id590 . -3) (undo-tree-id591 . -3) (undo-tree-id592 . -3) (undo-tree-id593 . -3) (undo-tree-id594 . -3) (undo-tree-id595 . -3) (undo-tree-id596 . -3) (undo-tree-id597 . -3) (undo-tree-id598 . -3) (undo-tree-id599 . -4) (undo-tree-id600 . -4) (undo-tree-id601 . -4) (undo-tree-id602 . -4) (undo-tree-id603 . -4) (undo-tree-id604 . -4) (undo-tree-id605 . -4) (undo-tree-id606 . -4) (undo-tree-id607 . -4) (undo-tree-id608 . -4) (undo-tree-id609 . -4) (undo-tree-id610 . -4) (undo-tree-id611 . -4) 714) nil (26039 26502 357281 867000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 722) (undo-tree-id568 . -1) (undo-tree-id569 . -1) (undo-tree-id570 . -1) (undo-tree-id571 . -1) (undo-tree-id572 . -1) (undo-tree-id573 . -1) (undo-tree-id574 . -1) (undo-tree-id575 . -1) (undo-tree-id576 . -1) (undo-tree-id577 . -1) (undo-tree-id578 . -1) (undo-tree-id579 . -1) (undo-tree-id580 . -1) (undo-tree-id581 . -1) (undo-tree-id582 . -1) 723) nil (26039 26502 357270 869000) 0 nil]) +([nil nil ((#("<" 0 1 (fontified t)) . -720) (undo-tree-id511 . -1) (undo-tree-id512 . -1) (undo-tree-id513 . -1) (undo-tree-id514 . -1) (undo-tree-id515 . -1) (undo-tree-id516 . -1) (undo-tree-id517 . -1) (undo-tree-id518 . -1) (undo-tree-id519 . -1) (undo-tree-id520 . -1) (undo-tree-id521 . -1) (undo-tree-id522 . -1) (undo-tree-id523 . -1) (undo-tree-id524 . -1) (undo-tree-id525 . -1) (undo-tree-id526 . -1) (undo-tree-id527 . -1) (undo-tree-id528 . -1) (undo-tree-id529 . -1) (undo-tree-id530 . -1) (undo-tree-id531 . -1) (undo-tree-id532 . -1) (undo-tree-id533 . -1) (undo-tree-id534 . -1) (undo-tree-id535 . -1) (undo-tree-id536 . -1) (undo-tree-id537 . -1) (undo-tree-id538 . -1) (undo-tree-id539 . -1) (undo-tree-id540 . -1) (undo-tree-id541 . -1) (undo-tree-id542 . -1) (undo-tree-id543 . -1) (#("<" 0 1 (fontified t)) . -721) (undo-tree-id544 . -1) (undo-tree-id545 . -1) (undo-tree-id546 . -1) (undo-tree-id547 . -1) (undo-tree-id548 . -1) (undo-tree-id549 . -1) (undo-tree-id550 . -1) (undo-tree-id551 . -1) (undo-tree-id552 . -1) (undo-tree-id553 . -1) (undo-tree-id554 . -1) (undo-tree-id555 . -1) (undo-tree-id556 . -1) (undo-tree-id557 . -1) (undo-tree-id558 . -1) (undo-tree-id559 . -1) (undo-tree-id560 . -1) (undo-tree-id561 . -1) (undo-tree-id562 . -1) (undo-tree-id563 . -1) (undo-tree-id564 . -1) (undo-tree-id565 . -1) (undo-tree-id566 . -1) (undo-tree-id567 . -1) 722) nil (26039 26502 357263 700000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 719) (undo-tree-id881 . -1) (undo-tree-id882 . -1) (undo-tree-id883 . -1) (undo-tree-id884 . -1) (undo-tree-id885 . -1) 720 (t 26039 26502 364339 657000)) nil (26039 26571 635527 334000) 0 nil]) +([nil nil ((#("u" 0 1 (fontified t)) . -717) (undo-tree-id871 . -1) (undo-tree-id872 . -1) (undo-tree-id873 . -1) (undo-tree-id874 . -1) (undo-tree-id875 . -1) (#("t" 0 1 (fontified t)) . -718) (undo-tree-id876 . -1) (undo-tree-id877 . -1) (undo-tree-id878 . -1) (undo-tree-id879 . -1) (undo-tree-id880 . -1) 719) nil (26039 26571 635525 262000) 0 nil]) +([nil nil ((717 . 719)) nil (26039 26571 635522 475000) 0 nil]) +([nil nil ((1 . 20) (apply yas--take-care-of-redo #s(yas--snippet nil (#s(yas--field 1 736 736 nil nil nil t nil)) nil 12 nil #s(yas--field 1 736 736 nil nil nil t nil) #s(yas--field 1 734 738 nil nil nil t #s(yas--field 2 743 745 nil nil nil nil nil)) nil)) (715 . 743) (#("codecvt_utf16<${1:typename Elem}>" 0 33 (fontified nil)) . 715) (undo-tree-id862 . -33) (715 . 748) (#("cou" 0 3 (fontified nil)) . 715) (undo-tree-id863 . -3) (715 . 718) (#("codecvt_utf16" 0 13 (fontified nil) 13 14 (fontified nil c-<>-c-types-set t category c-<-as-paren-syntax) 14 27 (fontified nil) 27 28 (fontified nil c-type c-<>-arg-sep) 28 50 (fontified nil) 50 51 (fontified nil c-type c-<>-arg-sep) 51 69 (fontified nil) 69 70 (fontified nil category c->-as-paren-syntax)) . -715) (undo-tree-id864 . -70) (715 . 785) (#("cout" 0 2 (fontified t) 2 3 (fontified t) 3 4 (fontified t)) . -715) (undo-tree-id865 . -4) (undo-tree-id866 . -2) (undo-tree-id867 . -4) (undo-tree-id868 . -2) (undo-tree-id869 . -4) (undo-tree-id870 . -4) 719) nil (26039 26571 635521 611000) 0 nil]) +([nil nil ((#("typename Elem" 0 8 (face font-lock-keyword-face fontified t) 8 9 (fontified t) 9 13 (face font-lock-type-face fontified t)) . 748)) nil (26039 26571 635517 237000) 0 nil]) +([nil nil ((#("d" 0 1 (fontified t)) . -736) (undo-tree-id826 . -1) (undo-tree-id827 . -1) (undo-tree-id828 . -1) (#("e" 0 1 (fontified t)) . -737) (undo-tree-id829 . -1) (undo-tree-id830 . -1) (undo-tree-id831 . -1) (#("c" 0 1 (fontified t)) . -738) (undo-tree-id832 . -1) (undo-tree-id833 . -1) (undo-tree-id834 . -1) (#("v" 0 1 (fontified t)) . -739) (undo-tree-id835 . -1) (undo-tree-id836 . -1) (undo-tree-id837 . -1) (#("t" 0 1 (fontified t)) . -740) (undo-tree-id838 . -1) (undo-tree-id839 . -1) (undo-tree-id840 . -1) (#("_" 0 1 (fontified t)) . -741) (undo-tree-id841 . -1) (undo-tree-id842 . -1) (undo-tree-id843 . -1) (#("u" 0 1 (fontified t)) . -742) (undo-tree-id844 . -1) (undo-tree-id845 . -1) (undo-tree-id846 . -1) (#("t" 0 1 (fontified t)) . -743) (undo-tree-id847 . -1) (undo-tree-id848 . -1) (undo-tree-id849 . -1) (#("f" 0 1 (fontified t)) . -744) (undo-tree-id850 . -1) (undo-tree-id851 . -1) (undo-tree-id852 . -1) (#("1" 0 1 (fontified t)) . -745) (undo-tree-id853 . -1) (undo-tree-id854 . -1) (undo-tree-id855 . -1) (#("6" 0 1 (fontified t)) . -746) (undo-tree-id856 . -1) (undo-tree-id857 . -1) (undo-tree-id858 . -1) (#("<" 0 1 (face (rainbow-delimiters-depth-2-face) c-<>-c-types-set t fontified t)) . -747) (undo-tree-id859 . -1) (undo-tree-id860 . -1) (undo-tree-id861 . -1) 748) nil (26039 26571 635515 454000) 0 nil]) +([nil nil ((apply yas--snippet-revive 734 737 #s(yas--snippet nil (#s(yas--field 1 736 736 nil nil nil t nil)) nil 12 nil #s(yas--field 1 736 736 nil nil nil t nil) #s(yas--field 1 734 738 nil nil nil t #s(yas--field 2 743 745 nil nil nil nil nil)) nil))) nil (26039 26571 635502 40000) 0 nil]) +([nil nil ((#(">" 0 1 (fontified t)) . -736) (undo-tree-id824 . -1) (undo-tree-id825 . -1) 737) nil (26039 26571 635501 628000) 0 nil]) +([nil nil ((736 . 738)) nil (26039 26571 635500 400000) 0 nil]) +([nil nil ((#("u" 0 1 (fontified t)) . -737) (undo-tree-id822 . -1) (undo-tree-id823 . -1) 738) nil (26039 26571 635499 999000) 0 nil]) +([nil nil ((737 . 738)) nil (26039 26571 635498 879000) 0 nil]) +([nil nil ((#("o" 0 1 (fontified t)) . -736) (undo-tree-id817 . -1) (undo-tree-id818 . -1) (undo-tree-id819 . -1) (#("t" 0 1 (fontified t)) . -737) (undo-tree-id820 . -1) (undo-tree-id821 . -1) 738) nil (26039 26571 635498 62000) 0 nil]) +([nil nil ((736 . 738)) nil (26039 26571 635489 77000) 0 nil]) +([nil nil ((apply yas--snippet-revive 729 748 #s(yas--snippet nil (#s(yas--field 1 734 738 nil nil nil t #s(yas--field 2 743 745 nil nil nil nil nil)) #s(yas--field 2 743 745 nil nil nil nil nil)) #s(yas--exit 734 #s(yas--field 1 734 738 nil nil nil t #s(yas--field 2 743 745 nil nil nil nil nil))) 11 nil #s(yas--field 1 734 738 nil nil nil t #s(yas--field 2 743 745 nil nil nil nil nil)) nil nil))) nil (26039 26571 635485 922000) 0 nil]) +([nil nil ((#("h" 0 1 (fontified t)) . -197) (undo-tree-id25 . -1) (undo-tree-id26 . -1) (#("e" 0 1 (fontified t)) . -198) (undo-tree-id27 . -1) (undo-tree-id28 . -1) 199 (t 26039 26571 639902 617000)) nil (26039 27126 866505 976000) 0 nil]) +([nil nil ((197 . 201)) nil (26039 27126 866503 560000) 0 nil]) +([nil nil ((#("r" 0 1 (fontified t)) . -199) (undo-tree-id0 . -1) (undo-tree-id1 . -1) (undo-tree-id2 . -1) (undo-tree-id3 . -1) (undo-tree-id4 . -1) (undo-tree-id5 . -1) (undo-tree-id6 . -1) (undo-tree-id7 . -1) (undo-tree-id8 . -1) (undo-tree-id9 . -1) (undo-tree-id10 . -1) (undo-tree-id11 . -1) (undo-tree-id12 . -1) (undo-tree-id13 . -1) (undo-tree-id14 . -1) (undo-tree-id15 . -1) (undo-tree-id16 . -1) (#("i" 0 1 (fontified t)) . -200) (undo-tree-id17 . -1) (undo-tree-id18 . -1) (undo-tree-id19 . -1) (undo-tree-id20 . -1) (undo-tree-id21 . -1) (undo-tree-id22 . -1) (undo-tree-id23 . -1) (undo-tree-id24 . -1) 201) nil (26039 27126 866500 195000) 0 nil]) +([nil nil ((1 . 1) (1 . 2) (t 26039 27126 873477 870000)) nil (26039 27465 472664 834000) 0 nil]) +([nil nil ((850 . 853)) nil (26039 27465 472664 112000) 0 nil]) +([nil nil ((#("f" 0 1 (fontified t)) . -850) (undo-tree-id3 . -1) (undo-tree-id4 . -1) (undo-tree-id5 . -1) (#("o" 0 1 (fontified t)) . -851) (undo-tree-id6 . -1) (undo-tree-id7 . -1) (undo-tree-id8 . -1) (#("r" 0 1 (face font-lock-keyword-face fontified t)) . -852) (undo-tree-id9 . -1) (undo-tree-id10 . -1) (undo-tree-id11 . -1) 853) nil (26039 27465 472662 591000) 0 nil]) +([nil nil ((850 . 851)) nil (26039 27465 472657 35000) 0 nil]) +([nil current ((#("t" 0 1 (fontified t)) . -850) (undo-tree-id0 . -1) (undo-tree-id1 . -1) (undo-tree-id2 . -1) 851) nil (26039 27465 472652 196000) 0 nil]) +nil diff --git a/src/type/list/.list_sort.cpp.~undo-tree~ b/src/type/list/.list_sort.cpp.~undo-tree~ new file mode 100644 index 0000000..1903356 --- /dev/null +++ b/src/type/list/.list_sort.cpp.~undo-tree~ @@ -0,0 +1,260 @@ +(undo-tree-save-format-version . 1) +"dd5e304b901dcc4a288cc9947075d09238d2740a" +[nil nil nil nil (26039 25092 504386 398000) 0 nil] +([nil nil ((1 . 2) (t 26039 25092 507445 782000)) nil (26039 25405 694604 487000) 0 nil]) +([nil nil ((2 . 10)) nil (26039 25405 694604 260000) 0 nil]) +([nil nil ((10 . 11)) nil (26039 25405 694604 81000) 0 nil]) +([nil nil ((11 . 13)) nil (26039 25405 694603 803000) 0 nil]) +([nil nil ((#("s" 0 1 (face font-lock-string-face fontified t)) . -12) (undo-tree-id198 . -1) (undo-tree-id199 . -1) (undo-tree-id200 . -1) (undo-tree-id201 . -1) 13) nil (26039 25405 694603 530000) 0 nil]) +([nil nil ((12 . 19)) nil (26039 25405 694601 824000) 0 nil]) +([nil nil ((19 . 20)) nil (26039 25405 694601 587000) 0 nil]) +([nil nil ((20 . 20) (20 . 21)) nil (26039 25405 694601 376000) 0 nil]) +([nil nil ((21 . 22)) nil (26039 25405 694601 153000) 0 nil]) +([nil nil ((22 . 23)) nil (26039 25405 694600 878000) 0 nil]) +([nil nil ((#("n" 0 1 (face font-lock-preprocessor-face fontified t)) . -22) (undo-tree-id194 . -1) (undo-tree-id195 . -1) (undo-tree-id196 . -1) (undo-tree-id197 . -1) 23) nil (26039 25405 694600 529000) 0 nil]) +([nil nil ((22 . 30)) nil (26039 25405 694599 389000) 0 nil]) +([nil nil ((30 . 31)) nil (26039 25405 694599 204000) 0 nil]) +([nil nil ((31 . 35)) nil (26039 25405 694599 23000) 0 nil]) +([nil nil ((35 . 36)) nil (26039 25405 694598 847000) 0 nil]) +([nil nil ((37 . 37) (37 . 38) (36 . 36) (36 . 37)) nil (26039 25405 694598 532000) 0 nil]) +([nil nil ((38 . 48)) nil (26039 25405 694598 247000) 0 nil]) +([nil nil ((48 . 50)) nil (26039 25405 694598 56000) 0 nil]) +([nil nil ((49 . 57)) nil (26039 25405 694597 775000) 0 nil]) +([nil nil ((#("i" 0 1 (face font-lock-type-face fontified t)) . -55) (undo-tree-id188 . -1) (undo-tree-id189 . -1) (undo-tree-id190 . -1) (#("n" 0 1 (face font-lock-type-face fontified t)) . -56) (undo-tree-id191 . -1) (undo-tree-id192 . -1) (undo-tree-id193 . -1) 57) nil (26039 25405 694597 422000) 0 nil]) +([nil nil ((55 . 59)) nil (26039 25405 694595 770000) 0 nil]) +([nil nil ((59 . 60)) nil (26039 25405 694595 484000) 0 nil]) +([nil nil ((60 . 61)) nil (26039 25405 694595 309000) 0 nil]) +([nil nil ((#("T" 0 1 (fontified t)) . -60) (undo-tree-id187 . -1) 61) nil (26039 25405 694594 990000) 0 nil]) +([nil nil ((60 . 61)) nil (26039 25405 694594 389000) 0 nil]) +([nil nil ((61 . 62)) nil (26039 25405 694594 219000) 0 nil]) +([nil nil ((37 . 37) (37 . 38)) nil (26039 25405 694594 6000) 0 nil]) +([nil nil ((38 . 44)) nil (26039 25405 694593 766000) 0 nil]) +([nil nil ((apply yas--snippet-revive 38 48 #s(yas--snippet nil nil #s(yas--exit 47 nil) 0 nil nil nil nil)) (apply yas--take-care-of-redo #s(yas--snippet nil nil #s(yas--exit 47 nil) 0 nil nil nil nil)) (38 . 48) (#("template<$0>" 0 1 (fontified nil c-is-sws t) 1 8 (fontified nil) 8 9 (fontified nil c-<>-c-types-set t category c-<-as-paren-syntax) 9 11 (fontified nil) 11 12 (fontified nil category c->-as-paren-syntax)) . 38) (38 . 50) (#("tem" 0 1 (fontified nil c-is-sws t) 1 3 (fontified nil)) . 38) (38 . 41) (#("template" 0 1 (fontified nil c-is-sws t) 1 8 (fontified nil) 8 9 (fontified nil c-<>-c-types-set t category c-<-as-paren-syntax) 9 19 (fontified nil) 19 20 (fontified nil category c->-as-paren-syntax)) . -38) (38 . 58) (#("templa" 0 1 (c-is-sws t fontified t) 1 2 (fontified t) 2 3 (fontified t) 3 4 (fontified t) 4 5 (fontified t) 5 6 (fontified t)) . -38) (undo-tree-id184 . -6) (undo-tree-id185 . -6) (undo-tree-id186 . -6) 44) nil (26039 25405 694593 216000) 0 nil]) +([nil nil ((47 . 50)) nil (26039 25405 694591 849000) 0 nil]) +([nil nil ((#("e" 0 1 (fontified t)) . -49) (undo-tree-id183 . -1) 50) nil (26039 25405 694591 433000) 0 nil]) +([nil nil ((49 . 57)) nil (26039 25405 694590 960000) 0 nil]) +([nil nil ((76 . 79)) nil (26039 25405 694590 783000) 0 nil]) +([nil nil ((79 . 81)) nil (26039 25405 694590 601000) 0 nil]) +([nil nil ((88 . 90)) nil (26039 25405 694590 435000) 0 nil]) +([nil nil ((89 . 90)) nil (26039 25405 694590 257000) 0 nil]) +([nil nil ((92 . 94)) nil (26039 25405 694589 844000) 0 nil]) +([nil nil ((94 . 96) (93 . 95)) nil (26039 25405 694589 590000) 0 nil]) +([nil nil ((96 . 99)) nil (26039 25405 694589 340000) 0 nil]) +([nil nil ((99 . 101)) nil (26039 25405 694589 140000) 0 nil]) +([nil nil ((100 . 102)) nil (26039 25405 694588 953000) 0 nil]) +([nil nil ((#("y" 0 1 (fontified t)) . -101) (undo-tree-id180 . -1) (undo-tree-id181 . -1) (undo-tree-id182 . -1) 102) nil (26039 25405 694588 626000) 0 nil]) +([nil nil ((101 . 103)) nil (26039 25405 694587 135000) 0 nil]) +([nil nil ((103 . 105)) nil (26039 25405 694586 956000) 0 nil]) +([nil nil ((105 . 107)) nil (26039 25405 694586 619000) 0 nil]) +([nil nil ((107 . 109)) nil (26039 25405 694586 359000) 0 nil]) +([nil nil ((109 . 110)) nil (26039 25405 694586 84000) 0 nil]) +([nil nil ((110 . 111)) nil (26039 25405 694585 918000) 0 nil]) +([nil nil ((111 . 112)) nil (26039 25405 694585 734000) 0 nil]) +([nil nil ((112 . 114)) nil (26039 25405 694585 453000) 0 nil]) +([nil nil ((114 . 118)) nil (26039 25405 694585 282000) 0 nil]) +([nil nil ((#(":" 0 1 (fontified t)) . -112) (undo-tree-id166 . -1) (undo-tree-id167 . -1) (undo-tree-id168 . -1) (#(":" 0 1 (fontified t)) . -113) (undo-tree-id169 . -1) (undo-tree-id170 . -1) (undo-tree-id171 . -1) (#("c" 0 1 (fontified t)) . -114) (undo-tree-id172 . -1) (undo-tree-id173 . -1) (undo-tree-id174 . -1) (#("o" 0 1 (fontified t)) . -115) (undo-tree-id175 . -1) (undo-tree-id176 . -1) (undo-tree-id177 . -1) (#("n" 0 1 (fontified t)) . -116) (undo-tree-id178 . -1) (#("s" 0 1 (fontified t)) . -117) (undo-tree-id179 . -1) 118) nil (26039 25405 694584 530000) 0 nil]) +([nil nil ((#("T" 0 1 (fontified t)) . -110) (undo-tree-id160 . -1) (undo-tree-id161 . -1) (undo-tree-id162 . -1) (#(">" 0 1 (face (rainbow-delimiters-depth-3-face) c-type c-decl-id-start fontified t)) . -111) (undo-tree-id163 . -1) (undo-tree-id164 . -1) (undo-tree-id165 . -1) 112) nil (26039 25405 694579 975000) 0 nil]) +([nil nil ((110 . 113)) nil (26039 25405 694578 198000) 0 nil]) +([nil nil ((113 . 114)) nil (26039 25405 694578 2000) 0 nil]) +([nil nil ((#("<" 0 1 (fontified t)) . -113) (undo-tree-id159 . -1) 114) nil (26039 25405 694577 579000) 0 nil]) +([nil nil ((113 . 114)) nil (26039 25405 694577 88000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t)) . -100) (undo-tree-id119 . -1) (undo-tree-id120 . -1) (undo-tree-id121 . -1) (#("t" 0 1 (fontified t)) . -101) (undo-tree-id122 . -1) (undo-tree-id123 . -1) (undo-tree-id124 . -1) (#("d" 0 1 (fontified t)) . -102) (undo-tree-id125 . -1) (undo-tree-id126 . -1) (undo-tree-id127 . -1) (#(":" 0 1 (fontified t)) . -103) (undo-tree-id128 . -1) (undo-tree-id129 . -1) (undo-tree-id130 . -1) (#(":" 0 1 (fontified t)) . -104) (undo-tree-id131 . -1) (undo-tree-id132 . -1) (undo-tree-id133 . -1) (#("l" 0 1 (fontified t)) . -105) (undo-tree-id134 . -1) (undo-tree-id135 . -1) (undo-tree-id136 . -1) (#("i" 0 1 (fontified t)) . -106) (undo-tree-id137 . -1) (undo-tree-id138 . -1) (undo-tree-id139 . -1) (#("s" 0 1 (fontified t)) . -107) (undo-tree-id140 . -1) (undo-tree-id141 . -1) (undo-tree-id142 . -1) (#("t" 0 1 (fontified t)) . -108) (undo-tree-id143 . -1) (undo-tree-id144 . -1) (undo-tree-id145 . -1) (#("<" 0 1 (fontified t)) . -109) (undo-tree-id146 . -1) (undo-tree-id147 . -1) (undo-tree-id148 . -1) (#("i" 0 1 (fontified t)) . -110) (undo-tree-id149 . -1) (undo-tree-id150 . -1) (undo-tree-id151 . -1) (#("n" 0 1 (fontified t)) . -111) (undo-tree-id152 . -1) (undo-tree-id153 . -1) (undo-tree-id154 . -1) (#("t" 0 1 (face font-lock-type-face fontified t)) . -112) (undo-tree-id155 . -1) (undo-tree-id156 . -1) (undo-tree-id157 . -1) (#(">" 0 1 (face (rainbow-delimiters-depth-3-face) c-type c-decl-id-start fontified t)) . -113) (undo-tree-id158 . -1) 114) nil (26039 25405 694575 547000) 0 nil]) +([nil nil ((100 . 107)) nil (26039 25405 694562 136000) 0 nil]) +([nil nil ((107 . 108)) nil (26039 25405 694561 933000) 0 nil]) +([nil nil ((108 . 109)) nil (26039 25405 694561 649000) 0 nil]) +([nil nil ((110 . 112)) nil (26039 25405 694561 477000) 0 nil]) +([nil nil ((112 . 116) (111 . 115)) nil (26039 25405 694561 178000) 0 nil]) +([nil nil ((116 . 120)) nil (26039 25405 694560 934000) 0 nil]) +([nil nil ((apply yas--take-care-of-redo #s(yas--snippet nil (#s(yas--field 1 129 130 nil nil nil t #s(yas--field 2 135 137 nil nil nil nil nil)) #s(yas--field 2 135 137 nil nil nil nil nil)) #s(yas--exit 129 #s(yas--field 1 129 130 nil nil nil t #s(yas--field 2 135 137 nil nil nil nil nil))) 1 nil #s(yas--field 1 129 130 nil nil nil t #s(yas--field 2 135 137 nil nil nil nil nil)) nil nil)) (116 . 139) (#("cout" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t) 3 4 (fontified t)) . 116) (undo-tree-id116 . -4) (undo-tree-id117 . -4) (undo-tree-id118 . -4) 120) nil (26039 25405 694560 490000) 0 nil]) +([nil nil ((129 . 130)) nil (26039 25405 694559 413000) 0 nil]) +([nil nil ((apply yas--snippet-revive 116 140 #s(yas--snippet nil (#s(yas--field 1 129 130 nil nil nil t #s(yas--field 2 135 137 nil nil nil nil nil)) #s(yas--field 2 135 137 nil nil nil nil nil)) #s(yas--exit 129 #s(yas--field 1 129 130 nil nil nil t #s(yas--field 2 135 137 nil nil nil nil nil))) 1 nil #s(yas--field 1 129 130 nil nil nil t #s(yas--field 2 135 137 nil nil nil nil nil)) nil nil))) nil (26039 25405 694559 128000) 0 nil]) +([nil nil ((#("\"" 0 1 (face font-lock-warning-face fontified t)) . -134) (undo-tree-id112 . -1) (#("\\" 0 1 (face font-lock-string-face fontified t)) . -135) (undo-tree-id113 . -1) (#("n" 0 1 (face font-lock-string-face fontified t)) . -136) (undo-tree-id114 . -1) (#("\"" 0 1 (face font-lock-string-face fontified t)) . -137) (undo-tree-id115 . -1) 138) nil (26039 25405 694558 798000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 133) (undo-tree-id111 . -1) 134) nil (26039 25405 694555 875000) 0 nil]) +([nil nil ((#("<" 0 1 (fontified t)) . -131) (undo-tree-id109 . -1) (#("<" 0 1 (fontified t)) . -132) (undo-tree-id110 . -1) 133) nil (26039 25405 694555 139000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 130) (undo-tree-id108 . -1) 131) nil (26039 25405 694554 113000) 0 nil]) +([nil nil ((130 . 131)) nil (26039 25405 694553 570000) 0 nil]) +([nil nil ((131 . 133)) nil (26039 25405 694553 359000) 0 nil]) +([nil nil ((133 . 135) (#("\"" 0 1 (fontified nil)) . -133) (133 . 134)) nil (26039 25405 694553 118000) 0 nil]) +([nil nil ((134 . 135)) nil (26039 25405 694552 744000) 0 nil]) +([nil nil ((133 . 134)) nil (26039 25405 694552 552000) 0 nil]) +([nil nil ((#(";" 0 1 (fontified t)) . -107) (undo-tree-id107 . -1) 108) nil (26039 25405 694552 131000) 0 nil]) +([nil nil ((107 . 108)) nil (26039 25405 694551 616000) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t)) . 138) (undo-tree-id106 . -1) 139) nil (26039 25405 694551 323000) 0 nil]) +([nil nil ((142 . 145)) nil (26039 25405 694550 824000) 0 nil]) +([nil nil ((145 . 149)) nil (26039 25405 694550 520000) 0 nil]) +([nil nil ((apply yas--take-care-of-redo #s(yas--snippet nil (#s(yas--field 1 154 154 nil nil nil t #s(yas--field 2 159 161 nil nil nil nil nil)) #s(yas--field 2 159 161 nil nil nil nil nil)) #s(yas--exit 154 #s(yas--field 1 154 154 nil nil nil t #s(yas--field 2 159 161 nil nil nil nil nil))) 2 nil #s(yas--field 1 154 154 nil nil nil t #s(yas--field 2 159 161 nil nil nil nil nil)) nil nil)) (145 . 168) (#("cout" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t) 3 4 (fontified t)) . 145) (undo-tree-id103 . -4) (undo-tree-id104 . -4) (undo-tree-id105 . -4) 149) nil (26039 25405 694550 150000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 157) (undo-tree-id102 . -1) 158) nil (26039 25405 694548 942000) 0 nil]) +([nil nil ((#("<" 0 1 (fontified t)) . -155) (undo-tree-id100 . -1) (#("<" 0 1 (fontified t)) . -156) (undo-tree-id101 . -1) 157) nil (26039 25405 694548 179000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 154) (undo-tree-id99 . -1) 155) nil (26039 25405 694547 201000) 0 nil]) +([nil nil ((apply yas--snippet-revive 145 164 #s(yas--snippet nil (#s(yas--field 1 154 154 nil nil nil t #s(yas--field 2 159 161 nil nil nil nil nil)) #s(yas--field 2 159 161 nil nil nil nil nil)) #s(yas--exit 154 #s(yas--field 1 154 154 nil nil nil t #s(yas--field 2 159 161 nil nil nil nil nil))) 2 nil #s(yas--field 1 154 154 nil nil nil t #s(yas--field 2 159 161 nil nil nil nil nil)) nil nil))) nil (26039 25405 694546 596000) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t)) . 163) (undo-tree-id98 . -1) 164) nil (26039 25405 694546 289000) 0 nil]) +([nil nil ((167 . 167) (167 . 168) (166 . 166) (166 . 167) (165 . 165) (165 . 166)) nil (26039 25405 694545 632000) 0 nil]) +([nil nil ((#(" + + +" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t)) . 165) (undo-tree-id97 . -3) 168) nil (26039 25405 694545 142000) 0 nil]) +([nil nil ((166 . 166) (166 . 167) (165 . 165) (165 . 166)) nil (26039 25405 694506 415000) 0 nil]) +([nil nil ((#(" + +" 0 1 (fontified t) 1 2 (fontified t)) . 165) (undo-tree-id96 . -2) 167) nil (26039 25405 694505 796000) 0 nil]) +([nil nil ((166 . 166) (166 . 167) (165 . 165) (165 . 166)) nil (26039 25405 694505 276000) 0 nil]) +([nil nil ((167 . 175)) nil (26039 25405 694504 898000) 0 nil]) +([nil nil ((#("n" 0 1 (face font-lock-variable-name-face fontified t)) . -174) (undo-tree-id93 . -1) (undo-tree-id94 . -1) (undo-tree-id95 . -1) 175) nil (26039 25405 694504 556000) 0 nil]) +([nil nil ((174 . 175)) nil (26039 25405 694502 904000) 0 nil]) +([nil nil ((175 . 177)) nil (26039 25405 694502 740000) 0 nil]) +([nil nil ((177 . 179)) nil (26039 25405 694502 470000) 0 nil]) +([nil nil ((179 . 181) (178 . 180)) nil (26039 25405 694502 281000) 0 nil]) +([nil nil ((181 . 185)) nil (26039 25405 694501 956000) 0 nil]) +([nil nil ((185 . 186)) nil (26039 25405 694501 804000) 0 nil]) +([nil nil ((186 . 189)) nil (26039 25405 694501 559000) 0 nil]) +([nil nil ((189 . 190)) nil (26039 25405 694501 391000) 0 nil]) +([nil nil ((190 . 192)) nil (26039 25405 694501 128000) 0 nil]) +([nil nil ((192 . 193)) nil (26039 25405 694500 963000) 0 nil]) +([nil nil ((193 . 196)) nil (26039 25405 694500 713000) 0 nil]) +([nil nil ((181 . 184)) nil (26039 25405 694500 545000) 0 nil]) +([nil nil ((179 . 181) (#(" " 0 1 (fontified nil)) . 179) (184 . 185) (179 . 180) (#(" " 0 2 (fontified nil)) . 179) (184 . 185)) nil (26039 25405 694500 111000) 0 nil]) +([nil nil ((201 . 203)) nil (26039 25405 694499 743000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t)) . -201) (undo-tree-id87 . -1) (undo-tree-id88 . -1) (undo-tree-id89 . -1) (#("." 0 1 (fontified t)) . -202) (undo-tree-id90 . -1) (undo-tree-id91 . -1) (undo-tree-id92 . -1) 203) nil (26039 25405 694499 253000) 0 nil]) +([nil nil ((201 . 202)) nil (26039 25405 694497 552000) 0 nil]) +([nil nil ((202 . 204)) nil (26039 25405 694497 295000) 0 nil]) +([nil nil ((204 . 206)) nil (26039 25405 694497 119000) 0 nil]) +([nil nil ((#("(" 0 1 (face (rainbow-delimiters-depth-2-face) fontified nil)) . -204) (undo-tree-id86 . -1) (#(")" 0 1 (face (rainbow-delimiters-depth-2-face) fontified t)) . 205)) nil (26039 25405 694496 713000) 0 nil]) +([nil nil ((#("f" 0 1 (fontified t)) . -201) (undo-tree-id77 . -1) (undo-tree-id78 . -1) (undo-tree-id79 . -1) (#("o" 0 1 (fontified t)) . -202) (undo-tree-id80 . -1) (undo-tree-id81 . -1) (undo-tree-id82 . -1) (#("r" 0 1 (face font-lock-keyword-face fontified t)) . -203) (undo-tree-id83 . -1) (undo-tree-id84 . -1) (undo-tree-id85 . -1) 204) nil (26039 25405 694495 896000) 0 nil]) +([nil nil ((201 . 204)) nil (26039 25405 694492 948000) 0 nil]) +([nil nil ((#("r" 0 1 (fontified t)) . -201) (undo-tree-id68 . -1) (undo-tree-id69 . -1) (undo-tree-id70 . -1) (#("i" 0 1 (fontified t)) . -202) (undo-tree-id71 . -1) (undo-tree-id72 . -1) (undo-tree-id73 . -1) (#("n" 0 1 (fontified t)) . -203) (undo-tree-id74 . -1) (undo-tree-id75 . -1) (undo-tree-id76 . -1) 204) nil (26039 25405 694492 451000) 0 nil]) +([nil nil ((201 . 211)) nil (26039 25405 694488 456000) 0 nil]) +([nil nil ((#("=" 0 1 (fontified t)) . -210) (undo-tree-id67 . -1) 211) nil (26039 25405 694488 169000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 209) (undo-tree-id66 . -1) 210) nil (26039 25405 694487 415000) 0 nil]) +([nil nil ((210 . 212) (209 . 211)) nil (26039 25405 694486 817000) 0 nil]) +([nil nil ((#("=" 0 1 (fontified t)) . -211) (undo-tree-id65 . -1) 212) nil (26039 25405 694486 319000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 210) (undo-tree-id64 . -1) 211) nil (26039 25405 694484 608000) 0 nil]) +([nil nil ((211 . 214)) nil (26039 25405 694460 78000) 0 nil]) +([nil nil ((214 . 216)) nil (26039 25405 694459 913000) 0 nil]) +([nil nil ((215 . 217)) nil (26039 25405 694459 666000) 0 nil]) +([nil nil ((217 . 218)) nil (26039 25405 694459 500000) 0 nil]) +([nil nil ((218 . 220)) nil (26039 25405 694459 237000) 0 nil]) +([nil nil ((220 . 221)) nil (26039 25405 694459 69000) 0 nil]) +([nil nil ((221 . 223)) nil (26039 25405 694458 772000) 0 nil]) +([nil nil ((223 . 224)) nil (26039 25405 694458 604000) 0 nil]) +([nil nil ((224 . 226)) nil (26039 25405 694458 303000) 0 nil]) +([nil nil ((226 . 227)) nil (26039 25405 694458 62000) 0 nil]) +([nil nil ((227 . 229)) nil (26039 25405 694457 794000) 0 nil]) +([nil nil ((230 . 231)) nil (26039 25405 694457 537000) 0 nil]) +([nil nil ((231 . 234)) nil (26039 25405 694457 196000) 0 nil]) +([nil nil ((234 . 237)) nil (26039 25405 694456 961000) 0 nil]) +([nil nil ((237 . 239)) nil (26039 25405 694456 712000) 0 nil]) +([nil nil ((238 . 246)) nil (26039 25405 694456 471000) 0 nil]) +([nil nil ((#("l" 0 1 (face font-lock-variable-name-face fontified t)) . -245) (undo-tree-id61 . -1) (undo-tree-id62 . -1) (undo-tree-id63 . -1) 246) nil (26039 25405 694456 73000) 0 nil]) +([nil nil ((245 . 246)) nil (26039 25405 694454 984000) 0 nil]) +([nil nil ((246 . 250)) nil (26039 25405 694454 654000) 0 nil]) +([nil nil ((251 . 253)) nil (26039 25405 694454 403000) 0 nil]) +([nil nil ((253 . 257) (252 . 256)) nil (26039 25405 694454 69000) 0 nil]) +([nil nil ((257 . 263)) nil (26039 25405 694453 760000) 0 nil]) +([nil nil ((apply yas--snippet-revive 259 270 #s(yas--snippet nil nil #s(yas--exit 269 nil) 3 nil nil nil nil)) (apply yas--take-care-of-redo #s(yas--snippet nil nil #s(yas--exit 269 nil) 3 nil nil nil nil)) (259 . 270) (#("push_back($0)" 0 13 (fontified nil)) . 259) (259 . 272) (#("push_back(…)" 0 12 (fontified nil)) . -259) (259 . 271) (#("push" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t) 3 4 (fontified t)) . -259) (undo-tree-id58 . -4) (undo-tree-id59 . -4) (undo-tree-id60 . -4) 263) nil (26039 25405 694453 102000) 0 nil]) +([nil nil ((269 . 270)) nil (26039 25405 694451 724000) 0 nil]) +([nil nil ((271 . 272)) nil (26039 25405 694451 467000) 0 nil]) +([nil nil ((276 . 279)) nil (26039 25405 694451 230000) 0 nil]) +([nil nil ((279 . 284)) nil (26039 25405 694451 70000) 0 nil]) +([nil nil ((284 . 286)) nil (26039 25405 694450 813000) 0 nil]) +([nil nil ((285 . 286)) nil (26039 25405 694450 549000) 0 nil]) +([nil nil ((287 . 288)) nil (26039 25405 694450 259000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t)) . -287) (undo-tree-id55 . -1) (undo-tree-id56 . -1) (undo-tree-id57 . -1) 288) nil (26039 25405 694449 849000) 0 nil]) +([nil nil ((287 . 288)) nil (26039 25405 694448 818000) 0 nil]) +([nil nil ((290 . 292) (#(" " 0 2 (fontified nil)) . 289) (undo-tree-id54 . -2) (288 . 292)) nil (26039 25405 694448 414000) 0 nil]) +([nil nil ((292 . 296)) nil (26039 25405 694447 769000) 0 nil]) +([nil nil ((296 . 297)) nil (26039 25405 694447 506000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t)) . -296) (undo-tree-id51 . -1) (undo-tree-id52 . -1) (undo-tree-id53 . -1) 297) nil (26039 25405 694447 85000) 0 nil]) +([nil nil ((296 . 299)) nil (26039 25405 694444 759000) 0 nil]) +([nil nil ((apply yas--snippet-revive 294 303 #s(yas--snippet nil nil nil 4 nil nil nil nil)) (apply yas--take-care-of-redo #s(yas--snippet nil nil nil 4 nil nil nil nil)) (294 . 303) (#("reverse()" 0 9 (fontified nil)) . 294) (294 . 303) (#("reverse()" 0 9 (fontified nil)) . -294) (294 . 303) (#("rever" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t) 3 4 (fontified t) 4 5 (fontified t)) . -294) (undo-tree-id48 . -5) (undo-tree-id49 . -5) (undo-tree-id50 . -5) 299) nil (26039 25405 694444 78000) 0 nil]) +([nil nil ((303 . 304)) nil (26039 25405 694442 881000) 0 nil]) +([nil nil ((304 . 307)) nil (26039 25405 694442 716000) 0 nil]) +([nil nil ((307 . 312)) nil (26039 25405 694442 464000) 0 nil]) +([nil nil ((312 . 314)) nil (26039 25405 694442 206000) 0 nil]) +([nil nil ((313 . 314)) nil (26039 25405 694441 942000) 0 nil]) +([nil nil ((315 . 316)) nil (26039 25405 694441 685000) 0 nil]) +([nil nil ((318 . 320) (#(" " 0 2 (fontified nil)) . 317) (undo-tree-id47 . -2) (316 . 320)) nil (26039 25405 694441 339000) 0 nil]) +([nil nil ((320 . 324)) nil (26039 25405 694440 560000) 0 nil]) +([nil nil ((324 . 326)) nil (26039 25405 694440 267000) 0 nil]) +([nil nil ((apply yas--snippet-revive 322 328 #s(yas--snippet nil nil #s(yas--exit 327 nil) 5 nil nil nil nil)) (apply yas--take-care-of-redo #s(yas--snippet nil nil #s(yas--exit 327 nil) 5 nil nil nil nil)) (322 . 328) (#("sort($0)" 0 8 (fontified nil)) . 322) (322 . 330) (#("sort(…)" 0 7 (fontified nil)) . -322) (322 . 329) (#("sort" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t) 3 4 (fontified t)) . -322) (undo-tree-id44 . -4) (undo-tree-id45 . -4) (undo-tree-id46 . -4) 326) nil (26039 25405 694439 705000) 0 nil]) +([nil nil ((328 . 329)) nil (26039 25405 694438 320000) 0 nil]) +([nil nil ((329 . 332)) nil (26039 25405 694438 125000) 0 nil]) +([nil nil ((332 . 341)) nil (26039 25405 694437 889000) 0 nil]) +([nil nil ((341 . 343)) nil (26039 25405 694437 589000) 0 nil]) +([nil nil ((#("L" 0 1 (fontified t)) . -337) (undo-tree-id40 . -1) (#("i" 0 1 (fontified t)) . -338) (undo-tree-id41 . -1) (#("s" 0 1 (fontified t)) . -339) (undo-tree-id42 . -1) (#("t" 0 1 (fontified t)) . -340) (undo-tree-id43 . -1) 341) nil (26039 25405 694436 807000) 0 nil]) +([nil nil ((338 . 339)) nil (26039 25405 694435 419000) 0 nil]) +([nil nil ((340 . 341)) nil (26039 25405 694435 155000) 0 nil]) +([nil nil ((343 . 345) (#(" " 0 2 (fontified nil)) . 342) (undo-tree-id39 . -2) (341 . 345)) nil (26039 25405 694434 745000) 0 nil]) +([nil nil ((345 . 351)) nil (26039 25405 694434 148000) 0 nil]) +([nil nil ((351 . 353)) nil (26039 25405 694433 887000) 0 nil]) +([nil nil ((352 . 354)) nil (26039 25405 694433 635000) 0 nil]) +([nil nil ((354 . 356)) nil (26039 25405 694433 232000) 0 nil]) +([nil nil ((355 . 360)) nil (26039 25405 694432 906000) 0 nil]) +([nil nil ((360 . 361)) nil (26039 25405 694432 590000) 0 nil]) +([nil nil ((361 . 366)) nil (26039 25405 694432 310000) 0 nil]) +([nil nil ((367 . 368)) nil (26039 25405 694432 64000) 0 nil]) +([nil nil ((368 . 369)) nil (26039 25405 694431 805000) 0 nil]) +([nil nil ((369 . 373)) nil (26039 25405 694431 554000) 0 nil]) +([nil nil ((373 . 375)) nil (26039 25405 694431 301000) 0 nil]) +([nil nil ((375 . 379) (374 . 378)) nil (26039 25405 694430 703000) 0 nil]) +([nil nil ((379 . 387)) nil (26039 25405 694430 382000) 0 nil]) +([nil nil ((387 . 388)) nil (26039 25405 694430 125000) 0 nil]) +([nil nil ((388 . 389)) nil (26039 25405 694429 589000) 0 nil]) +([nil nil ((389 . 390)) nil (26039 25405 694429 247000) 0 nil]) +([nil nil ((395 . 396)) nil (26039 25405 694428 994000) 0 nil]) +([nil nil ((396 . 399)) nil (26039 25405 694428 706000) 0 nil]) +([nil nil ((399 . 405)) nil (26039 25405 694428 439000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t)) . -404) (undo-tree-id38 . -1) 405) nil (26039 25405 694427 914000) 0 nil]) +([nil nil ((404 . 406)) nil (26039 25405 694427 320000) 0 nil]) +([nil nil ((405 . 406)) nil (26039 25405 694427 58000) 0 nil]) +([nil nil ((407 . 408)) nil (26039 25405 694426 789000) 0 nil]) +([nil nil ((408 . 410)) nil (26039 25405 694426 545000) 0 nil]) +([nil nil ((410 . 412)) nil (26039 25405 694426 208000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t)) . -410) (undo-tree-id34 . -1) (undo-tree-id35 . -1) (undo-tree-id36 . -1) (#("." 0 1 (fontified t)) . -411) (undo-tree-id37 . -1) 412) nil (26039 25405 694425 629000) 0 nil]) +([nil nil ((#("\\" 0 1 (c-is-sws t c-in-sws t fontified t)) . 409) (undo-tree-id31 . -1) (undo-tree-id32 . -1) (undo-tree-id33 . -1) 410) nil (26039 25405 694424 181000) 0 nil]) +([nil nil ((#("\\" 0 1 (c-is-sws t fontified t)) . 408) (undo-tree-id28 . -1) (undo-tree-id29 . -1) (undo-tree-id30 . -1) 409) nil (26039 25405 694423 89000) 0 nil]) +([nil nil ((410 . 412) (#(" " 0 2 (fontified nil)) . 409) (undo-tree-id27 . -2) (408 . 412)) nil (26039 25405 694421 649000) 0 nil]) +([nil nil ((412 . 413)) nil (26039 25405 694420 973000) 0 nil]) +([nil nil ((#("." 0 1 (fontified t)) . -412) (undo-tree-id26 . -1) 413) nil (26039 25405 694420 577000) 0 nil]) +([nil nil ((412 . 417)) nil (26039 25405 694420 109000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t)) . -416) (undo-tree-id23 . -1) (undo-tree-id24 . -1) (undo-tree-id25 . -1) 417) nil (26039 25405 694419 609000) 0 nil]) +([nil nil ((416 . 417)) nil (26039 25405 694418 520000) 0 nil]) +([nil nil ((apply yas--snippet-revive 414 422 #s(yas--snippet nil nil #s(yas--exit 421 nil) 6 nil nil nil nil)) (apply yas--take-care-of-redo #s(yas--snippet nil nil #s(yas--exit 421 nil) 6 nil nil nil nil)) (414 . 422) (#("unique($0)" 0 10 (fontified nil)) . 414) (414 . 424) (#("unique(…)" 0 9 (fontified nil)) . -414) (414 . 423) (#("uni" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t)) . -414) (undo-tree-id20 . -3) (undo-tree-id21 . -3) (undo-tree-id22 . -3) 417) nil (26039 25405 694417 795000) 0 nil]) +([nil nil ((422 . 423)) nil (26039 25405 694416 245000) 0 nil]) +([nil nil ((423 . 426)) nil (26039 25405 694415 889000) 0 nil]) +([nil nil ((426 . 432)) nil (26039 25405 694415 649000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 431) (undo-tree-id19 . -1) 432) nil (26039 25405 694415 43000) 0 nil]) +([nil nil ((431 . 433)) nil (26039 25405 694414 500000) 0 nil]) +([nil nil ((432 . 433)) nil (26039 25405 694414 176000) 0 nil]) +([nil nil ((434 . 435)) nil (26039 25405 694413 793000) 0 nil]) +([nil nil ((438 . 438) (438 . 439) (437 . 437) (437 . 438)) nil (26039 25405 694413 333000) 0 nil]) +([nil nil ((#(" + +" 0 1 (fontified t) 1 2 (fontified t)) . 437) (undo-tree-id18 . -2) 439) nil (26039 25405 694412 570000) 0 nil]) +([nil nil ((#("}" 0 1 (face (rainbow-delimiters-depth-1-face) fontified t c-is-sws t)) . -436) (undo-tree-id17 . -1) 437) nil (26039 25405 694411 903000) 0 nil]) +([nil nil ((436 . 437) (#("}" 0 1 (fontified nil)) . -436) (436 . 437)) nil (26039 25405 694411 204000) 0 nil]) +([nil nil ((#("i" 0 1 (face font-lock-type-face c-type c-decl-id-start fontified t)) . -167) (undo-tree-id14 . -1) (#("n" 0 1 (face font-lock-type-face c-type c-decl-id-start fontified t)) . -168) (undo-tree-id15 . -1) (#("t" 0 1 (face font-lock-type-face c-type c-decl-id-start fontified t)) . -169) (undo-tree-id16 . -1) 170) nil (26039 25405 694410 401000) 0 nil]) +([nil nil ((167 . 171)) nil (26039 25405 694409 201000) 0 nil]) +([nil nil ((#("m" 0 1 (face font-lock-function-name-face fontified t)) . -172) (undo-tree-id10 . -1) (#("a" 0 1 (face font-lock-function-name-face fontified t)) . -173) (undo-tree-id11 . -1) (#("i" 0 1 (face font-lock-function-name-face fontified t)) . -174) (undo-tree-id12 . -1) (#("n" 0 1 (face font-lock-function-name-face fontified t)) . -175) (undo-tree-id13 . -1) 176) nil (26039 25405 694408 585000) 0 nil]) +([nil nil ((172 . 176)) nil (26039 25405 694407 130000) 0 nil]) +([nil nil ((439 . 439) (439 . 440) (438 . 438) (438 . 439)) nil (26039 25405 694406 827000) 0 nil]) +([nil nil ((440 . 448)) nil (26039 25405 694406 425000) 0 nil]) +([nil nil ((448 . 450)) nil (26039 25405 694406 166000) 0 nil]) +([nil nil ((450 . 452)) nil (26039 25405 694405 897000) 0 nil]) +([nil nil ((452 . 454) (451 . 453)) nil (26039 25405 694405 587000) 0 nil]) +([nil nil ((454 . 458)) nil (26039 25405 694405 139000) 0 nil]) +([nil nil ((458 . 460)) nil (26039 25405 694404 715000) 0 nil]) +([nil nil ((460 . 461)) nil (26039 25405 694404 401000) 0 nil]) +([nil nil ((461 . 464)) nil (26039 25405 694404 145000) 0 nil]) +([nil nil ((464 . 473)) nil (26039 25405 694403 828000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t)) . -472) (undo-tree-id0 . -1) (undo-tree-id1 . -1) (undo-tree-id2 . -1) (undo-tree-id3 . -1) (undo-tree-id4 . -1) (undo-tree-id5 . -1) (undo-tree-id6 . -1) (undo-tree-id7 . -1) (undo-tree-id8 . -1) (undo-tree-id9 . -1) 473) nil (26039 25405 694403 194000) 0 nil]) +([nil nil ((472 . 473)) nil (26039 25405 694375 624000) 0 nil]) +([nil nil ((475 . 476) 473) nil (26039 25405 694372 17000) 0 nil]) +([nil nil ((343 . 344) (t 26039 25405 756244 924000)) nil (26039 25497 566283 395000) 0 nil]) +([nil nil ((#("x" 0 1 (fontified t)) . -343) (undo-tree-id202 . -1) (undo-tree-id203 . -1) (undo-tree-id204 . -1) 344) nil (26039 25497 566282 657000) 0 nil]) +([nil nil ((320 . 321)) nil (26039 25497 566274 91000) 0 nil]) +([nil nil ((319 . 321) (#(" " 0 1 (fontified nil)) . 319) (321 . 322)) nil (26039 25497 566273 274000) 0 nil]) +([nil nil ((412 . 413)) nil (26039 25497 566272 548000) 0 nil]) +([nil current ((413 . 414)) nil (26039 25497 566269 258000) 0 nil]) +nil diff --git a/src/type/list/dbinit_stl_views-1.03.txt.1 b/src/type/list/dbinit_stl_views-1.03.txt.1 new file mode 100644 index 0000000..1e2c186 --- /dev/null +++ b/src/type/list/dbinit_stl_views-1.03.txt.1 @@ -0,0 +1,694 @@ +# +# STL GDB evaluators/views/utilities - 1.03 +# +# The new GDB commands: +# are entirely non instrumental +# do not depend on any "inline"(s) - e.g. size(), [], etc +# are extremely tolerant to debugger settings +# +# This file should be "included" in .gdbinit as following: +# source stl-views.gdb or just paste it into your .gdbinit file +# +# The following STL containers are currently supported: +# +# std::vector -- via pvector command +# std::list -- via plist or plist_member command +# std::map -- via pmap or pmap_member command +# std::multimap -- via pmap or pmap_member command +# std::set -- via pset command +# std::multiset -- via pset command +# std::deque -- via pdequeue command +# std::stack -- via pstack command +# std::queue -- via pqueue command +# std::priority_queue -- via ppqueue command +# std::bitset -- via pbitset command +# std::string -- via pstring command +# std::widestring -- via pwstring command +# +# The end of this file contains (optional) C++ beautifiers +# Make sure your debugger supports $argc +# +# Simple GDB Macros writen by Dan Marinescu (H-PhD) - License GPL +# Inspired by intial work of Tom Malnar, +# Tony Novac (PhD) / Cornell / Stanford, +# Gilad Mishne (PhD) and Many Many Others. +# Contact: dan_c_marinescu@yahoo.com (Subject: STL) +# +# Modified to work with g++ 4.3 by Anders Elton +# Also added _member functions, that instead of printing the entire class in map, prints a member. + + + +# +# std::vector<> +# + +define pvector + if $argc == 0 + help pvector + else + set $size = $arg0._M_impl._M_finish - $arg0._M_impl._M_start + set $capacity = $arg0._M_impl._M_end_of_storage - $arg0._M_impl._M_start + set $size_max = $size - 1 + end + if $argc == 1 + set $i = 0 + while $i < $size + printf "elem[%u]: ", $i + p *($arg0._M_impl._M_start + $i) + set $i++ + end + end + if $argc == 2 + set $idx = $arg1 + if $idx < 0 || $idx > $size_max + printf "idx1, idx2 are not in acceptable range: [0..%u].\n", $size_max + else + printf "elem[%u]: ", $idx + p *($arg0._M_impl._M_start + $idx) + end + end + if $argc == 3 + set $start_idx = $arg1 + set $stop_idx = $arg2 + if $start_idx > $stop_idx + set $tmp_idx = $start_idx + set $start_idx = $stop_idx + set $stop_idx = $tmp_idx + end + if $start_idx < 0 || $stop_idx < 0 || $start_idx > $size_max || $stop_idx > $size_max + printf "idx1, idx2 are not in acceptable range: [0..%u].\n", $size_max + else + set $i = $start_idx + while $i <= $stop_idx + printf "elem[%u]: ", $i + p *($arg0._M_impl._M_start + $i) + set $i++ + end + end + end + if $argc > 0 + printf "Vector size = %u\n", $size + printf "Vector capacity = %u\n", $capacity + printf "Element " + whatis $arg0._M_impl._M_start + end +end + +document pvector + Prints std::vector information. + Syntax: pvector + Note: idx, idx1 and idx2 must be in acceptable range [0...size()-1]. + Examples: + pvector v - Prints vector content, size, capacity and T typedef + pvector v 0 - Prints element[idx] from vector + pvector v 1 2 - Prints elements in range [idx1..idx2] from vector +end + +# +# std::list<> +# + +define plist + if $argc == 0 + help plist + else + set $head = &$arg0._M_impl._M_node + set $current = $arg0._M_impl._M_node._M_next + set $size = 0 + while $current != $head + if $argc == 2 + printf "elem[%u]: ", $size + p *($arg1*)($current + 1) + end + if $argc == 3 + if $size == $arg2 + printf "elem[%u]: ", $size + p *($arg1*)($current + 1) + end + end + set $current = $current._M_next + set $size++ + end + printf "List size = %u \n", $size + if $argc == 1 + printf "List " + whatis $arg0 + printf "Use plist to see the elements in the list.\n" + end + end +end + +document plist + Prints std::list information. + Syntax: plist : Prints list size, if T defined all elements or just element at idx + Examples: + plist l - prints list size and definition + plist l int - prints all elements and list size + plist l int 2 - prints the third element in the list (if exists) and list size +end + +define plist_member + if $argc == 0 + help plist_member + else + set $head = &$arg0._M_impl._M_node + set $current = $arg0._M_impl._M_node._M_next + set $size = 0 + while $current != $head + if $argc == 3 + printf "elem[%u]: ", $size + p (*($arg1*)($current + 1)).$arg2 + end + if $argc == 4 + if $size == $arg3 + printf "elem[%u]: ", $size + p (*($arg1*)($current + 1)).$arg2 + end + end + set $current = $current._M_next + set $size++ + end + printf "List size = %u \n", $size + if $argc == 1 + printf "List " + whatis $arg0 + printf "Use plist_member to see the elements in the list.\n" + end + end +end + +document plist_member + Prints std::list information. + Syntax: plist : Prints list size, if T defined all elements or just element at idx + Examples: + plist_member l int member - prints all elements and list size + plist_member l int member 2 - prints the third element in the list (if exists) and list size +end + + +# +# std::map and std::multimap +# + +define pmap + if $argc == 0 + help pmap + else + set $tree = $arg0 + set $i = 0 + set $node = $tree._M_t._M_impl._M_header._M_left + set $end = $tree._M_t._M_impl._M_header + set $tree_size = $tree._M_t._M_impl._M_node_count + if $argc == 1 + printf "Map " + whatis $tree + printf "Use pmap to see the elements in the map.\n" + end + if $argc == 3 + while $i < $tree_size + set $value = (void *)($node + 1) + printf "elem[%u].left: ", $i + p *($arg1*)$value + set $value = $value + sizeof($arg1) + printf "elem[%u].right: ", $i + p *($arg2*)$value + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + end + if $argc == 4 + set $idx = $arg3 + set $ElementsFound = 0 + while $i < $tree_size + set $value = (void *)($node + 1) + if *($arg1*)$value == $idx + printf "elem[%u].left: ", $i + p *($arg1*)$value + set $value = $value + sizeof($arg1) + printf "elem[%u].right: ", $i + p *($arg2*)$value + set $ElementsFound++ + end + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + printf "Number of elements found = %u\n", $ElementsFound + end + if $argc == 5 + set $idx1 = $arg3 + set $idx2 = $arg4 + set $ElementsFound = 0 + while $i < $tree_size + set $value = (void *)($node + 1) + set $valueLeft = *($arg1*)$value + set $valueRight = *($arg2*)($value + sizeof($arg1)) + if $valueLeft == $idx1 && $valueRight == $idx2 + printf "elem[%u].left: ", $i + p $valueLeft + printf "elem[%u].right: ", $i + p $valueRight + set $ElementsFound++ + end + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + printf "Number of elements found = %u\n", $ElementsFound + end + printf "Map size = %u\n", $tree_size + end +end + +document pmap + Prints std::map or std::multimap information. Works for std::multimap as well. + Syntax: pmap : Prints map size, if T defined all elements or just element(s) with val(s) + Examples: + pmap m - prints map size and definition + pmap m int int - prints all elements and map size + pmap m int int 20 - prints the element(s) with left-value = 20 (if any) and map size + pmap m int int 20 200 - prints the element(s) with left-value = 20 and right-value = 200 (if any) and map size +end + + +define pmap_member + if $argc == 0 + help pmap_member + else + set $tree = $arg0 + set $i = 0 + set $node = $tree._M_t._M_impl._M_header._M_left + set $end = $tree._M_t._M_impl._M_header + set $tree_size = $tree._M_t._M_impl._M_node_count + if $argc == 1 + printf "Map " + whatis $tree + printf "Use pmap to see the elements in the map.\n" + end + if $argc == 5 + while $i < $tree_size + set $value = (void *)($node + 1) + printf "elem[%u].left: ", $i + p (*($arg1*)$value).$arg2 + set $value = $value + sizeof($arg1) + printf "elem[%u].right: ", $i + p (*($arg3*)$value).$arg4 + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + end + if $argc == 6 + set $idx = $arg5 + set $ElementsFound = 0 + while $i < $tree_size + set $value = (void *)($node + 1) + if *($arg1*)$value == $idx + printf "elem[%u].left: ", $i + p (*($arg1*)$value).$arg2 + set $value = $value + sizeof($arg1) + printf "elem[%u].right: ", $i + p (*($arg3*)$value).$arg4 + set $ElementsFound++ + end + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + printf "Number of elements found = %u\n", $ElementsFound + end + printf "Map size = %u\n", $tree_size + end +end + +document pmap_member + Prints std::map or std::multimap information. Works for std::multimap as well. + Syntax: pmap : Prints map size, if T defined all elements or just element(s) with val(s) + Examples: + pmap_member m class1 member1 class2 member2 - prints class1.member1 : class2.member2 + pmap_member m class1 member1 class2 member2 lvalue - prints class1.member1 : class2.member2 where class1 == lvalue +end + + +# +# std::set and std::multiset +# + +define pset + if $argc == 0 + help pset + else + set $tree = $arg0 + set $i = 0 + set $node = $tree._M_t._M_impl._M_header._M_left + set $end = $tree._M_t._M_impl._M_header + set $tree_size = $tree._M_t._M_impl._M_node_count + if $argc == 1 + printf "Set " + whatis $tree + printf "Use pset to see the elements in the set.\n" + end + if $argc == 2 + while $i < $tree_size + set $value = (void *)($node + 1) + printf "elem[%u]: ", $i + p *($arg1*)$value + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + end + if $argc == 3 + set $idx = $arg2 + set $ElementsFound = 0 + while $i < $tree_size + set $value = (void *)($node + 1) + if *($arg1*)$value == $idx + printf "elem[%u]: ", $i + p *($arg1*)$value + set $ElementsFound++ + end + if $node._M_right != 0 + set $node = $node._M_right + while $node._M_left != 0 + set $node = $node._M_left + end + else + set $tmp_node = $node._M_parent + while $node == $tmp_node._M_right + set $node = $tmp_node + set $tmp_node = $tmp_node._M_parent + end + if $node._M_right != $tmp_node + set $node = $tmp_node + end + end + set $i++ + end + printf "Number of elements found = %u\n", $ElementsFound + end + printf "Set size = %u\n", $tree_size + end +end + +document pset + Prints std::set or std::multiset information. Works for std::multiset as well. + Syntax: pset : Prints set size, if T defined all elements or just element(s) having val + Examples: + pset s - prints set size and definition + pset s int - prints all elements and the size of s + pset s int 20 - prints the element(s) with value = 20 (if any) and the size of s +end + + + +# +# std::dequeue +# + +define pdequeue + if $argc == 0 + help pdequeue + else + set $size = 0 + set $start_cur = $arg0._M_impl._M_start._M_cur + set $start_last = $arg0._M_impl._M_start._M_last + set $start_stop = $start_last + while $start_cur != $start_stop + p *$start_cur + set $start_cur++ + set $size++ + end + set $finish_first = $arg0._M_impl._M_finish._M_first + set $finish_cur = $arg0._M_impl._M_finish._M_cur + set $finish_last = $arg0._M_impl._M_finish._M_last + if $finish_cur < $finish_last + set $finish_stop = $finish_cur + else + set $finish_stop = $finish_last + end + while $finish_first != $finish_stop + p *$finish_first + set $finish_first++ + set $size++ + end + printf "Dequeue size = %u\n", $size + end +end + +document pdequeue + Prints std::dequeue information. + Syntax: pdequeue : Prints dequeue size, if T defined all elements + Deque elements are listed "left to right" (left-most stands for front and right-most stands for back) + Example: + pdequeue d - prints all elements and size of d +end + + + +# +# std::stack +# + +define pstack + if $argc == 0 + help pstack + else + set $start_cur = $arg0.c._M_impl._M_start._M_cur + set $finish_cur = $arg0.c._M_impl._M_finish._M_cur + set $size = $finish_cur - $start_cur + set $i = $size - 1 + while $i >= 0 + p *($start_cur + $i) + set $i-- + end + printf "Stack size = %u\n", $size + end +end + +document pstack + Prints std::stack information. + Syntax: pstack : Prints all elements and size of the stack + Stack elements are listed "top to buttom" (top-most element is the first to come on pop) + Example: + pstack s - prints all elements and the size of s +end + + + +# +# std::queue +# + +define pqueue + if $argc == 0 + help pqueue + else + set $start_cur = $arg0.c._M_impl._M_start._M_cur + set $finish_cur = $arg0.c._M_impl._M_finish._M_cur + set $size = $finish_cur - $start_cur + set $i = 0 + while $i < $size + p *($start_cur + $i) + set $i++ + end + printf "Queue size = %u\n", $size + end +end + +document pqueue + Prints std::queue information. + Syntax: pqueue : Prints all elements and the size of the queue + Queue elements are listed "top to bottom" (top-most element is the first to come on pop) + Example: + pqueue q - prints all elements and the size of q +end + + + +# +# std::priority_queue +# + +define ppqueue + if $argc == 0 + help ppqueue + else + set $size = $arg0.c._M_impl._M_finish - $arg0.c._M_impl._M_start + set $capacity = $arg0.c._M_impl._M_end_of_storage - $arg0.c._M_impl._M_start + set $i = $size - 1 + while $i >= 0 + p *($arg0.c._M_impl._M_start + $i) + set $i-- + end + printf "Priority queue size = %u\n", $size + printf "Priority queue capacity = %u\n", $capacity + end +end + +document ppqueue + Prints std::priority_queue information. + Syntax: ppqueue : Prints all elements, size and capacity of the priority_queue + Priority_queue elements are listed "top to buttom" (top-most element is the first to come on pop) + Example: + ppqueue pq - prints all elements, size and capacity of pq +end + + + +# +# std::bitset +# + +define pbitset + if $argc == 0 + help pbitset + else + p /t $arg0._M_w + end +end + +document pbitset + Prints std::bitset information. + Syntax: pbitset : Prints all bits in bitset + Example: + pbitset b - prints all bits in b +end + + + +# +# std::string +# + +define pstring + if $argc == 0 + help pstring + else + printf "String \t\t\t= \"%s\"\n", $arg0._M_data() + printf "String size/length \t= %u\n", $arg0._M_rep()._M_length + printf "String capacity \t= %u\n", $arg0._M_rep()._M_capacity + printf "String ref-count \t= %d\n", $arg0._M_rep()._M_refcount + end +end + +document pstring + Prints std::string information. + Syntax: pstring + Example: + pstring s - Prints content, size/length, capacity and ref-count of string s +end + +# +# std::wstring +# + +define pwstring + if $argc == 0 + help pwstring + else + call printf("WString \t\t= \"%ls\"\n", $arg0._M_data()) + printf "WString size/length \t= %u\n", $arg0._M_rep()._M_length + printf "WString capacity \t= %u\n", $arg0._M_rep()._M_capacity + printf "WString ref-count \t= %d\n", $arg0._M_rep()._M_refcount + end +end + +document pwstring + Prints std::wstring information. + Syntax: pwstring + Example: + pwstring s - Prints content, size/length, capacity and ref-count of wstring s +end + +# +# C++ related beautifiers (optional) +# + +set print pretty on +set print object on +set print static-members on +set print vtbl on +set print demangle on +set demangle-style gnu-v3 +set print sevenbit-strings off diff --git a/src/type/list/jisuanqi b/src/type/list/jisuanqi new file mode 100755 index 0000000000000000000000000000000000000000..3e2270d9f504caabb708d7841774cb033677b311 GIT binary patch literal 291672 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ⅈ)pMB#&K3u2e57bwK;9&4lr&~)6 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

tUP(K3Lm zyA;70q9_f;EzF9D(iU(xP2p_e5ozEhAwPIaam1S-jMpTx$KXZc06L|r*f~eVAU+3S z8Icx2t=hd8SeeAn6rRxr`U!a({UdS2k2w88WG;8!k{4K&%+CZx9wy}U!HOdcEHC<4ZI~*Cn#OHfaD{TRVj3wD1mxN5tIi~Rm<|*sDZU9G$B^A-@tSsucN9HNA$qy z6(TFEX!aXeSC*%$JXH>SEaY0Oyb?#uz-bPVIlVl&4SX(SQ9qtQgs;bG3*oFx;rPm6 zo9QYJ@e{CN~(5dN{p}8rUghfl!q&k+lQ7|2Q0Z8n_1z2>Eeg zM}H|`0JN26 zuwrH;nd|mqC=7{yKxvO28|y?(Gnc@|2%69co*D$+HRVTn6j96vd%4z0^-j$n0+UUd zn&^=Bf^bBWRElU071$I(^DDuxZv{RuWqa&MA)>gClka6W55A$qDAH_G_Ux*fo5%%1 zk|t5yA`P>eC9Cu@jL*OpwZUqtnFlya>B~5QUWv^s0k;WM5!A&>A37oydjp~GYq1|l z%ujEc1^QVs^LWV31GrQZRQJGyiI!Z9@BMO%-vh!iO=2_I0u|qfmh|^<5_BD`|ALtu zDKBmW@Lv==F|1{s*)U1ZM-z2wVnSs*y`2`oThASaIi!jp)X^l8Q)?-KcF@$qsh^!d z=&MOwHY&OSKKV0-j2zv&AbhAvoCJ=Omy!b0@fPz8n6UzkO`1i0tig*dflqw0T3gKN zz6W^BC18)uLKxgTC%HfcFC7N(K6I%}iX$Epv9nVbjS4>$hV`eHL1Lv(ZqK1G5f4H^ zP2!cA05;}M#bbaCuL7(-;haw@b@W*0kr7H;iT_vj4TeN%=xapHes|nSP z$AK^-9f?+E0y%9Neb9++B?w;;DNS@tO0nf5B!Htk2Ey;@G||dTppGqfzT{Mz2O!v8 zf;BPeC0m-9z_O<2KqyQk>PQ{KX=Nrb+?L;9L6?_rs)NvwNNH?h(o9=^{2Ee@@rLLD z!ayQHo7Y*dyLr7b!TE7YbS3oWb>H8HL4u+>pt=N~ zfI_`_z1wLOjpziZhlZWa>+R+$bQFMhG)SA*sk<<2YUxpHzr-+iQrHCKfIS_g+VilN zBV~OGDmwPkR_}&KtFxDO3F^lIFbJN(?OnC)!ux+kvV$G(qQhTS~8 z5W39xy4UHZZHBCvN<|LEYOLKZGzYGY$ekx~)1Gevk=?7}rUTzZCX$TZ$?S*G=z7?) zh3x5Y0Wu2dVQ$Z67(XENR~HdI86NpB1pAvm;LBCl0nuNlv7mT`;DO}^0UmDNz;a0_ zOi<83f()BJR~p44{i_2COw{8phEx zGRd^#&8%r+!t>B>2m5&;SDsMBz6czs1?tDQ0Wnp`wkX;6 z5Il(>jw+U+ibD3m6Mi9rzjPt7l;To&bs_UXbT_c?HBKH32d|5%8`6Ca7=56dRSWiT zuo4x2L&X1%VTANV4}e3FR(g>%6Y>o5sSvQ|HO`r@jCfJV0EWEe=WnHPl22&m zqx?a5U6aTNp<>ESIni6lmha+Sco62gBvn*ZXcvb4s>oarrDWupQW$qbgnR=7I%+k0 z!2ZFN-~<}6zn~)8ZwT4AF8*c!*gqO42}Sa645dnoue-uFGYkzgD-JK4)D-p#qU5C> z^)^vQRQLEYC}NteHU{6FtrE<$Rp!-L42N^9y;#scyA{N5*fLna7i215P%8O?>KI?x z?nQH4RHLZO=pqe~5`58WE=q|;&+8DU@=+=X|6Xtwt2hMxKoGB>59^f!QomylS1lzK z!>xFiD8$K+esdk*%R>J8DkjO0%GDc^bdlz?j>?A@?Xz-A*(QonE3t{I6yPgY#j^=k z(EeEp*qrE^g&~NqT+JMy;(PBIbffwt^#69GDI?CH8i2JBhq)Q17&RHnVV=y7_a6|t z%SFU)f_b}La^XI${7_Y4RY}vh$$N3)WQ`pVrXlOy-&!y$21!=o1GZ^5J|j_)7!-UgG!Xw7wqBIz%P`tIY8zU z%C%piZ(A8MDB;aOwrg2-zS{>x@z2rSsO1M6Q>48ADU!GZ=3iPDJKyd7B4w$^#x&_h ze?<~mQ89DkP%0taJEe0%Pjd$Wek@PiD&_=ttU_G5B3I2(ta3D z_h4WnJe<}a>>ZYDhJg^{Gl0$UaO#8X1D4E&`o{X#1KZ-^wEkcpvt;S!4*nCclO9g) zeEXCoPYcxrh&#X@dicTZz|UGTZn%SIMMmVrq0-Oav9j^Cua_PmZ6y(2fiOxtcL#CQ_in}B_-@$B?9tc=y{+9hDXQ3RhR$g?npmZj}IBF#6b>`p$}22*Wf3W;tx z8b?|Y`d=6O8H{o{eX(XDeHlfC zK?8sHp*pa-o;>4!`Q$RxDt^tqGq9dop1;UsVL+KEHJCUU9F?Cuda5)E z!(4lqOl+y($pqizvI^V)f)81>ItHzuBYYL9XOn4|YUH2|nHksF+ns7*?gxHMb0`}f z&MtctN{s@{zkoju;s_@4&J}y1l=WH*BNLv9d2y)7c!cEbT(MV5`PDQG2tlYFOj0AL zre#qaTZKG`x3tYZV2s4U{%X2${x^z~!6nW6czFGX29Rk!TEH_4X91)f5^R3}@e23f z$LVnrRzZHRh)Rw(sk&hCxLQw~^qW*=QL)8wuz$m0=DG;I?weE=Hf)H$5&YPNL;~UN zn^ZSeqref675d_Fu(YDMZ&F>(3hkwURdI1OnrlXXcD3642DPmf5Pp-2lB87dw^Y$` z5N*l{vK((x-5BP*NwsPRw2p_|RML8fYJmHGYV(f(eSzTBE+h<2lk+CkpNLoN1$M;6 zl|k!zNrz%>S zuJoH!*;v4Nld1?7b2$EPpbQ}aN}8an|KUxlJ!mXq7C4Kw1S=si{U+7GJW8Y3iBS4C zZ%&DRlWH6m$%y|ujtd&)ibl^Y!=@?||3VAIl>AnBt>MlxPx9ORasGsluwg8Dg3S3m z^a4x3Axa`;M$~&qK=POfD%#NNmU;q)mV_^tLX7x+`$*%?@DY$m{s$2oQF1yi59Fh0 z-D^sYmNw$QSY#Nvt^VQ3=lAJ#@l7DIH0B4^WWI@vIPhH)POA^0^* zQ-P62K^%Pbl{hoy*?$Zp4tQRd;~V&CyIJqWZ28qN^3#3| zYn{ATS24Z@YmdkLx*eGB#!y!0r`;OXX6etQ7?;7i?lEaQfi*s!qPHnHKW*5sw#l4W zaBq%SV=E3P=?fRT}~F(`Etdh%A6fFDYmRxV=j;6#AR2SVUPd z1jt)1>L{QOcv=_aCpDFV*?>RO6uL5^mg8|@jmt^@teF2a#dlwpeMiyvfp9dKo}d0g z%X%znJ3nRTRls+NLfI-iEWHFsVt$r~@N{ff{>B14nck)7qf zfhGTmj4g3vRLP$mcZL~4O(0N(R){TOhIIiJS%sE}EmPeUk0mXZ&osxa#20{}{V1iN zHBxBQXDGxpS2n;75d`0MA<>!e8C+wBW3N^Z+=fDT791?A2ue3L9hNVbqNK)fQ~XyHquexk@@(xDB`N33m-b^G)X2(ZW~liF@{m`} zl1a#jCB%w1P5Kv(`Ov$FbiYb!6;!}9zn8+;ir{ZuNQ@-BK8q%r=Dx953jlUW<8OKL zMNP91isTWn0ODrVVyuUkFwOtwqx}Obs&SH6q|Wi9_y?>(*nw)=qfo7Ia1?@A4&hfJ zb6`$y764d66F&0@_yen!=%3A609ytT(yD>C{z`4A?*qnLPqG}7qAArqOgjn{()~cwl!twV+x%y(%MffRTX9?$QjX8;~+1e(|Du)nc z{ey*JtFkG7dO;{s*qdn1I2<-T+^kK4|F6WfdZFL2s++R%Er(PF%u2*o#S)9*s#VXF zU5ml^<_PcLVuExU){9MXYGTS2`H@ppCx;_=j3%j4nSh?kYK8yAS^~mH0GDb4$v7Ex zl)AOoO}pX-uy%lPP_vYpj+oM0pP6<^>{vAa0C-CiSPgeE{!bulx&N;dO)mi4Wu*ob-(uXFUiwbdLzjSU##HL@~WLnmQb8^2+c489;s z`GPFsi|5=6%1jQSoZ}119loG4=8FaH1({ln;xdQvc%i(NSRLfY-0y3dWqOa8zBZ@@am(vn-<%rP& zvQ^r07LW<>b40@}`8_%?(HSAbf(5rBK1Z4skgX)kSwJS9lK#MwU%U#|e1t65(!0n| zl|;OmmGc4K00s7)#=j+8DOhC5S{P7>vjG3r1X7?DkQED`?w^ifi3oYyFtXv`oD!tQ zS!U*>thJ<#2VfEi)q+WsbIvj|Gx4c^a~i$?0#=`=Fx4c9nRsLBh=6^gL7S$jw2+{3 z#{UZyq~((v(dNWrFxI*()gkZ#a&&t;6xIAYGUGeo$6b!#tm3s{E2mFZ$Ho^X-2&l} zCUJf#QZamPY#;KHG{ua8n+b=?4PM;f1!SwLPnJ0bLMp)8n!uHT%2X{NTYY^p1Rbkr z2SyLgQfnmS6SM~TWM~UKLr^SYGzjkz=?E!M&&Xt}Fg@$l0<-moPtL^ngh*l)P8*2L zHCi>u=dEG|P@Nt2yFNK5H$Iy}?9(`%CpPQmC1h)=@81f7l|2GtVf>_YDRhocJg;KN z0VJMKWf#5OWtFmuk3^$Z3(VH%K3O0}kwhIZ8){v=z--~|uD3ikc9qPTrAT53m?O1r zUO=`sV`B}TkrbtviPOh~b1D_S+b8!QaO5`t+e$dwX3+w(g(W>&RONL44D6JL(*m<~ z+$TFea`3yr9(g#;@2x+uxCuR!2oWLNr-U@v+2!R^5Df>HMK4n73fNR9LQu@%5;L-P^$G=$G3jM6TsY8i@<%a%XlVJp@G z+#N&^+dwsVf!Qi+}c8Vhf+; z&yK+*kwgMc$;9@IilGH!tE81?f!OM1%lFY$5>vFnsVj+489C{o1!Ak8EeBz#$s7T2 zY%qbAf30`yDvMOKbAc`1 zEf8BPZP@_BdA8Jk4}SuH!zpcA0JgT+GG&e*o;k{j1r<|B@)t0CCAYa|At<%h*oUn1&))jF8TrYPn(zs#K3(K!&Tw}Y9gYoxVnYcAGc z(baJ5bHQ2@%=EfiUOu+2`{kpW4*fe&j|b7!^06hQyoYH$>%2vTaZZ9&iYQrX`Pj-P zWjpG4W5LL)S@cX$%g0tCRy`?C%K)t85)5AFwCc$h(GAleq#Y0*t*J*DuX9?>WP=H+ z{SPJh3@K&Lx>d+3Mso$5!g(b+`aNO4X~M{P2w93lwE)ig?6e3SUBjML7;R`fuy0&k zEk9fMN`I+WAaWAnS6z%7pi}?amxhAkX6OWTSEh+MY5<3-0RBc;%89OQhNe_UP%eb$ z^DtVrj!qW#AarA9S%f!qF~M2um5qNwl|U^Xko^}x;Th2A6AdZ@l`dLaw#o+Nfkg;6 zQ6>>M(hzuUIr>jK6rBu7m<52B2POZGuRgD+Vv&N4FF9#Ym{? z55@@1;@+K?@S_I{I}xv8@DlzE5azff!^$2Fdz%I14;TosJ?nw(aBG zEpte}f^Z?2!=EJ!)JzIU zKOV{E=U}YYEFPTllDuNg4#=4{bR7iaWH3t&H}jLOjRAQHtD5F5VxV_a<()yD8WUAvzh;3GaCmb?x&LpJN*s)NaOMUZ7_xk8l}W zk{P3xg8+WkAdhTwkl$GTBIn1dnk8-kzeAiG)cf$xdpRkI8!ms8Se}+^LKQ{ioQy#* z4u|_(K~$FsNjw~AJn)r%hP<>6jgc5NanvU!nWdJ(<-}xuwkqcB&+aNlKd=T9ljHXf zSPGp!As1lKAjTtnrmICfU{y3blH-ffv`E+lDv=PpJohbvzDCG?E%G0U^yo*XhosZ5X;Qb151i`0V zNEBh*ag}7B3DH}?9=W)(*maeZ09m_A=KP^}BJWgW1P-$t!E~ivB{e9-b(Pfhqi3YZGYd=j9f3A*|pTqQpz1KthJQ7yqrNKCs* zPIOQj#WjTfO+-qGc9rZqs^BnWaug1QX1`~`L9oeumA2K>i&G77@OR_r!_M5sDKraz z=2_XwF<-|5x{>_@8^YVosqJB2Z_tLM753O_gCVQ1saB-iqXLIlFB%hyY80ZqdS|gc zSFC`VwK&XXlmOSOm$^8geF#44LZThvu2(M>gT+n=xC;1gFva;oWhvA)KcZy4s!ka8 zJD?_|T!9Vr2hPLMG3hTMvAgt`9#7f=?6Fhq6L{q4H5bW#|J9=|6C$V$h$fB%}2W zrM(o@htSMeb}u80)(8l$3w05q>VnDwuP(ewb)k?sY8W6@poF+(-i12EtqA_sg~Ud}-7@cvC(2d?{0{ifV2bO>9f2p9Fc4oD z4%V(pz8O`*)#iLm81e#PPcG#RQ&i0|Y|4_9m1H@(r_JbB-0tZT{NJJl53}^+)gs7ZUF?w%I2fYUwosfK+z6i@<`DkMNj6Lj@IbWiKytrMNV zc~wiW5)#wh)6M^sMll|tQ;A3^(cRO`lL}q}WTi&=Aw!i6`^%Az_{P~_2t2t_A3Dzy zcybALJ-Ny4gmDnkw{VD^BE$zMZEdvA&8dU7c_ zTH1);V;M$ncyb@j_B^>6(s^>tkKk?Cf}Rnc+)hxgJ-KwFJ-KwFJ-Hc3BwJ;OOvyY0 zfcE6hKL8H^0)E6{?u9La3VWs%b^(Wfi=lvI-Xq0 zYS)wdcLu?XHDGP>n2slxqPHp7_2jn5E{yXK{{vx{h)&s~J-L6vdqr#m1r>%vCI1cr z9AE7bIS+42k%GK{3%L~S$t?+#6jT9H-$jExx&30X_y`4^0l%UtboEqEZa-8BqE7>1 zZZO^T%vuk42T>?n1#8rv+*7}!*npiOoT~)a25vB1*U6Jx19D!qwJGylPj0?6 z*Tr#Nds%7l_a~umg(o*^p6ki2fI9hvCpYIDlY5XxM(4O4l zf5I+U!|@8zhH6Dg)t+3+P0y1{IhV$h8~HIh3wm}M$t2`?avOHUFc5kNkZ$X;hTzGa zxW+KXB6z9`i3q~AC--g+dC&EDN}p-xMUeL7PPm44LMj^J)PgQ@k`3CE`y%F4 zW^aTKAgq9g!IRrM1VQg2e42};_0htUyXRdH76aU*3B@S|%Gt;MUU+ho;LkL_2jfH# z%k$)B=?OJA0RF29DV`zl*G>Y?rKl&a5Sy5&~ASi&e^Ixx!Hb3koM$uz}SvS z$H4s6W4oT*Jyew1lN&P1Az7bbtd7Ge7T1&8aR-8)LwI2q6QtAgJY1!XQ@PzLe^RRg~0<6cl|s*yRKvo~z5 zT4&YH-al$#{R2iG!C_WHmC?@LIv6QmK?Cpvnp7;Ua@0vgg#7iCv&fZNJH;X%9_~*N+BQ=T@%Q*mN z??U8u4iJh5lPKrXIeUx4HC6+x)=y!o)i>AK+Z3ytq917FU&eYGlY9%XlNg6* zljFvPvv+TQM3o<4iY9PnpfdHGy+;dxRS%37nng)-o)2*L_Uoi7py&s}U?O!R1=`t5 z0|3w2`w(m*iMco}BsSM*?d-jQ2H`n-^I$qmBykX@BgAIiuCw>h45jP}kQ;=uF750+ zs$vK%#MggtICi>bkQE~O3-tatRNYoMoV}B= z#7}u5N&-tIoU>9pdta}F(rke6R<5j5POh`J;U);b0&ut{^rt>RJA3=S2Et^3A8CRr zY1i4C`T_{60B+F)rNMRfHo>}=I0EpvOYoe%3&P$DO@{y6EL|qCm`fQ9Lf&P zde_-odmw_B16$+bp0jt(bHMf?{1+Ef0~S?#TxV~|09e<-_{U`#+S$7bU6mQO1YEV}YM+@3LhT?D=Zfd-y*3XT+JVtSvna<5?d(0hQuWQ|Xb|3WNuIN}0=h-EX92Jk zF0Q&(?d;ul!?EXE5Pl3MX=iU|_?^tl0B@%wxX#|DEn#aYI=C!2RI=Gtzw7Kxpu{8s zER~MnI(rM#M65o*mgxxZzmCOsID03(2tpr#BZCO(oW18CfHe(_1)9Z!(_m-sq4HpD z0%Kn=E7;lFs4Q6YIiu^rETzkJ_TI$f!L*mt;yvj68@^?i)LeAd)W5KKi zdJ`P%2%;Ou5yTqU2b3dj8~6)lwdT%)WjI)4ToJl?LgZ=FurkPc_d_^&aczGL$qH?A zx_fF##9Q*Ys@KB zUgLicqsfBtrmIEGZ*aI^@*KRrKZ4#SV3A|Lf*GIp zF-QeYh2H>2xt7nQaV`ImNbe!@>T`j!iM$mdenwt=4=cl#@N4LX5_e!~mSJ1e{VrhP zJ_d*R7o|-hJEEF*z%@ckxrq8udsPJhyTU;CxVB#kjlXNjN4{Z zB~0SR1DmOFR=tT|(a8{EW*&^Sb~0oY2wQ?lD*lY79E%lz!@y2zJO>%!Z%`EW;k$mB zVqw=UfR8kR)8^&TX7S;B=$JT{4Eq+cv_?&IpMeZlOy3&h5`_r$@62PYs9mG5zKzVQ zkHgH3s6=6kPvK*&DEb;oM_|1*PM?@Icm|%KrcaW0<#`f&2ZSk_6oQx>Qe*sM!w`qG z6omDfl!Zv@kECb%c# z+TKq#%qG%mSY*6580#FNbxk>?kWhwlu#q(UE+~|~sq53Ej~uc(efb+>hcq-@BW)Wf zegEOgOCNdhZ33U3zO~1ccnL({i3_@YM*0fm#9N=5O;M{Db^4A5gh4h8CldX;iI=`= ze>jG6u#t2IwT|1;25@yD>$XG}M$&q8X-qnqmPCKg#x?=ba%%#8 zqgvJG}OLb&pBirRur;L~&J%T`LfO^~>t+h^p|dvNl-r`Z&>ic#m( zzi=;*4GW3%4ds;H#M0zzW$4!$Dn);hNxM@jH^k}&f_ZlewHO|tUP6fa*8!C_@9!~7 z(cfc|V5J%8>ybUdf{6%8|Bd}LDyXYU^S1%7(qCg1GItD2qsC*SAXZ}ADVG-g)vqp6 zDhMvEc|xF{DKHUAlg1bP0-Ucz*E5hCpH=;Ru#xor0DxIglvS{t5?u!~n=Gq@`EEQu zpN)!tl@rjcAMYgNl#l~m@SY2OGNO%+NEO5ep|(Q^22Sw6sb3~*I?C1Rg@jS3*!8QtbtdUuwNI7i29fl{+ zEb;w#Ebv`vjzavgB?b@I{Pu6yU`NmQT3=z2vwiy>>Bf`w%5OsyYLs{!57{htP5VTs zD))CG;#Hi`e#m~R4xxjbizn*lZ=;~#rm$anRVmmPq(HW>Q->AE_6^m=6AC0!lHrlx zE;3(@Qy&ExotMUUcM+tCG!gbjyb4L_>jnj( zEAa{(x4Iut@NB0M-KZFdnN53BONA{8is^rmynpIIL3v@@ca*6IgJPoSjOaV4vs4K6 zUJ%@hA~3;7R|wR&xDbLHIX8DB`YjYZ6+*#1su?y2QovS{92de<6=XoKnkBzw{}if{ zIq69SWa_g^@$*BlAiHUwM1M}qAO5cjbNKowcDyn=+ zK|TII^t<|#OwmG|9_Gb?!XC=<+42& z{m=UbzW2*gcwCo89l?ue7#z^aNLbkq3-UGX9jGldCRpk6=tg{o6CSWm!lq&1MxXNd z0UU7}8&3FSM78dLhu*-ji|CJ|caFqpqm9pAgr^GeVt0_Wh!+(U7kH}Dh2Tf4cjA?m z=vV(jN>TAnpl2hjJY+eOHPJ{IQ-ICQ4GIl7+q>%NM*IfHl9A94k0zvu{*#1O2j6lj zG>R3GQJ_SR=>;nX`)so&mI)BkUU2yTiRdQulfEi6^a`?^zi_GzP=+gWcTuer!d`~~ z1m)!oH=^`e9D?Ty3~Gh-Pns@e+UaBo-3W568VLv}uyAdH3p>x}S<%Siam$7;^B#%DAhU{2<$p$V{9h^M!aFgFKN9xXErT7sU!EOf>?H& zeE6p+YH@HM3Z|10PSqVBU(Xsf^Lm)3~6B_N;kENVl5>WXGuD0T$L}OtAgN^ z>?9VQjPM+!;jjI`dMXXqvK`HmTPj#z^zT)`8eoP0j9*ff z9X+jQts=#JgDGd~9i^(2CMX3ZG1X0d#R@NkUsBK_7>}#c6L?Kk9A1CT8Lf&PU6ElE zQf%cgP=|4Am_u6FU`o4DtQnRoQ{Uq9-k>8;&`(Vv^$|ly(m~=2KrgexYv~l$M9-dj zlq+N4+q6kG;(o%oF*TEqu_VIMWgLYW;XmNKO$_W~q?VBZx`}*@vMUoJDHDvy!^P2Z zL;1!RIi(hE!uTc-IWik=!ucjVGO0RlBKRgUau6PZWis$h=E&diwsx6}d=nd4aSCXW ze3LVBEe0%QqWC6vWEDI&%47~NfJ&bb`CJ_!Su#@HE^gS#Fsj(94M@ygPRpOT=b|-= zbzFeZk(@DM^!U{|&F#@BHl4bXF`TD~gzM_-;4}L}z8lNedy0JAs5!vJKfm4E_GUAFM3sR?wj5I>vQ39K>33o=BfN%eEs5cZGPS(d&A@WR- z;RHhHP&O;F&-ZW%qN4w~Nxj8Z3*=XtR5LC5!aU%&Mbs($QijsusZkwenSlK^;*UOt zFCV1d71Wu@o-4Zp@Nra zy_|R@_X^fQQ=b!@k^@gu-2W~V=Tn5MPb18rI-Z~i5$LE?UT~{aQH-FD2unFsoAVQa zqDSxc5JTP6=dAF*@k>}04@;Oi9@yqM`XP1)7vgT!Q1HeWf~mybAebv2MQbDs#JD8& zw>bJC>A6~(?i~1J48bI{RZA;)27FwpyW{AG0#0garJUiNG4w;y|7vLkm+XSLFUQdj zNoPOkB$!ieBrtq2hJHx848d$U#~mGj8!a_j#L+K>wA12VhAL8|h#?Zmj@C*%($}Ii zp0M#PMcAU_*pZ$4U;Zta+b6;fAfRAwTZG-k#W-=dreT!L9~M&RVAy9TK`nGLtO~k? zkU|&3UgFJ8e;|Bb3%u1AhMsIN3QF5eV2yIh|fk5ioc5tz=D>z`v_g7Q|CZ-J3e zxj{LK)OYaOHE=&HM|rHXkbD%mz00Mfl!00HZp6he7MClP(itX3y^W!3xzZ^$0Y=d# z=5nbi^m#q@3YROF5`Grf^hK9)HFc?u#Ol=`SB{7-7YI+35qYVk(q< zh{K$F847AL_Pp;7EMA7t4K5jy142wE&42G7(TV0@g+ye01$?{Btzl7eDd|Sj*_XsK6Y_O34O>i ztUvyb-shxi0|+~bMClTAWyCD+0aAi5wI3&rzNQ(5@3n_xA)1Z90@6PuLdGi*s|tFA zu-AO@)4WdP8BsXdaiq~}(T6s}M)_pEbxsPN2cZ&?(rBXTc-R>H&w6b~Q!5ZUr_*#6 z(TBb7laE{BTVp6b@j3`^yCiQ~9Xb-Ti=(JWhE4feBj-`Lpiy;>97$7k=sE9Iofbu* z?mMXZk<{%#5_Q$7is9cygx+!y@eRSc>YV)&qPpsQ6{VOW`(eY#jl(>^?62Fwc2u38 zneA4cIoQKXBvBiu2AZv_&f({<;z0S`9avw&*)&~sO69^^tguVG3v8N;r>i>iFdI1V;m ziRh~H%?c;-x*#+slBZW!ouhceic|0k2*cB9a;whP`;MmRAbgTelUsFaPQmwX$nZ@d zeC?7{)u9@Zrs`0>#-9xX7hO30T?cjL-(#dtzmuI`QB~dN!Ef>)1nRE5!UgyaD&zY% zkQ9s00dc$X9Mv%QrO*`!<&)ud<^4(qcjW_Pg1hn&1)Y1REB_lco4bCeE4MJ;r~CMG z56SM48CD}6xA%P!HgfO#GWvbhwUU8GjWARIY9F^yV9)4UD`9phu0h$~ILwes5OcfM z>exswVMjC$M*hdHbr9YGAf_mbQ)Lp#M9QAgwT?wcOeE1Ar@or4+efm*h!67OU0@Rl zXVY~1Xyb=ZiL!bTur)58u6-m^_XJ@Oktn|$lH0WwUF>L@1j6ien%wp= zCYz&)-11+i)8w{~ze@_$wf+LaX_u6)Yo%|?8#d)@g@YLW#23Xdo*GG+pPg~eboE=( z`CZ`r(nlAP>GcQQNZMi?M=wy-!6Q^{$aNdZ7ayYkr%?Lx1fO&xIn}@!&p6|qeHi$2 zBXGt$KjsP^?+nfE+&hhA<0i#-$2;^b2YW5za>qOLNeFjbGXT-Me8>_N*4 zM`GQUB|mUl7R{)P_zTE4q7+L*$?Q_dfvXxHCES=KBGAVNe3^H_uXSq86BX@teC^s!AfVFzOGTjOddXUx)qTv;Uf@%4paV z67*abzrqo~C*!piaFLNjvpq`Uf7EZph2+6xWtPai8;a@hrl?pW@a;iaMCU7q8OcMD zH3xoaRL>)Onwkij>8f^*nd}=#ee@Ev;Z$Kh_bGmJqT{8*Q|WSL?i4svMefLKi$x^; zBSaI>W{Vog#3dqv^apS|6rJ5tk@5c#_a^XF6<7TD-6pw79(hS#*prYz2%A|ESrQ;3 z3Iti)gPQNzV$Zu{ z9#$eFBogMGiN`_>VD98Sd+b$sy%;dfqBV4wT42c~kBK*i?xeocE8lh)kEr zA$cc%hRDGZIW({Lv4|Whk;C%tZbW3JL=Mk8ZUZ8-ByvRFBvLy@BF%Z9klL{lnUOb_ z)Q*$Lk$K%o?F5O;%)6b`=1XK&-Z7+hszi=*s-MOPY&bWUjGGQdin!>#3b(k+|BAfx zyB&q}*r(|3{1d;1z8zHf722rgAT|G|P!*$Z>`6yUet$S{M&Hz%_rG#)Ag$$qb7EHz z{dNQ|y0PP6%cwhXA5QCnR0ir{M#;ADbAt21ka~$}@8K?FG&U&LaZWh|!RcHH4H%L0 z9r9mt2aM`*A`+e0fH)u*^+3S8n3IPU=51jlJ02wn@^#IhIyfNeb(@)2{?h(rVxont5IY911C;tq9jG3S&Ym}+}i_nr> zjq6gTB{-}!%5=F0%1ZzlbC6mFsBRl(1N~7y{xl-77Z9`y`?uguPGr%?vJ`(j8DM|W zuAEPq$H0kwf$-OE!53JSjrq`%D_fQSXA4n%Dg=DYTyek2L7B8Jo$C9TdXhMXMiW-2 z{+6lp^V!HlqSWFcN29jS`nk)2xQxkE);bu1B<=lwh}GFB9*HsU`MG5CErexlwE8K& z|7B2DzKGewN%HXvk^F%lC!2rEWEL-hQ``za%b1El>iLO9(eBIQv(b<-wc5j*14ov2 z=CC0K;Pit4Fi0cswHtuudT7}(oBS!vTOPGU+9b_++5P$`Kz!$QIhG(IF6SR|2$DwY zj%YrZk+I%#W}gEJPW2U-v&SqEcJqO4i#hC{=HG26?BKQ=;jZ(o!?9#|23JN4GdG%%Q6)*=*CA zi>?LCu0Bg~;nYMoR!5lXYstE$;`^n0E1B<9?>q<jN1@#Bqv8ECf`prtoMQ1!My?C>q@>! z0ODyiAY-oh;8OuGTmyU_0r1X=wF0*I5lDPv=!@p+@`0h?6!SrQV}oW&d6azq++9c> zXNK_4u%c`{+UKraX_`~L;+M$2RTw-YnfeSn={8ASY*RHt^M<9!>f&DZu zKN2pKaW%cxvYZ9)U`YH1*6qHUudgCeKS#X|cTV+O^y;|b^3Z)pl*Pm3oa%YZ+Pi>} ze=|$ZU%w-*Tk?r5&-x`bEFOv4T#XdFWeUa zqv3%jjEnGbp0qwF@@xcMjs=K=Al!^- z`FXsXJqLG(Ac(C3aO@i3sy_lFb}y-nKM?`%%E{t#t|V@ChrEpia90+PF_dwU_H;lOhVf&q&~|l>p(C8bPFjuvSM^6DtfCzrpd9j ziifg>JdQR-SBauCB*v)Xk*c9QkbV>yA%hqlB#K9sh6ONDLPo=bd3Ov0dThdH5yW_c zq2hUpAy1Nwk*MNM%owAJry+(?&_29lAg7Tk9*7xM12^P*EFq6Jl+y~;ubIIk2*U$z zL>liDPl^k9U|oy{lPMmn7V@;VkkN7mvC)Vso=p~(+{!dW%lW2$EPpjJc=A+?rw}O~ z-xbypgwaqyMiPWC|Azm;UAXvm1UwO`oEhQIaToF~#x%u~Bg*Fz zZ!-6&S-5+bXsc%;%C{XAU(^iw{%1L(p#*%vFXRi6G2SV@#8}R|828DkQba?(2w2W& z$RM`g3}lRC#!I-1{hdWlWON+vV%Hvq=n;s{JpXN|5ZuVznd!vnU{Xwoo;tM_;h+{JnebI5@lZ(h2b8$j@!R@NalSvkw*u&zLO8koA#|>jaF50*fPnVy zMj(v8d>d|>{)N6GbOo!r61}t$*ZY@i0=@MG4SXG`f#A2zb87fD@vR01R-gRb_J09p z&@so%!8^sh`5LiD&}F&cp#d$9K%4$@yDyMhNh|FUH!7`WEvh@%l$PY`YFip-*yvrWh^t)Yr*c)t!PUa`SeY7XNv>`M zwLQI&qq+U}jA0SC`Tov_%XGty6oT6aeww;*zw-+Nxx$IBy}r7o^EBVT_6(nAYrcQ& zjW(Qe2J@w#Uv?_z(X?_pzhR)u`5d1fF_ICy3|^yv6*q=zrp-Eh9hK!AFEz%LQ=p53V4aI{C#f@Mbc8kSFLhi?_mia3}Ou?kk}P zS>swA8Fl%Gn0@(DtGjjtm{q}w&)d&++ClAP)2y+Yix7+#ZQ0Ay%f4p!Wd~B>wt2xI zoH`Kp^^YJ753tTZnR5(f2592bO!T{xa-f; z1tiPa@}tV><#kUhr(g*Y9x|ybsKQ}K8O)dSiaJ%Y>8sRA?rDfY&uBVkC_~Q}x_b75p3(7Ur-twL z<#ytD3(AQq8R;2A)Ja_3h!Z~n;%!18ke0Iq)9?2KT8Bpl-; zc&D|?Rp-XNvfhX|^`!p-#?L9ZzGO--j!IvO)IeyUq)~`qI6H}D z7`B%q;$MeA2)~0N>5Sm}{qG=2%%o@}KZX=NlKUKU%&~lVzlaAGAhM8=aU9Mwvb%aQ zJEZxpFr3ZQD^vOS}|tA48J06fX(oSMgy5|Syp$VegmlQNlh&D za?^(ILa%ok^@ZL5OML{loZJsux~ZeQ3i+Hz{2UC#-yoSEzUS{meSvN*`xeJ}aLqPA ztf*!f`wN_`b9>zZ46ki^EuX=8Z4;0A53pxHk%5hETx|{KK;LSJWgB8ytyKX>J532E zaqSIgCy4ta5lAQ9Or0>e_8F|>4CcvEHEst`a_sMESV3W$VG}7#9ZxDu9f!i?`=wu; ztqVw&ll9$?DF+HOtsE%Kv~r*@Z8xx!;FNP5C*H=Oc#b4LLXbWJnB4JH3MsVn ztS0a7@r6H^F9w1v&no%~x1Rc^scC=a%E3exEUL>+JZMDT!=|GjbXY{OJ+=TBJ(rSS_zD62(ejq>AF@fJ+fY>WEo}ShgWXQKW_tQH&QJ zfww$>M2{wa59$l5c*eiXbkA(9B%}sYv5xlJ*0kiVnE@ixy*`&rWWwr}DTq|%0IQbs zzbxcSsfGSwNCQlM-eF#8@CRggZH>Y6xcY5Rv;v`PGI(zL2BfAiZXU)k43!(Z)1?od>mhw(h2~?k zlNb#B|9jy0A0voFrGrE~8>eD)5_iOK00M#Ce;WaK{2f+@Cl{6?X`eH7J^C0oh}-@M zQl&cM;V=^}E;$8Thwk#r2EvC&F6NFqSQ7T(z8=4=y`^N_f!I!XkKcVCK!9Z>r!4`% z8XKQja_1$8-|H9h*g>*#(pUiS_lCYWB~PQUg7tnb%Yd|${J9YnpYikMpu)ChXda$B z`s88_f4)I;+xc=gRzk-*_}=6o9y?0%C3COF&Ec8x1EK9$pDx%_=O1C?6HBSDzcaMJ zAo(GGXs{X?D87^ylLfForR>pO*MN2sdRR251&GA$^ z!uV^yM_2o72XCvFuniD(G~*n`Yjk|Jli2rqd;p7?Pa}{HzThK}s3i8Y@G$)j*EjJm zB9Ie*;9BTR-kIWRqvHDf$MmV5CL$4|uO~&s?f?Na&KXg69Zo+3j-H3!cT4%9D?}FX z9I0x4Y|4rExB;7A0CVFaT}*OP`lT(6wN23k{0>m6Cb$l8DVl(D*`tP7#8PMiPD7#z z2J?0PDFz}rwHG?Bp4zFOJ1ojDwQH@NoZ5BVOgWg^bsSSp)w3w46ZJDdeNPh_ruH=I znA+2*V`{h56VE};mV=hh_td2?Wgv!Qz`dFiQ1n}8Xg&_n7YNB4QuLwvzyPR$V{w{5 zA<@ANMCTw{uA`8Zv!IXOW8Np0{y*`c$EhTdzYNA}P`J9T>l6{liBCPpaY_+gXi81? z-eRQ6_$Pi!@0|sV)ZRN7a4EgVDf3E0EVcJIPij5RZJ9p-(%}ZGSJcqew#aB=r0xqB zJptBS^(?kj7>wiu{TE=!_D!OK7mM+B{|FwHz@kQc^EkH<5(0-EM3!V0Qaa9~TEO>g zQ+AwCM|}ND_`E?V8X3kI)gyx^SUK@YM>x(EfN@NY zL*5fPAhr!D-WLd>FW3pyM^JseRlSlpBZtCr!PjGZ;vWGP5x3|c2%NgBR$(QE%x@Oz zvXTO@KT@TIWu^y4aHISZq(-7>W(h3JAd1|U9*Lq%8LQnxZp6z;hH_rim^eR_avuoY zYqCa1SzB$PL!{8=QqE+r8nB)Q%%9-(3WgyAG8GJz>uj{*H;+MwWZ3Gx@0RjNKwTqD zVmy}5N&Fra>IN9E6oD}8RWQt{C*E^l_kOr8G{q$?wgZtG2pYM6M;pEef)wv~1d;qW zm4x~fO72Wt&%?inKu(+=2)-G2(--LKCoQi^_)3MtkM5uy1N+rlUi@P14_jXR?n|oW zrQ=D9oLpdw^>1sj!(?3h5_I0s9?yO@8~`|`4@;E6Xf&jxYVpQJ)U!%f6dp$ zCI{f}QMxQjNhk6tX`=I-_yn+XCqV8uh*P6#ACP6_YK;^at;`kzBXveE2VBaGPDXDs z#3Dw+9@C7T2W3%y5?sbWT5X_`bv?rtd5;(o^PIs;mO$4UxTFx3W0#@`kvb=H(C2`S zgh(y3=DIfD)p8r3SV|!}-q4DfW+H!RkSatLV2?s%0iw303sL++7(Dx-emhUmMI@E| z0;I}7)h1G;?6t8MDSK@(LD_S0y%ad!H3&pQ5HUsBli;ueunNa@yD84r+ihQu)Ijj5 zZuSMSH<04Jk3e)dg;1#W!zk46VOJ7o5~huR;+laC#1UW-af{wT;MBda+;RFNbBif5 z*?)CNl@_*vBxQ27dl|;iMgy4C-6Q_~C|-2~w4MZ@WqGh{q-Fbvmd(O&TnZTPVgypt z29R~?iKkw}qYzxLHl#;sW@EHHjMPBTP=5Rl44T)Gve3YlL~uNEO6vNFESTX|dGVJp z92+o*=5%UU_m~;NJgv$aj-^Z1NXIYx*rn6+?&F9c|!mAL4Fm~0e>8l;z6l{ok}N5P$@SnTY`ad zb7@P^O>UOA1hmTiwr`f*?zVy2?+uAQAR!)=_mM~^%%7wvIAPwBn+IEhO>(oQB@nk6 z+!8>E|8yeU9jNT(h6Q7h$e-I@g_o?OmV#ZSTp-+Uz^o!3cUWz;36RY*hKh$k@?+;8hNt5fJhMzQc7vnMCj6mj<=6jqSp(JrCf0g zHf8rPXx?zIZ}4Z+%GY!&gBRr53?6PqY4xDH)|56SD((K%(x|C*ar3>t+QA0b7?&oW z8AKy~j(57(BgmHdePZx$DW|cNUM~v>T_nHkN-rM#Nzd~EU0iHEth9;yInD-@?Y)9P z1|fZn?ynIzm8{h8!8nZr*B$s55whq-1WtlqG5;QSej)ZUMJB&cNZR<%#%bd_@xJ$A zvoPSUpDUHY!E*ZQw!e&289vO`>jYuC^^i>|*yi?`gS=X<6KJS8rNkLx7}2B&;mldL zB*@BVFE<8X1AsgXK9L*n?h7DKHYkG(iVT7pnC1|Spr2f)2VAabx8jJhpJJm3C`OHw zdXl8Br&h~Y;3jQzJTzg0^+OZAunAXFV;%#Id5LL!Qo1Jzb$B7TTCy6GMN-m7i~-`g zi0E>#95qI^UIXw*Y~)~ZjOD1dxcPbRONo680_h1ZQId0EC8=c{hc`fReHi~DLOb#G zSR=fSyQ!vvBMpPx_Ca_}O1eWYOd3nM&{<}{tPJ}5dcy)Paj0Eotprn&el!bcI@`&3 zcvwJp8e4~A`RT@qC?GKOCPl^GV2jmD6Fv0&$zGp#P*ZepDHlw22F(sVe=2;4^N>LW zGgGd!gQ;@m(0lG?tbalG(Gzqrlz#rOoz0fU^$C^4=9SRBnQp0kpq5JFden3$p!PPn z%LS9TH3`EYQ`6j~OM!cj*Owo9K}~c2)&rt=k2jKWF~G)NikmfFp$5Rz!VgzY1DWN= zYpRb##Q&N~+~|Y_j(@OM!tHr&A zF}>*TxH?lQ3|kCn7Ylm0m-z}nwP2JIoy4E9Jo^^lUaZgv9EW~V;Og0e zn|iuVHS!l5LOD_UMj$m1d>RNVZox?cNb#myVxNMTQ$eU>p#2x&T4iV)5YbqQ)IiWk z<0dGj%aP(;hd@Ta4AQ71)MfqfRv@mwz`uw_}it_f4Rozi4+JPjF?xN&lw4XOjLcAQe+Uu~$)5!#fN(UvM#p+JhfGr-d+g0rRY>UZ03RmmyVpY{z!ttrPzjVAmjZ zm4Qw2^0AJvBaVhP-Hy~q*BVn>>so$ZA=0(l?k+nU4+MbVW#WBX;UiZFNztz)wL1=R zogT<9!M}*mPW?TxY;M(@xQ~Twzex%2EZomVRgp zh%)3yUHcx=jjkPg0UiLLfL?}PQrG%WP$`n0)V29Qp|1UFrRz*IXlc4Ow@ORCE7#e< z7XXC%L?ge366_1Qzdcr0CTUrZwWV>DlB#Q8J(qFl+E-ER(SVw2aF=Tm5WseetHn@IsrmJDSPU8xLmd4BPe4H2 zCc}{;t9_i=Yae7Fjt3d8n|zY-B-{h{0>yh2fk^E!=m)2QWL8~?2PL=;oUMr`b?kdc z4FnB3wnoKKl7Ydk{M`1gcnlaFP+P0V_&jrkUOON9XK#Rfc8o?y>Z)UqDvZ}2lxV@P zNkj{N?NC7%UI1ZQ#=;CGjCNCn-&sof8MTZYtpov?-p=MrMH zHnLZ@l&pOSojWBf#^z^nK$RPi<*Jm6+DERS*XTlBM+jXur z@B<_G0Z5fr{_$hNV$uC2U=Kj*$(>*i=?I(H3lq~KqFY*9ueS_^5u{c1t*rLNU25MK(3gWpZtH>RQ3kpa|YVL#ZI5l#f(tsa`vy zrH^7wRfE)}voz3+7!mxr?LSF{_1i9Gf1KiYqr<8bvGDfWmbWwsj~l}R+d)V;$MN*#HnXp^ZQ~2UhFytnwHc^JJ^!`NbO8GkV3(~4J;h|ds(j7rCJA` z)EO$A*!XkX4+0e}RmFbEpG1+)l7Rx3EW% zUzEUCX2Ab})aN0I{Gm$nbKBpvuv1`niDbV-{|AneIl#c47r{_4EUDxP z+-Lxaw*xbaadte>Vw@f5sSeNN;NRmH--egy-Wp@OuYxGfsjB)oPY>A!in>kn->u&=mh@;QiZA3|lU9=bGBdT3oPZGrEjl2xi}s96cf$2Bm})-5j8$Rk zm|XLYMjd6wB6+*!WyM9-`AM%?h!h&UBs0!Isb(d8^AMMJS?bLZ-oJ6mbuxa|_j_u$N@8|D&v9PDl}Gd! z5us=e0;fEOoylYUFERxtJ2Shl=}aEtuRHVDJl?bMiFy0s@i-v7Aqb>k`j(P5ay`+n z`UC7ET+cPcbE2L&0;z%ElUOB)oq!bYGz1Ybr;<>Wo8Uvl^+;B}_9 z`Gz?3KT@T(?_u>Ub4AY0SneRT*}%?;VBK;9tGy?fSNJvCYNReXTmyX&!9IpmnJbvR z8)x4i+=9D%PeWeP**BcdzKw?)`7RzK;yXAcOH=e0_<(--ylDDA;=&frty6 zgE4}KnQN+E$Gua}+JEM_&cARSXy{{Rke}P$r9Y%qNMP)}N>Uhm@o8}G?1h|rpojTu z)fecQ4M-Ipr}?;McooKT1Zjh>XNFg&eLdKDC%&GU*4J~yRC*8pX6W`Xbp2UgpLW({ zJ~B~*;260!7afeNBMzOwRK1HuIm*j44xRW0RQDaAA8p7^h^jldBCWd3dhzvy*H2e> zx?X%e>2=ldiIdJSB&rPwOcH3%datJjn1_k%Oq4bWbmtzTVZJuv?Y7^TTADnrzi<-f zo)+u*f}y?%i(vl(uh8y86vx|D)~`0PL>zC|*!XlO@ilxy_kgbVBm(JT`i7F)sFH;) zejFYlTwlY#h|o^rh<3;M3+}v+5C~rQG3r}EkcS#UVE_(^GcBkzjdk0PKx!apcpgIc z)1d~$j&;AEmk7jH)i!%L_cK@kJI47=tn7V&_5-v2b_I5XfauzTbs0(BvIVIkNqTPs zbW7PFxZFCFC%UB(8PqL9<=R+EN09}z<%({33>nld^ciX0Qui}V4_~9Gn@t6h>LM6u zDllCZ^-ux(F2xgRq>eDKNp(?UVYLGQu*0swf*+|BFkShBpH+Tt`!=MCx?r|`gCnJ# zYg**lz%u03YHNzm299rl1JqEm(kssf?m`AEvfx@=X$S=u$qk+jJdY)C!ft>VacXbOcz}%DaFLQW z4lg*Jprp9~b_O3a-*H}_u1lzk3c45Q;&4-6y1m~&MU=GcjX-=a9oMhMA>N?l&9XN_ zedTt23`=HlwX8iECtrcmrH1~bh(3>C6jrwjY_ljMb(Y(U$_TjP4t>C&p*iwX=elJ< zCwFMb!yg8B-GZTR;KxM89EW0}Z5Pogkhzb)jZw9a8p~RM|G8g5cjXLMBXk@-qRJ)E zq{wVC3-bR&6xo+jae4tGH;y_Xv*bH4()a)tIY_AH(KJ*oCGV}m6UCD=3&K-1UlJiy zBm3ItcY~r{5=msTmc+=W(7w|rkFxc_R97IT?1uRJv0iHgr=bqW+*9Y(XX`qF3bF zT=X=qj(EE^85D3^em*B6?d^*1M0Jk`dbxp_U|_I^KE1lhiAYyBIT7jj#7QFziB1!d z2H-^W3zYT-=++#li`j)L@`n)(pQgwYne)F*M5g>`A~N-J5?3vQeMDdBNCeWwXR})? zSk|e~x3idMYEminU`^H_H4rpRDBm0er?LTo7|Ty4l#GLg+ru{)nV<_Oxu&y3B ze%ngp?7A!LuAN<%wv_PjJntUsxmwe5hr5Qe4SsxF#ouC3EqU$$5PB@^5;?dgeQZ=W z@a0!>Q$K*bm;&M?VrbSqK=+lJ-vpYrJ`1JnhHzVAGy`G(E`QHlzlE&(+u_ z5R27-*a!ro85!&7{)tLK4=;AS<1%`l2WHH`O@FuJ_U{T7F#BON5rj6Qh5SJo%Fk`* zx7VZ`W_K(nkg8y&?utxIPf|iKKq3=^z2w>$)Z)r10lRlzpnB%nbQ?`UkaJTIzu+eR z3BEgK)iX=yunAWY@jW1}>x9Vfx(OoRB(;d7CWz+{(SHF?;W{BsvxsDgMI<$u5RP~V zPsJEnj6fJF?~3MLhmDH=bW6npRzVUum*G?eTrV~SR76c$gVaE1V93lxM8y2U{c&(9 zBJ&JVAegejWawjo0l-YP0>28VC(^jf)7orf$ew?5{)QF9yCKV#8@jm9BYL zSOyK$w+V-SBlTCEXy0OCjVH^Am%>U|ht#7DEQ*nz+x~4jEV~9O`HIY*#-%rjAEoBc zC>lrm;oCB!w|wy`i9oi4^39ltfd1%1B@wQ^0`L6;XiO?#5pjzW2%N-DJgPVlciv0{Lg6e_!Ci{L zsT3^u=I0~tEc}ZIS#%fzC(#Ns>LT2Ew;&M2SKdi_`Q!^imBblQ3mt^(y=MAhP}C0}B2{E={>NG!#JBtmH~V0i8rX9p*yE8ZuxWm-Ck&i#;Qa9! zMZ5KLSwK`setYn9#lN`+r`@Bd@4$He%+n4C&Fvj4AdeLMXH?FTJ6ZciCw>cR|17{Z z8e}j;er`Lz#2M8dvLU0u&(A11U0OaHhj&tqSG<5>WRQ~+N4Mcd|MTmeT8$r@$9vJB z{DRFeK&iZv zY$;MxSUMZ;O`{G~NOkr_AcD#wlY^{+DA#6Viv+Ii`|7sOi&$_fQUl_Xt%<{Lg^|F> zMF=8dP6eTUU61`AxK1}TlB)b6qy~b9r?$)8ui@eGOT63{kh~dxp+hH6N~MU>bquyc z;kuV0SRPfXd?W}G9g3%vexybNf1alMRwPw&tJLA*o{8$`@n^7At@N`fEu z61`ziDh!HvmG|r=iobUWmOH4;IDo?e-mb8WXUu9Fbwy1K9Y*wk&hR$q|1E-_1LfFyAaIDLN5I z8{Ig)LwwR+a?uM&c-bakHF6Wy^6^a;Wo1jrZKosQ6$^pqfX`r7ioa?TR<{UW1Ea1i zU*mspi-fP@b<^%Q>@nBww>8@RR&H>1!`SJ@{Wj6K-x|S|5!d#1oL_(~>CPFF)cg@U zgXftf7o^yl%Vn(Ink!bb6JLELyuCpB3zmZXnOZ=G)aW!BdZHy#v=qQ}MXOV&XgSMj zMSJIRJU9c5*9_(40I#)_wYvq1b{i;8N9r90HmPWjvaou;;A|&;17MdTb#W)y%R0g) zT2Y4^km}rvKokdyOwnmXxwFW1euHbw5QKJ;pWD6}sR8jt(O%htV@(+O2ZD&0Q$eW4 zZ{ZezZhRIBm%pTzUIQztpje}H%oLa&3mn7;*~dS!4{wp7gOMpewZcsVd)$YYxZ^~}xd{b%cOsD1 zp8%cV)U)v0T-SLC*8)Sb%8+#1e}~jS(7?htpE74QVvLN`05I9*=eEyBs^}$VcU+Ro z92U7g#IbQpR;6`)O!02Xs&4|CdGqDc7PA>-x!nx%%`z@Au&rQKRu>-OO4qGkt=*QD zXhrqvu3&FWFkJ8_b5*G55m&TRnVflTs-$O6IN#lWUFe$@(a3vIxNa~6O^-lcE=6h}_%w|ZP&U^i#ao9UBBqz) zcl)Ku<@h~*pVLu{Q$hScpAY{BuH6jvd!p)IG9J`PQ0DR5MvTX0*Ye`eN&OXl2vYMT=P6REz<}M{js{ygD zeS+w0SoNDHpp&lmvTg#-TKt6t^hl)elWp3&A5MG0b*J%lmPalA4yggrIoYthjE+?T z`9K^7GT9XD3)kZQ053rx#oYxFvKwvW%a4_$d0jc4x&mYr{zXJ6%17WN3SfUs#GN-2 zf#7rPpR8^@5!QjgGF-Qt>Ly)rJXkppe0Kj^up@b-vUeMTh?rAJsO^O~>Iv6h;$K7{ zXTs1DY=FSs+xQDK=Sft3fivX$KKuxUljwnP2eQ2^JVX$f-hf$fWE^wcv)$()SDHHH z*#V_UcPdHhfqStd2H=D7FCuc$XAJ&@z$yRP1CDcn+x`OdAF^cz=6lg=2dTuc+X&GYbKn8O^;`Ul2!zivU?ff$iXdl#>y+Uy)!hJnix$mwYX8!c zuX#DK3S_mrMBE2=a^p-m0(ko&IwKWt!7#{h?SgU=1E-z=r&i!LyQ!z+aB9nbt{WB? zS(uNS_Xps+-e7)o1CW0M)E9K|5_eQF~F1N5JfbJ-yUfzlBgif&U0(LG^ z4>zzwBf2ZnVYRO^Gt2FHos=`(seAFaj&lc~#v9zE&V9h*T4zgL;&(X39jWC8wlpe- zpB9w*-)ZU}^2q$b6Sg?c$42AVN5EB+&@T@j0>9j^(J%J1!}?M7+d(5~L5t`|*?$a1 z>iBeL!rA4pP=LEX{wd-;0?7v>X;xZtV)-371r|x(`8J&{n51}D5Pm7t%W7PYG?lz2 zs^q;$4T#UZ)=r`xUH1}V-fIZPtb7dHAXnoMmY074k_V${>^G-^NTV)?&DsPe8Ip!q zm~*m`nvNO>Nsgb#L9GY!y}k&9B5UhZ5NAyVJ~xYNXecJdW-3wxK?98m?E`TV4pPp* zKjIITcgHzHj#fQ62%Nf7Y$0qz{#SUC$6vC$S0Pop(0Wtq`03cEkhc2J@4XHygNQPxqMIv8VY_kf^8AHZ7p1qfHAJo`x6TfjiYuOsZLTk@Th12gO`$Xq`_t?X1zjm7=a*6HL$(Emu?Sf}Z4 zjLP|gh1H%8 zoCH1D$W_gdjX|+Yj}!jUAKOT#;JtMGBN!*~lMC^+C?t6`Hl2(4lp#y_(%;}Ta$H9k z9)NxFbK8$XYCwEFWL2BvoP(IR0)dP>exW5fWZ5H51(9M+Sn&|jkW3EQr#hhqLXtyv z6R5pHtTz!zD_C2nf;fl6SNILC+iP{@l7i+=MI{A|G**>i3PFn36G1d)ok~KzIu05X z*Bbnb2;?LVUI51n?!1E#2spbtg+YYvI|mPjab0Q3K3rD;!}bBB27=!Yv*i;Djj zQUk$f(;MeO`A-9}LIgr=8HhO*gvxsy;~&W-hDOrO(~8tU(C{)Jw|0y&Af9c)6^S5q zXNS!P`{c*1g2|m7@poq92xQixMrXstBR{wOHKdBB;bM#1Suk`@!PmCjzFa|ZL}Af= z5 zK22xTQ|##Bd_ZOaBj(^)A0LrnP-R0x5=uc}g*a^-%J1TrbAIh|tbylVFYyc`WyOM1GFHVA5Pq!6ft@ z;Ke#z=}Idiu#<|aq`-lo2A0(#W5q5SLESPYmv=$NCNt_5g5z@SaQ}CQhf?Rv5 zN4UOCT(- zapkmx2L@`;p++9u_FNcWgBC4vf|(^m3fi7nmN9M7VrN!2e)xzk?n!?(Nb^lODB-Bw z4QL(R=tnNT1IIsuMRcJbIq^)#xvG?rjmwUF4E)uR*OpDXW{@uVa(!{89qSyMOUvGG z`)t{?InHq=0uL7Y;rIvOK07X_1eL4BU-(J8D#_0ZR(!*Qu*z|L$qbUDZaoUA0nura zEc|dLOvUi`6`Bd_2k1I{VXA^><^UXYtP||toi)OWd(a$2%5BmcJ{xe2aO%Nj)0UiY zoYS)_Z6GpE)9fYvCSB0#F3xkE-i7=m7(3w(cb%boz3IB~pgQd&r&zx1=(qi9nKS9y z3SH!l`oionU39fy&>i(>=vAJWBORq5e3*{Xk=MZe)2iBp`M02e`|%g%bB0V|KAZH` z0KD{q>%E@KLgcxTkr-D$kFy6Wz2Cr}@8YM^#1dTKnpM)0z zkmBuwKxlBfaViMa16?))*E2fNn1j?n&_Ls~cjm#;xG47wBwmESP~kk2(kvn@n~CS2 zxK1_X$_+Dd`YBQaqQlr6&fz@AfM5vA57YzE0VvK{cq7zre#THNI{Cs^mgzps5At){ z3ovd6&4(&3Vi$RBvj#yz^2>Fk+1czCqjEuZ-Y~#bn39a-VyI6;YM0kO$8rEr;Par9 z0NX<&AMex*_!T}dS*eQ}q%S}^7f3B#uY(NC?ydJEW0%r|dbqoh@w@>?RDL)Um}PKD zQ;U%-efjAqm`6zUo<<-XWR_Dw$Qf&4?cv&P==6{1e1g3tT>0qMqg@_G>XimI z9>JCzfg!&fQIuz{vz;xjd~NIgvR6aA#D&ar4PF86`E%QAO?$9~V4>sQzwdIS(kJb> z%9)hFJuiEsGyE!dY)?OTR8GAbnX@2wQlc)Wq37`l7chZxY7<@$h)IRuWTb;80W+)d zi4Rf@^PHSAxyuS2kjxpG(*w!b$OmP}mXaHm8;e`eE;f-x|chnDTM9Q~F2HQvW1$MHLEK zkel8k1EjZ6UH10C&Zwk4$W&N*ja`lHw-eI(bx1m*t>0cXX!@i?5gJu#3n#&Fi?LJY#sL6s{ z-DAU3dL)NEGJ@rmmiese$Z{tqXH1Tt3tKmpFL2}7CTfY-^=hbc%pi?=0|$V3;7bFB z(ilCwN^m5kI`kxv^_lOd=8!lU67 zn!@j71*TjIVb%kYRHvqN0)_>XrU}`yfXYb=!t{uo;ckaU9VGdzO3p~j)JPZ(PUEBI z(IJpnXhBNsp@w!@2Fo+eKOWUMOzTW`+TrX!-W&m`bef~ufQ4Oj-_1z23P;&e6;OFo zh-bR)BvID0${@PcDDkM&VNqA+vCT(EG)>|+z3L=)ljUtq?9 zhyYDIj7(kE<1s>oWeaUtA}G`VsZ-GDBcTE`1`9YNYK-BpZOkG|B^%RgnMd6K7eq&B za_mfw9NpVXv_c+LR#;#5S5&x)MVu8O8GaGzY)K49m4&GcNsfkdBE2C<)QK<_v_38A zSyYA<%z5c_HONve6T|AuYDSh7G7YfvfqQ-`K@GbMqJSEVp?qs;X-VZSg>*R%_Ynr8 z77>FlkVH1E)z!tN49OL4_ekOha-lm?q_i*D*adr3fh-!aOi~mXd%0`0%EdNQ3=qxp zOFE=o;zCkM`BI&M7L=2==z5)V8L}~jmQkHx;Ai7dunt5TdLCzVAD$QK8cLCPXWQif zzXro@nQc+^(?r0^-?h8X z*2C#1Q8mJ-=^a$xbrFcqn)c8&O$yjg-M}4FmYGu)OiGL@^Xtn#3`Um4jMlk61-a}B zWI+DOfF$}2Y!g^7<2fJF1N~Ws1>KDXlL{qe{NLmn@hcn7+V~4{r5oX2*Ssm~iFQB; z!8r2f77H$&qFLXLGugDlyft0w#)>*!WeTQx)lzU9QYIuOMJA}8kXM6r(s+TR%%#>j z*gdSfwZHCg^*qL|yAv~7|J+25-=}wyC#xjPz6sI*+8p0E)#H3pLrcP`r}3o2uZPM#!e0o60Me{3LPu1MRM zEJ=oyF6ZTB?U5Sk(M`4_G#Q>Bsf=a_3whNbvCpiH@Ehqh3Jz2F6>P23?a2FG6pspd z&5US`@Ol(8YTykd_)r;krp9r_pplxwy8OX4))Z>W_?xC2UEB0|elzltra`Jn{#F{+ zg51=+EgkYK&2!O8=SBDoloL9)Vt&B)UjCWeg%?g1I-yTC<~N64hePmRi2s%NZ@~W# z_$vVQ!ygVz$8-C5@%@nqgM0hIhZ^ z-5+@OE`#k1zG6UPem(+hgGDfe!B_?dA#i3P2u?tt7BE=IU@3!(7%XG(69n$f2r};B z-NOjH=NY`l=oa4XM3DI%qZz2Ko6DdpD_+jKy?8g8!2||}Fl`}&nGEJI?KIw<&AS!6 zyNY*P5rnrOP(NdojrN~l+9xO|>p9+SV(y!~`!j;9zwz!%1YTwUDqwY%XFV(a{jRIB z*Qt1u=b^vUe#o=l8vhX_?7zx>eZyWu82T=<%5>>Tlw#yP8lm4FK{zfsfLWrDg*akl^WYDbqWHN2XN~f^Rry# zzloyhNrV6*I*aqdVQr%|gg2Gj3KET7ds@G&yCNRW@1m7O0J?ARJ?8tx{P`YgIXu)n3)A7b9Cizf4s;p$Zt&MYs)W zG-FLtpt}|KQ3<#Q`J#-eYGf!i%vh(JoYA2A6RAO>9@>(_=vLKbvZ|_9MLJT7!UjH} z>$6VvKU?F58&&_XFuE6>`KN5vJYB5Y39e}pzF)Lil~?NuZ&lquvE&Jr&CGQwA7_1` zhrRLweDjuFGw_dnN^0%t&jPPmY3SZHJ?2Hc)QI+1}LX{o1shl?DH>p^- zNhx$vO~-IVjZoQ$&j6n3Y>q zXE7rqEKrrq$v~Y;aT5Zh`+AHHK~UlEB{eflfCq)%$byw>w0}d()*wsO`maITxIu=h z@LzFCG2}$d{B6rhkv718(DmwEq;~axw``+w{ZAaPAE5{Mzji``yZ)0cUbVZn$;+g+ zP~bq8XMOAbg-9as(6E77{*;YcXDEz{EYEuM{l`6bofp^m%&?COe0*@oWMo2ivpoAO z!vDZY&#+I3QZhm*bRpzRr6Re_hw+Up|i17`ng-$l<9eXR1JFJv_A zG)kySm5^qW8h}f%PI?cb#lFL6rQSlXBUD<8WK=24TS16n-v2;KW&e=<&8k7ty@5Tn zvRbDyCwsj#8$EE#K2!HEMcvrf(@dk;(@GCze_p8yj3(E;VxQ*wI9XriKcy;LRlmh5 zUavC4BU3xcZaVPaR<0^~O2wZHvQ?q~mP?%(R-=GS{};rQP1+Z$V=)412HBla$W28;ATAU~l0r)jO=x zE!Ej}50bwF$nmFC=K56RPlg(4z6;1P$(2c3_nh4qLRVz>DHPtu|r zY_~A}A2ir*mHeRwk2m{`IyPAMz1`I5UrNz{wk~P1({jbyR0*>?MRzYGciBQZ2#GGl z?q2OEomtXrcJr_QA#Ag{RxO!2%Wkbs%krQ)vpl;=-2bW4`u>ik7*oje|Kb~s?+JOk zf8M_<(+!(c)^<@#51j+(3^m;UBlHp}Lb&`dm7amx&V@Gipu9d+8%6yhfly3<^7V2k zPMW&i`|oebggEILeyg^9GPXi1$WVz%MeKVA{zkNOK&z@XlBaX+8w~!d$Q`^<4b_8) z10LeOH!n?Uc!L&q54t(av#(b8uY|N5^0uo07HIEk)t$IIi9&4+{j^9c-e%>k_PVq3 zde*S-b@;bryQ*}T8UVc@Lq%uXS48{^e2m2Ps>mo6-E#W^iocGM1LI(^+G}Gfx_zC+ z{}~1{ES8dWs;pE4XbSe-82>s@7_?qBELM%J8la1C%)W@@UylkvZ*|+OdK)`ES2$o_ z@$o;-zhcj8mqAMx8+oAN zw_*Z@NwgP}x55y-O`#Kd%z&}HQe{=EVy1(`&@i*eRV9@wFi*Q_7pP!`%3G_7*L9fi z>}zQL_o$f{j#Y(cLgjb&FL1-fs$V!)X0qiirMj|O)!NtGe0)4pbz7nO=w(#ki~VEY z(DQE%^mw@Wd`LL*{Oz6@4_d|9cLV*G!PKmmRj>7`Pbg-8Mpd{{%a<>j*uIJAe-yZ? zCp7KMs3pr37y12!KD}u z6B3AKLa3t4CAL*;TQ_5^OwTVm82>+NdX8flO9z${@22HCP*sAthtA~Y#u`gQt z7sS9!m=|R$)F4ue9jJt zYqiQ+Pb)#DcMWy1h1$S6y}~Ma7pT&iG+c_-tD08uGvEJyu~+VjZSyH?8($^-8#sK{ zdtq{dcJ?*pJpxHWIlVXQL7=Dj5}SJ&1SxNYDoPs!d)eIoHVCF$!2dc3+AZXd7zFmv zg*^-cdw#8+`X@!~+ag1Zj9=+k? zOKz&qF1xxOuvIf%cdk9$!~a1MuxF6?|1U&9muF8t+5I5!U?yjI-|c6(^%Rx@eZtX@ zuL=IG=XnFE{VFhva>5?VG4J0HaFGK?K$XhK*k$!UT}<})9sjbpt1`dB8sBJxq6}EF zyD*U9U^ri?^SmHA<=gXpd^ihK&-GC5dT{D_+@2KV{|fA`XjN5aM$=RFXX8z+uY{t* zq9bputqwcG9(9EAh@qCZP1UkG@B{5_EMzlpYJa8U|0SQ(MLm?Bc8<`~0o9z@q!Kes zL-I0^kXx-a6BwW->rtyI*^{CCFR7M8abB6}Pu0V5Vyz8U&Yn2szXwaF#|kwtZ7#QG zSNR`f4NE0 z=Gt?^I^t?6vB#JBA3(e_!naiEeVQ={?G#TBAUzx_ylmacw5{y1YyJ)(h8tASsxoG% z?u)7YY?o1j>~VAc?dXdpRr8U`|4Q|3vc4KR;^;ZNP=)JtA2q9COl#7yb-4H8g$$X7 zI^YuM^|zwoc7!TBP<3IRo}l1QgFfw_aU>?tDphf$8rh^Ongn;Pipdq8wu@Bm3RT`D zju^-h7nSZx%zN5i0RR%bt+M9y!%`6Jho}*1u!b;HK=@NYtpdNzto`g6Vg{(oc+ZOrxk# zdB+-wzcth~s?jS@tjfu&TB%W1owz?}<*60gVWCH)JzLP{{AMkA)T`U+hME z(xkr{793qCk1tK}onW$LoBic}(s`oIG<#O2|8MAu0yTbzsw3n^yN)ZmSY@@Uy(Xz4 ztwv2$smlAcD;Bz?>O56+CXI~YO)95>*2$nHs&Ji3JfH^oSpXOuo~TB^^zGlO_FbWR zTqrJccO#6Oib+acgaOWaodM<3^+MG%d|8#;N7a@YLUH=J-T<>+(v`Kxi2A>z@(deQ zW~(Z!78-tdgmy|bE45lHTs&s*RY6kD18vq#UTJ(20(jm4j= za5Sntl-2(knBEmmp2cd&Vj5NP70QQnw5pzPLzp$ERyX#X*p3QC8{zh#TYqaV$9wK} zz1Z5S{mSdao9@j;e`1KOQavU^t8Ul*LBrI8leto^di>LcByQja)$L5}4p}Fw4UjP2 z-cbPe=c*cNiU3Zz%naji)6N5Xl&}97?8Ovsi457uTSDK7CxaVqt8qrtER&|EtcJ%jcr_{r{jdF8H5yhCKuSf6*EC znE(F+ongNy@S}8wmSX#X1^-U;cL{u!$rag8b|aymdOs+l6k|`kzXe#Etvp}WW`%DH zA4=MFK9aOHy@Z!?0V@t6tYu~@4|nR&LVo*7eAp9^5R z)KHDVK9NU(z=r#(IJvyBUqAByfoAnt0kx#{wSFjXzr5t%9Ct$~%#T#Dxcl`Z5k3Z$ zsSl5VLpWEUEyKS5P`T&mr_3k|>koNalo0K2zxm|<8ixO%^{UD&rE)QyW_k7tQvS2- zS}e4p#S&GY{Q#E#0eYx!xY~@ft{K|DqZ^GxIPr4m#DlGtm29Q`)RzA~o&&0JSnVxV zVn}c00$Cgzx-abayZlSxj=-{KK*SCTQRyrr18;#@16R;}Ee=$TYriYzw?o9>e{3+# zE0pHhZSl)J-xcX6TgB3RNnQJVpTX#uNKS`Ct%_6yleyzqd6m^MwM+)l`vB5 z;zEo(J_gR3tk)F+n43{;Ov+TVnvAiZqw{~K8B=Q*Q;34Gzrwt-uo z*@#sl)^K`P-IqGt?C1IXU%-?o*`Ob8Zap)4yrWreKltaj{}7b@jG+IO0uw9z0&E~) z(Ri@7&2~OlclOhU{>B16Vhlf4`z*qXJi_|26L~dquNOyH$sx_t3pngIh+zzN-&d7i zfMt0NE#2JpsRKaanH~ccI_o;dCym z`@@jZ91X}kqvo&%xJOn6?jTioAs%d;s4@@3ifL%-#P?fE?qaki8;(#c$zt2ouvV?w znzf8HsmvADW};}?FR%KWz^<-e>YiUEYl>gCfbn#{gAIH%Z!>Yc`^{Vb1Gr79F%Rgr?rp|{2C^T~_5TDQs1ewtb-CgwIr&`V-_nAO z2Uu8;&D+6dBYITp_QTTt4+*m#H1<2zX*Pqd@ABhK!~ZV}u>J11|9?k-A3ecT^9KbO z(`=dm+t0NBj{^_!jx)}Cl;{#OWK zkFdMmWx*{-`TpxmQzcI0-Za$J_UZ?hn=H9MQR~s!D_OYwd$*OvlRc4$s zw%FYD=+Knsnr3%{&F#GLVW-XFs>a#_w`tOP%IJqz;Q8~v$%P3M{}{}#^LL!#Rp3Fm zKb2~>n}4~_4McHvga1NysY*=NTRCa-kJfgMCbrrVyB`y2r+VIRbH9a^Ug!VS3D;_6 z?%&#iZL1_tY4>3CYvX^eDw?ip{G4XBANGfp>1t~O3Ku>VlrXi#l=CHypir_Z)?b20cH0foaJdn9+-{ z3v_g=g6nGkRjT_WHS$2!9ghg$U~T0?^|EW#$i>j{+_^lkUa1RZ+{`6QxyduYQ=N=a zs_HCSOJ(y^`~oPmPo7Zy&Qv`vP?h1sF#c5`T=7KPs&Y?Ibr%Z-baOQxal@D>Zh+TY z($cBct3D5?E*Ic|{_SA#CVFlMJ*6GKt*QwwsV10QWvRx~LT;wV&)@T~py1zY!G84I z&%w0AV(oS?ePeTXJD4&~Hx=tVmYTkFt}r9@=Sf z?n+k@TE{zQn09@D+`eB(C$3Y`Dwk{9YOZZ%XlS)J(V}!vdwK>s+~&T5(F}WUZ?h=X zI%%QJ{qbWRo4^O{QbjY&h~L>^#J^=JegsvvyCsKK4BjHs&QHV;EpzfWh`M18ck-#&FnWf8QhG zM#PPqnKx7BkL_ctZ-067X55G`zQ^x-#5opVkWW8CLfVmdA2m;WA>`8%y6VuM>;8Wu zpJZVkyQ1&qEX>~9Um^1-JL)~=7FbQNN}htvq=9cXllH!d%o5!QX%M`Fh^ zh6k?d7-nWS1UZe`6e#Q?=8^AA_Iyb+x9sNMF(3R}>}EnSRiD0!wb19xr+Nutn7|)u!CkPD5SNK(P_q#DOcm10iUh>=G*vhB>*?js-H|@FMjsFeV3>)&X zOwhi!>c9dMM?U>J^Xd2E(RTy-dKjs2yvybDy7~OmWFW!((FK)HzuA2HE=>L+zP)U| zEerlG^Lcc^zu$aXYQZaSE4Sb>Nl%$?{d-K(F=RM0R{b%y(*Qs3{qJvhiNbsGWna`s$zid9u&HO&z zYHv56|J^@A4$Hs3;T~11Uk#i1C42vc`SinhyW6M~3&BeS(_xa*t~+_d2_%;wIT=|Z zuiQl$4j@`2Nno0G%=^((Zly+M_;cOoF$1xuJit#OyZ6x>UWKju5_qEgybXTdk2udG zBlQ=|^9twuPs|;WIhXgo@!NDv{}t~Ii0O^qd*5w7{Vodcf}1s&PiEy|^XXi(@@wWP zbI*!!?)vlkMl>s@KX$_--Wxq{J`LVTzWc-GQ%ZwcddCfCHSjA5)gLmSe$*5nrB7U3 z9UV_s*3!|S-L5xRM@P0Bok9Ivvr}6gRS&1D?QXj{st!l>)rAzKBi;6JSZ~%=8%(Gz zwzpcf-3p#_4)-5hYYaQh6pi6JTN~+ar+tMUS*Gf-aIdl`8mBa>Ze=%R{QJ`nTGkMv$~L8NPB&Zu+?P0S=_ z|H!cOY}*X>7#b*Fy;`kS7u=|Cw& zdc9_a=W(#p9Gz_Sch~CMI zEjO3XHG7q`zO}tGs_UFrM!jvYEEY;dDemp|2bGM22Whv19;7sx$2!BaosG`u!kfCy zTH5T^z}o8&zk~KLUE5i&D39qn>UhVzyt~=3?N@lU>_7}#$Rx>P1`@%_V`h!AGgDo} z4jZ;dVBxKe(Pphzd9K&krZ+v2rW;#3EMV}^t^S|~5oX7;4Al?}q_(|X>llVx3MUVn z&dM$bJGw8vT}W?Xt88_8J3ZP{Mq`wIvjtKeX}2*PrTuk0soBHA&-h-u6)@-42JL0q zPi4n)yw|u2wUtTkVCpbi!}efQn>6X?nyb~cM#?=lzZLLcd$8MvfZV>O40!k5R)UZS zVI}RUX2_BY>2`k`a;f<=%h+AZ!@Tv#q&P`ib3e=7d-p@1*^L-l2gkPhqqL3bUO5L= z0B4EFnqkV0HCFm!qYg9a9pTjZXoi~i!eSi)o^8_X~nM+a9>1qt(L5hO`wSn4WVzC^AADBgfAmj<|P!rUdU`RXW3V zsV+Jiht(v0TqSPVt%LUyt2U*94TY;#k74d<50O2Q!nJ_W*6m+utLHF}(yG#4*9Y%x zb;xU}WAYZ#i*R(S)$}xZuqUiPr`>E{=?vT01aQg8l}tx) zwH#N&U2E?H5e)o#>1cD%zXD!{R-$*eNQ#HNxCTDl1)eeH+6e~sxh4$cvOH0%wb%lP z@4EFt-yk({*MAwFvFq?x!JEU){$NB#pX}E~$mDvnlSz#nVjxoFf-!5_t+d(LZZsii z!xr4tLWl17Z~32iUliU*otDlA_wqePxzw z9_w`poK8lhH3*Cn_I1`c6?$f&zCs^|3MXYK zmf4gIKay>iShh`eLucCjt_Qx5KE}u)kJ7-0)f37ym$&n56P4Jm_`)<7%mPj8gbgyA zIKvwW3pDE3%^6M$eIvk`>zr94ncEOUmw@rff(JVyb1l=sTDsdFbkFkWjs)|GY(3y%ZGd>dOsv@e2p1p) zzyF}U4$N$;*%s^D+6punX4$)EH?ksbJzIHXXjPZg@Wq;R`U7aCCQODiu%Iqu+;9%n z*OJS=fl&;Ka_|22Mt9gg1b&Gq& zCwW|Aq!Q>u2F%?A`9K~vwi$e)tpL?Wveff>11DJ3icuzIO_0oj7rYHW=2(8(mo2#JFZv{5jPyn1q6TX#QfOOQ@s2w+)3rS9bv9=6V zh!6~1mer$XoK@^Wh#yf}1OwQ@mz5CA0+2s&%oe=x6y0&5QrHIj#Zu+!l{w15iBx? z9F6}-A;(E}jbieb*zxo|9p7x`Cv#|2Y*P|#Es3H_{F27=6d_GXw^C8XU``4&#Jy0muU|acDy0gR|Q(n`v%HcTJh35aKKn^^5H3BN=$9s?iU| zo9#+D6*b6L(x!eWC$7MuxmemhKbA2Voje5L2Mu_^y$WLS zqkgv~{5*}ffgA_kEAtuwJ_SWNRcM|Sp8CZ1z;|lNo?@!j9}MRV0SAUdnV9)^2y;)(kd3zKTB}^ zI)|}I7Of+;%se|`L(k|Hb#2VcmoX;9$^+2^jhKK_7;gZ>qKtr>DMTPCJQ9B$wBc;Q zkTQs%8vlW;_tQF@90+SPO)UqOLTp`fi8OIW*lHeWHXR2;iWv@e-Bx1?QwY}BV8p6M z1_Uc-WC|VyQwuwk;=EyaOrv9rj(gFuwN9%u03v`Gm=nk+%S?t=)-Z0YQcT@X)3Ek; z=*3y_r%(QnDl-S?sF|O zR%p=glVylxj|PicXJ=1^15jRrhXb%L&a!eUHy|fpCpmK9m$RBEm-kcz9_{svLlNaQ zf>)zlRxNZljehXAw8rWoJQXkmCOouu_IxX2(yzcD_CXmwC(P}0)KLb)&6}5H{3V2q zD3t@5Xh&O}-Bj&J``feFL_y9=!JF88#TOD~1y{OmZEmL$j0QfS7$K*Dkg46g+QQRStipYyBMriA)CSGywoB+Osdk zjWS0r&w$z<)BMJ1^e`-;+Uf}e+?G;uqWPZ>X0CGt5nWP!L$(UrM-ba=Z`=6|Hma2i z9Tlv71jyQr9CTbX$l{mmwqsp(DSrwU-RygMHBshjl ze9^4Hq}v9Q*##g&xQy=K{QisB`DI^+Vh}wx(UH$9o>|7Z>S!vb+0d5pKVbn{nqff> z+ghp!DQhWCmOw}0Pe~qpHi>D&YB(`QgFHG4ymR`5&QsYb2>nxn?k!60N%trgud`#! zEq8B5(}B$Wwjf}v^RIVj5#n;KVtROiX!Nr*z zAjEik^nFf_4JDPeMR3E+d5nZhAph^Foh|s%WR+u}v*kw_J zUZr7Hv|_46$n3m;pat(~&ef_sXLy~1TJnBHf<04llm?-$E_)=B3c}w;Jdq*?RGk7Q zXw)x@iv}Gw?_L&9*H@pP7p@-O?o(|FRC&L)0-o8~LX4w@5V`m|(88S&CjK<%^=x7j0MU31soP}z z!s=y7!;&Cd8&kzFPCyu8WMVZw77&$R`)xYjWO1I=Fk}Tvu5}^2Gnchafz&K>h&U?) zF?T1Sn9ddgr{%!+NU%`k6gI_kPH==?!+BHzgG~{9HVEg~fCPL16Kg5EJ&dWxB5AH^ zrz~gP&9fw)6}{lY$jOkDGn0q9f2~il*w2fvr03dxl0ZIxIZG0l#=*e4M$J01>lu~B ze@tL(u8E^6DmUq1Y-JiEMv{;!Y4M`1rDQ?2vo8Z7JiQmLvI|SkC3#m|i#J)gh^tpkWo4Qi5Tp^zpf>!-gZ~0< zh80cgT&qu$p;bu?ixkCKyqPo+{+tQ zqL=058K5G7l+0hj#F9qPDqSu-0|Vwz5|Qs5q^8&08EzuCKx)L;;gotXo23;O+WGqN zW9m7>_a~boVnt@bgV0pWK4G^KqmJjbAlc269+W8TNRa%#ZTiK*06}zH=IRRIG%${% zWeQx(KsB?K=cG_uzh||DSP&o!-9OG9ht#9+ z_C?AwL``R_OPv!IQcm5>32)9zs64aNSCD_&9WKT)EmhQ%iR}s}C$%%|H<2K)JG?S% zHnspeq^ONvljWSt6d;^{YSnuHb&b#pgX%}TLTTu0(vkqkP#g&}jZ+RVAT%-Tw*l_dz!;yS_8~ECFt}}p;iw_(%6DwwlWJdD|iyIGZlps z6Sv{TBbK|0rI%VB@{;gDpRK?djCw7i6;PYTTvqx{mx&0YNfV1$me~MaN?G!-sv*pv z0s-SAyOL{TSC9%oFWwL#65(Sc*Bh}*EkJUT&@*GPCNN{Do)?cC3@8m676Sc;rWInp zx^Ue7QZ&FM>Ebp+T%?3i0-n-b%$2yL{cYb$S3cG%MGQV?%h);>3~w6(_4Hr^hByAJ z1tEdXJ#M^9Y_vgpjrs^M7Afx(+$;*3d>L%9&HfJM{a_4MP(vaj!a${u1qg)B)Z$K_OFL00PEn{L^52!?@|_LG!FNK8ylpMgnhH79>P=nr&+wverGooNd!xR9ge z%D_d^HOF+&PGDaWy(^sT8d{BK5!sU29aD4Ya<u0wT)>hNqpo&*#2OZyqDA3b-$NJ!K`UL`{c_NTagV1eC;v=(S4OPe_Mq~<2noZhB ztMz8HhIcv9-s0WgS+74n93ZO?Gu=VqRA1Y8VLaag^t{|6P8-!*M6A@MNF?0$$6=rKe#%Sr_ zQD)(p0%lBe^Q@(}yNR-i=} znaZCs=Z!ET0~!Xq{76$0M0#uF4AEAH`%CpB7q}{nYQiMBikGd|!EYC;CyYuNFDIe| za1#?GufH;zpJkwmn!ZWIlG@V=T^B1A%)jH@B}u0-$!ITm9opJ+y| zUD6H~%(7I>fmnoOsRSkrS8tn84i&DjuO8zyVI?+}LP<%T%m#}KoVE&KO`5b$%7f*N zxtZWY-|(u{F2!{(5+_9UUP2oXZxJFUI#$XtBn)^!BXVn2v7MSbT`J)SHNE65S>D(3 z0e946Gn@9GvT$|4+%^f!#DMR=U*2U}0FP5SGH9E$KfS3K^x|s{7to@lF}RklQ=Sg+ zu`y$HtJ}!BhiQQNNvGimdEHzG{2aBXJA2y#T z?9epC`xIAdx!k-^#LhC-NuG_UeQxNn+3vzaI(gV-0?W8%9gd@>UoQm9a61Fxv!TzL zG1_9A$ITcG=Z?$OkUcD{$!2k_M?khKc;F9A7A+<(Y94czH7hp>A|<}6*{{kTHLZyW<4`8I{6Wf?ydPWx5J!i34UW5KEZ;=F>F&sA{Ck z9m;dzF2Z$HKQ<}TB{iwv~J zEjL`=%=7Qx;_NJsg_+G$*Oj95%a> z99URSPSxc2MoMkWVPl&5EgzULb&3wWOasL<6}WA^y6xzaQzb}rH|Q5!PEwfUV<0X4 z1$cLg-D&v(Eto#BtklnvX5}S|dPzWq(%yFw1h@DgR~VG59I)j=Fh8h(B3<9&n2|)} z&Ui%?nCd{CAlT}b->V7Z+Nn^tly!iV>NeyiQvT6-4xqUrAH;C6^gs0FQ{OGh1(wL! z36%cPm!hZ{XB#i3K(cMSEr4=nldC<3qanGq_xtohN=vVW#c$zRJrB%Dn{5`r`km>#)VIUPqSdr zJa(dWH!y=vyFne6uY#-j@Fcz5JU`E#q$aVA>$et8q1T>H3b=5unW*0 z=`nJF^bm!>hs`)ADs_wpLxG>Dq{y%ib|lr~^eiZ|FU58&p||~vIg4qIkKV(xLL4K?NfadIs1B=M|E-Yhpe+Fr zG?A34b(=DUd|m_7PPSBYQnF_H*-`evMamUZ7Qnd>#tsMu6PY$MEKa6D>bi=Mz~Z+h zV3KMe>I{ozTn5^6Vz9dW)<)c}2BxJqa!we!5foh@sfwm@H!kCgdLe^mMB-E5vcBquo4wJ22CFK5*=^k8%yt(qSw zh=kfl1p+XG2v-OOtRW+T(L(XLvzWZKoXvdLa)_)mANcsJWU=J*aS13*-??bB2So~K zhiQ8FPL@hGwmC*?!+4^goHboU^`L{1L`|iAxW;p}r9ZPjf1ta-=OC5jz;NZuNOZ|8 zBcpx-Hs#%g{p)o^_4eslIFcIybA3CVZ-dk422fw)CKedW;xX6p+`@rkTSz(M&?B!N zwfsi_j(iV|`fz_~RkZYEtBnrLSfR zI3BMuok-Sr%*n~>;&8N_M+V7*pA9D0Lv9?Wd_v_Cl`vDqh%8wNJu2PYh)wHTt@hPa z)DRh>uz#EVop_oWm?&#A1eqp?JDtH-*}Z~B%v&R>a=P9Vkc39z`-}OK8=W*zx-Wd2eG*9^#ep^@WYQvBL0~Mb;i$!bF?*Ls7Gx*=r1* zmd=5>mBwgR(^lWw8{RaMja-CoVP=hcWV|D=qcFTR8U4X?-9bwa*vM>A;g;#S4DX2! zWRyKa6CY}vaeH`@QpgZh3BPIH75$7;*T$=O+z4`V7b)`)^N!o7=Yn>OOd*-Xe3c=U zRoYIokjP?ZUU42fwt4A2GA%{1gj#scG0kd-P}n=mY@(HCdA7CFW0P!X#kp&O(pVu( zrqEuFw=gk`ncE7rZEb*AKE7#^ZNOmp>;cF|?y+=tF*C@1#434;a znORq7w~_QyLv~U9QC#AC4A3}Y0VB<4Isz6g`vx^Fwq&L%5O7q<%kaIJ_{xFvII~V_ z+ElC@oOBw^VTUEgnO!(mir@rnEHoSEOGZc;PT;qkXW&Pnf44^Nu{eRT;6+c!B$?;e z7^kq-6bl7zgEE#gzvV;)F2{0A&QP}riHRh-$ zfE`WA`BGrl4rPWq8_XUw%Mzux;7mAa=3<0D*sJiM8&CTAlWrmyWI%}piI5wsL9(hX zgK+T!_XxG-w8cE}%k#XH2P6q5n~BcSJ0@~YjFS*i_Hj1(d{SNvP7I)^1{!(N3GqSF ztcn(FB&Wjw3~1W2IUyx!zAD0Eh%5I#u?s^6fbr33r)JB8Nemi_KuCyTA}j3$H!Rjw zUPuwDXAVg)ZLUKo4!=vgK63|g=&SJvO~sqRoAihqW&-2oAjF4WdK7GdEdxVLTsy(M zrI?4Rw~EV@Wj^O&Q}V90U9_t<4BS+%sSdX_AthCoA#GfV$Kc~QW+;YfG_#@T#4PA~ z#Vce-%z5|TsyX=qL z0*|7mL_t9>nK!Vh$;`p~NXi_tj!a2VW=LoDtz$e#(kWWC*2Htfx&%(m&$^IEqTCAe z(B}UQjvFZK$TF#D9#6yc%9oLPj&1Rt~752*7K%WTyY(+#yMmlId!7FpR-K1;;mJzHYzx(Mn@3Bo$fK<3N!L6qPE14gG`Ip!v5jWIusN4DBI`V# zHJg5)3CAIfw$6v{Iq2>M~;RF>B%(R*xG@|aTTqnao?cloNyxHJB`LmkFK$!H2LrJ-o`re(lZLW zco8E{13S>%hOFSbSzP6)0*_80!$5M}rlOjw{tZrRO{U4HgTpcTwPhPDePZhh_La=~ z1_j(C3`|oocK#UV+B8{G-V7R}Ghgk^t!KuRx5);#yfA~%S%T(4?ZpJECRm7~3NZ&d zJz}6!I&u#HDnY0#nT01%=?bQlu~NppsQs7|JgYzY_)t((fyC%v#3F@RZ%sEO-juUl zIjh`6xZz^ax#oPviXW#ttjcCGhlu~TM1B~hF2OXZP^qXYEsCTeyKbN%3n!I-8slGO zs!eOaK6BDSi;O|codFw6UI=%A)!OB`(Nni`c3CZ9_S2NEKavYF#7mV|G{r6N!pOQ< zRIKbkk6Y)PjRO*LQ~q$wcgl3{JX;f@9-7e_1Y$A)s*s79LDf+U4@GrNUI}IYvu1$G>?~DgxdWCd_+V%)pkKA?SA|*3POF~z|MmwVCvdi*$QDc)TjFu}? zuM3Wmq=7aC>ougzV2h@;k`6t~Jq!^$j$4KQuGJ)|3KHFhpA8KvLH zCIrFzYd-DnXinF52{}{QbXN9-pP6lH5~fR3c2wD6jQa9XGy+_gm3$CF6Qtz11_-n` zwZAC>U@}ukbMhXvQNLWT9Na6J?CJr!8hHv{)KfIbW>M+yJKS)=j0eSfFDe?)tjhM% z=DT33HiXLSul)R zZH>T>6o78%D51j?$MO-E<-ivDizt&#Ya-YbSq}baPL)4!2sw!)YL^OXTSMq318Ari zh@6CCWkBWuhHx7Otck@oN8WyG7GJ^k;vH_{oap`e<3nJvW(HiHOn))M1MAFpCkj&a zdL3%o8RqrX&>n2eDphgxpjS{JCe*4q4bI<4(|DAEUmz^W#uIJmOazEKLC^tCDH`~~ zKtf8qaNArnaiufbL|7C#mtF1CG0$4y1QW8^9JDyy#KzVBbYn*e5g)5G8sF==Ky(0~ z6*HBAPnM5vd`f$BDurD#!`1Qgeg3~@E;uW^2U&M>5b&xx&5BX72gsO1ryYlJ9X7{l%o!s85AP+t`G zZUf+|v{6ldF(gqFDzmxEi_<~`MNNjtD+0T z4kmAaa$7Jvobg0Bk}`E*2WP+{)hX#cW$hf>&xry>gCQw_(9VPAp=58`%cA2uFkf-f zrRqUsO;C%Gf**zv58EGIm1&={xmM?Lc1!X>(9J9X<@*;WTC-)v(n>#-<*v5qn{*t&^uCPC$HrQ*UA}8RZu9b1TKnIP*j| z-o^lX!F&2=O3@aN#Gf)?+wZjDC}3ULvK(oBS9_ z098op69|(&R6mb3p%ImRof&{D82P7}!HTTe%5z=^_}K<#^4noq%(_zCsRNa0zOkr2 zc~RmH&RLz?(#teIYb?f1NOSvYG}C<8pHyfyu0EE-j&v}@PJ71r6wiax^b3GHqZSR; z4BHPwf;gRjMj+l!+s;NLsbKt8QuazY+UF%lWPTAHw?m@Lnj>j{?J4wOF;g|%S?4@f zo@RkuRCH?FUTF^_jz@U*lceCm(4FoyVG}qs-lO7PR5gN{UHXf#kNij=o*cQ#^Uck|LNg0+c)4B(8kLDpP$e?F-OoPlZWYIUCeNFQDk{62%SIyL~F9 zuwa`^B2CzA+Z;SX!7S(-a#A#YYFL&DsI1^7H7~%X=98%?f!v(Kw1WN}9hgqa$5XCH zbx~PUwzIK)eQ6m>P~t)*lcK~1Aa6=7<<{K@?lA&Qf@esh;SM_6YXh_y;{bMhh|acp zWl8{iN5h))`3RP)W{#N0H?sTc!s~Z-nJ*9Pb)bh%{O|Oy=DSbv~Jc#a=Uy^z9QQx@(lCK^_>cGqpU1sBnZhwcrshuf{?XiUsTu2j++Y z<3turI`gCw7)Sb;U!`^da1x-wq{I1ch1P@@pCt#Q&JXI*f_+Gwb$#E-EzAlhx~nz9Q&1K>mjh9`7;!4^47O#(Upn}fLG zIg1rzq6kziXPdCF9ZoH1^?ZOT0oF^!Wpg!nuI{%fs!fL?EhDR78ErRELdKh&1@_f? z59Sl7+Irm+RX#tdJaZyCGwd6vA_^ljsE?DU$=9R3s1!2JL=5>#xq6sOJEZNc$tv{s z!U;0)OkdpHp>1a42xNs;tcHiGab!|aLIfS>Xi8QB2CL08#Zc@ShHV(6h`)R#7w?G1olmUa#~A2KoKRRFsGbwJ0cnNC>;bTtLJL9df$DL z90dQov$erE`6;S09PVnrgOnPL1C;9wk&>X5SJYloI61%Crb}zy{V=>0L(F8>c# z9l%F8wT&j(G_#$DGfcgf6n)RaqXb&kObiG+Dw;e?ZWo0bz;DJODXU$Kd)#YMP9h<# zv<}#Gu(C79reQicM)Nf@yO*=9b5d)X6lx0e^8!x@!I{iB$~-y4HGAh7+r-G_0lpFI z`y*xdkDL3Cgbq5Q*j2s-`4Tf(`L0FrFoAINVTwbTae`?U z?+Fq?DNN00NBZ!+lvr8GXoMlEH-a~?#7Bo##I&Wp~Nm@i;{&eZa@n32B4oo*DLGUsb* z>VjmvRagxG`XlI{WX)EK0l!99Iv1U)Ko+;R6r}R^12_?j6-&6(SIJonxILU-&lvUk zN-x8CQKu!ZjV3)Qv-jp<4V+!-nHGMg3gJrG>x8uiU>vqT5UfMCIUqEelsUCN=Uwb< zVN=x6R#Hc!>%&D1#?o;Cd`>c z*rC(Bm#j$RjA(S;M%5|A#@$#Eynxsfb`xbYY* zul|6Fk4y++XBER4GPbhT4K}@;D$IvG43P`tE)t#=f^+~}1-VdXhR-H2lb%b6U+6;R zaLuDmP5JTp!D+$4T*GTz8@GrDO4b{<_Gq=&b_9H%3l#vvO(+S)s!b>v&dX5hc*K*s z(jM+~)$lJncOpGFFqvUH9Mcw@I#&QCN$J8!c}`PwUjrR8SXr9v1;2x}he;=w--p?w0!9)Rg~cgJX&{EBbyE70PCzu?uZmBJ+6KgBKNW^ipdj9`F*J595!vI%?AN7i6fWjBb33Q0!J%m!6J zCK)-@1x|+F-P$~&7~#+x$ij84-BY=)6YLjdy(IEnKZ)C%IBNdOC=1Rr<9M^g+nE%8 z#8Yw7clS!;+E8moqc*q&4mcW3dOg4@@f;f;18zz-V>3Ixp@sZKu_$6&-_(wp3Y0j) z3^fuvv(UrYBvsm(0`N|#^kz zQ4AHg13Ga#+J4cu9&S4*(9c7PiDtfH_G0nX*{-&Dj&spqFN9VhX zS!$=#-{1vnZ6IrBI0b=1Ri0ykWR=c6_v;p(fH7wlbaXPaV{)^z zZOgK^lXPc6>HNY))H(IVm&i$|#v=C0RLvWK`?J+T)5clSGD-fry4#TwUPT_Brb;VH z<9E#k0FTtaMQVO>_K(&=nRY#8=M5_10)_H}gLX=7Wv42Kx1QR?B3aYPi5|unQ~-$Q zU1>oI^}YL%5@Kw?DXYKqN$$b50kqEljQ$eYl?b)*vamUiBwGW987#~J7uE!q$!f}Q zmIcDHxPwY}=$y{XJC9pnfdQt+Z>reJ#FPXXq3c{{*rI+O zTAz)h(G7RuHsL4SXQaW`-*4VZdQlVyC4~neGRrcddJN^8s_I#fhJgx)rZ>pG95gzk zA-|L1BrAf2N~>=669iTiI%WF`NINgE91hBQJWx*%urumwQ$>q7qN#71PT1lnvuH}3 z%RIIzQ=LKJkOIm+S__rx6leo3&kmM5aDcxPW^r)siV3pDhe_^8iP90y5TIN!;JpG+ zM76hj9E^5p^Z`^%pyn2vEpXs|yBiKrnmtDg+CrVRI8&z$?)1ndr^yWa~DO^AT zWz4fqp4`t|R+c660YVN_OgL*0i>2M4!H1U3jYl1mgBFG-$u$ArHk+jEem5?6c}X#S z?V6^`k-Xl5X?EPU&;o@H+hZ7r0e++ZiLtX-3PNIJ^XE@dE6SD24 zT)f27Sn`F0RKap6MdTgmKbfOR&Z&bG&C3Zc0c642f{NxhB-d7s`Y5eL!8O8~&{?^t zw3-_A017K|HzT6*c9oR%w;Etihn1^SGTX z7;RGXL^o3wcdj3#Tx93W*cp4q6hM|)8I;cZOmD8-48^2?Sw)Fhouo%lY{iBn+Ytv>NLte26y*`3zQhKmvJI=r zPMw-fkxf!Vfk)#DNyBb=A!#dWCPP=5{+Vm1(JW8DwWZVqEU)&)0MUT^3J0O)visJi^Vfx6|Yi&w$t0`LA!9o zS_L5orbrkCsp&YTVf&h_mxD!kDX~?PnjuIsFO?x_yJu63)ofQ*yG?_Bp{&0sf8cQL7*=F&~CZz6( zO)h0M|EUsDYOM-nehdoZV68%RXJ*NLaUMT5{=Uz%rI)-wbHmzzDJB7 zs*5B~dhUx?BjH;B=8cWuCJ`VO$|^!c=+!`l3KW&mI4oTY3elaet7sns;yKxNlh9GoFUZ5n`N>V zU9t`NIZLhE7*Yon5d>xTEpz}&G5p7(a)yIkUBL}YjNBnXfuubyi^k8cj(Qz@KY|r# z)uU-QR|F=gB4Rz|=w&+juEv$sMvmk{F_R>wTNT4XcdoT2OI=r5%5-I^Q9=x(kNTXC zPFRn!{`hbJU<&@=5Y2(e?!d>@qoxy=NkBzMqUzzyfT`7v@;_?3+Nfytp%nk4_a6^( zG;7Vs!I})=>z;w!BMfVC0eA$pcA@<=5z8|$zQyDVZ7VOAz)O%FYn2)cq%7a&Ge{{# zl*{sIo~tC?%p5msMmw!E4Qv&-Peyp={K1&}#EcYZC;+zAn%LH`tf^ICmgTRO3gZgp zu}WmKkT*}u6;^4m2siEfqT0Y@y_fMbg2qgy*eNh<#YxgaDu*|*kS|moPp?z++a>EN zL0k|B2Y%MW@`$sC{U&7bx(TPPA{@n`ZV`*Y;B8lFBUq+%@xrE6WbLRKP$=8@^l}rS z@XbVgN5dVmN2~l^VBdJ=t|&Ix0|1@7u}0u9OJG4lY~!4dzOSv(@%TAfnJvT)spT+P z*36-F$zp1SIKlHX!l}L#wH*!Z7$xrTq+9ZqB-v6$cro$WKqH?y%t5aH9|s@_s_Z$(S5r z*b)zeyw4|}G>HKzp;&r78^vYc)@^1N6V|h3@#WGLhEGHXnG3GjjpL zlB0kZ9(#N;wt?(RF|SBX!k~;ay|Ov2{Vx2mhgMemt4I>&9Hf$p=5DmG&VPkv;oW3m z($TzBpTJdymGvg@9ZkF~^s?m@jOBw@2sXP1Yy^d#=Cry=%K;%>b}!UwfSJ^;oJX@S zn9fcre4PU}h?6JAXfq{H_6oYk!Z$b-EvJz3P4o@D5Z1(8x zs5@$jn#61*KQbDr%|*YrMk9BA`h^qtwkV`LFZzk8Zo-yEP~Ch-K5l$jLFVFww9L%G z9HnN&}E;)e2v2koG z)O2g7$8iP2Wt!4&pm8 zzbQ*WL`ws5h%BB)?=b73=p-bRPsgI_6KdI<8MT3yN68qcRKTqv0|xTJq=`UxPhL!$ zjU1U6?HI{WzXV})jiw2!?JBS-tGu4g4jm zAhhHi;)4C}skVZtp~Mu?*RzC`h*md_KH)%P691rPRBH3Q7xh3@U<-S$DS2bal0`wHt(^ zsUxLB+#9Z_?@C!)(1wCpM9!n)s78!p_QX=s5Y2fF3@ev_5eZwc;lU&Eb%BZfQfh)~ zEjjwIS3#G-0SY(xOJ!dkqVqJ1|IJRTJ;0Ca@rN>ksLM6cW^^XZLp>#Gj3{<~E3n1P!6~$BS}oor&Ymm~EvS5npzl^n#wH_^|Na1`Y1hav z#&x`+7mbY+opm4^nJvSxqI?OKWX^>Z_tclOYJ*UUnmrxY#FX4}SlOYh&`HC3n=?yv z<$W;^kA?TJap&3EbyfQI!~ zPBtd<#i`1}7vHr1%suy1kL|B69$YwB-M?^nVe#3sj-m#O z%?`jQgH}%T5k+9lGb7l9grTT_K=uKfcaNZjJ&X7N47+!~R9?;hyT|eR13EvrSh+ZH zhK&(IF2v=NXI-QU+XTcbnvIJCDw?%jWR$}opbQLzO67sR*s=O3tZlcMIW&l}7LeJe z{n4g@n#(={Z*>uHCb^-*U1X~@sPQuyfyNl{#S{d#OvH zQ0KXzCNP%JWg`QDk7%;$qqEvHY*FMhn_Y%?Izk~KgjkwgECso(!V$sGv5<01d3loM*SMU(Y!1oXLFkuS z{_S?!SE32vcq*8gCNQush^rMM78_*yT4g}9LctcN$3OK!(1hAJ?gw|KWH+5cpJseO z$-#;t-vAflzXTXAU*=PEt??Rhmc~C={3qy!=ZuQQm6OGYxua0ECP{=UyC_9hMbl)S z2=QqnyUU6PW*`e~&7=Lv;v1}`yRf&``NX}f(6KVSHXOCFTjbOOGDU5-nUP9bek8xq3oUKl$qdDiR<1uA9 zjeJW^AEaoX8Pfq3Ou6lcj~TkB&@s)L-LNur5q?4$nb) zp?G8kP6$?m7?Ac8-$} z(^XOnDWi+>3&9akTAFT9Un!W@+NI0s3ULC8JALt7C(H2&g<#buDXRdDqXQch1{Za? zGSw-vvn3`>{ff-wa<3~0qHf-Wo_i3xny`KY9|?kGI6 zJ|`t9iV=#*tecXfm87?>Y~nz5Aj=z5M_n-^9S;H+@$uw3_V=|n_>iK*3ul4)gQ#0fk&1pEY z;ts7X%F~a+Bv@FHoy?ym0BFivF5^T2X?xNi5CG$gS=&!q)5DLBlbxGYtgUdUnNq6#S0R-T2&$f#jHOkwtzIvoinyd&G3 z_{`3s=}MqUrAnukGS*Ix-;InL$0u$*iht*_r_$E2pGs;{YzqpmJImbrm?Pu|-YE*2 zTfYt8P^X&N%6M4$f819@h0V6BX69)n_m zB$lQ>|fUj7b)4?@FpAFhX#5iL(j2kYCV7%_$DA5<*3O>zMu6u&zqXO z0y(u&Ri4pOW%+_)R@(dsMkVkPiuk1nd&!b!mcp3@Q)hg>2XOUKt~Ul4Wm;QFT`@g^ z3yTSg!t^i5ITCUVc>U4GhuaiK$46&z8~qCcQewi`O;b!FpK5}EnmEWj^XPI6S5adK z3)Sd(tl4W49)sc6FnkOgkQ{Ie$v0QFa1Pxv?Qlf#vmlRgq_nfb7+q9g09CUCd zpIw&I&80H_DmEb<)5SSyDaAS>9U&wgaVk*|dOsz;Dj8p7vS8P?uQuD;lvG9K;?+g( zpWFl*MPC__@fw{gUpsLQ9G!NQontWR@r-Tu*7)3Qoj1#8EMM50!(5^vEyTNNNSh0z zpp;~XgBf@w`+ylz9@*#N%$HtY5<(%l_3&u&fFR09N4MI|P7jTb8I_fB&-JU0KxOrL zLL=>E1tyB=*_6rspXc~Mm(B0hRd9vJOp zx4*Svj}+lksq~i$vnDth1O76=6gpXhe|R3AfXtB8FRolSF|^7$oKf<$Z9G7Ge3zX? z7qjsu(aciN0*_k#qSG!IVnRZM@c~@S3Op@)hi9cgz)~)D7VDy;18H3I?&qo-4`75J z7TI7O4r|&NY~cUxMrF|6kh6pNUl;~Ogy`G^iw(tQC^HeywXa=Te~g-)%Y9L^7@N(D zM>~C5!NFyhkEO&BN}o6Cc}%;XthstAFEtW4Gd)oXfiN%ipX|Q0-)(ul7joP6gjI>g zQ1-VoW|O;-%W=^TAI-D77AQDP%d9qChGD_Xpd4hXKDHPtJCWj53Y?mYk_j2`0{fQe z=%cl0VvjHyS?vEVXxE9D|2rFRV4ubSbjvOz*}aXbyPnUz&T)URE_(0y%y!Wvx`TB= z&5txj)Hu(0J;q?b<`ai4>qB6zlzEmq^9C*;%-cYfOQlB&3c_W)1y4mrXc!+PY&i+x zn3v}=y9l-uPFOXXg<`{QZWsPZ$H^gTCfTwcuHl)bV<3*B7UCe>etpnrrmfBfj=RHw zIjydXcsM8)lbJ7JeWKc4+!umj9e+knuJ**7i8qu}1X*8s2DHU;x6KVg-W zswo!h6v26$RT*$C>8IGKv*6_%@IccqXwvj1R0gkMclshQld5Qlf?_=v0~(LtSBm- ztr-PT)9S3R>%iDO5oflpRbWH9&i~d<;E6EoIv^TO_GNSHbb2YCY)`<7{I-MPm|oa< z|D?KL(j5u1t#iC^rR7%A$0Kx>s!iImCP-zskrr11TlJ7*(>2YD;Uk5Tl9AbR^mjm{ zW-tG;Jad{HPO>oSJ=hGwc{o-p@Tk!*QUlo2C_67^PhSFu$rAz@X}l)aa=?$|5=7u+ z6L!@jj7}ajts{;3;wBz4;nRN0LCy8sm}`L5ws2zH(WTHRj2uyA9a{%psw_?~;_WQE zU9w0Js9kqzj)O^ZGJz@K&@;1QlNB$5<_%8T&P$D$ZC%;-($3p>*Dgv9nw+el`L8}- zV+j=AlI>iO*F-CfTQN>k7m*8_RGkJgguFmUGXFz+Yd~d4&9HX1hB()@ja~L&y-NRC zsO+v^*+xadNKX#|0A?#$Op@aHHEbIs4v@RT+&)>L8un#Z#Ms|HYFJm{3cf|~ZrJt_ z7FCl|ZE9-bV^VW*;yj6lfKfPK&oPpxfEZTV>(pigm4{mIKE)E%$)m$-$te&puce_) zy~T|TFc--5TtoIpyPZ0|2(?Jm@)w$AWk-680{kK`p1~Jfb%fkb-HArR8Z*eGsrcp| zJEujN(|G%>CSnE#A=b1N-lOJmlR1IvlNj2U6;j}$th{8j)XI(;;J7Q~m{2Da7!O-R zV>wM8kKcnKZ_u?ODK^VN!HMV48t=srIV7zc+j0A1@@U4ed9QA|7i0JVt}4APP$<_S z?xp2Jvm$uGSvSJcl0K6<#lNOvZ1VJ11DH%erOZ6m*|b4dt=ps+2A|M+sf!t!5g&=mH#2^X5+6vnip~E9`)u}1NuJbanDKI9TidYsI2|SPe zP-y${=3g3b{E>97Jk=TQG`61U9BgiHR}O9Vd+kG;z0t7IIfPEWPobuLcxX7=0q(hbXzRa%g8bID}3I-JMqZQ1hO94oUTO5&h5_IsFA+It0^QKI?YY4sA4> zhft)QE*&|r-8|6kZ0%eMk zQ%?HP$5@$%f6D;r20m4~jneF$b(lwbD~0&6D+R(1m=hY3@F zI~%xxm`;D9;-Odg%z=&QU!0HG=7}*A$MHBG<`8%AqT+AI_p6`@Rtt>Be|P$xb4bsW z7pd$Ffmv959UttBI^E9bntj;%6`m8#S?lzNAXGA;g8M)NpP*!vMvd3ozS)Pb7b>R~X@O`S@sZO0WLqp5%A*^7YC8t5>%q zUwcAsye+v;uWn5q)2r7cBfWZk@?O2VBl%_f=^yCT&+ScaeuF&bVDf-oT}X-H; zcRwJ+Z%N*%SJ#rtX`#I)d97aUOYYUH+mmIzI-mTIUTr4VKPcZgkSy4%C-rJyvZYt2 zk`G$i$L!T7^s1WttzLag^4J-9-nHaYdUaRww|dn|-f~txT~GdaEGg_3B)*?_125_uH!ly}BhiuUChY zx9QanT$jA^E#@nC=+)WeDZRQg`5t@qF}=E!yfl?>d~Q$jMZLT$dG(V*e0g%GUOkj- z>D4{Sd-dw)_9Pb@a^v%RlHbtF^T{o1LaZk(y*iQnh+f^6{IXuXF8M>fY9eadAp-rJ3P2Q$g`;za}t2ZY9yI#HP`s6pCk{iz_uYFps&L(Sm zwJ+J$tJfy))~oxHPw3T+$?w?vKBreNOTMI6)#Mwx^1Qbv|ASubOFpDm7n8rUw3qhe zzDvoQ_3GK=GkW#*WO++Iec$y7d=LI}U-ALHxh4(W`yQ z=j_#A>D5!oTdv7Bo=QHUR~yNpXN7hydDdS2s$RV&`OkWFce3xTa^Jq>>-6eCQrD}S zlW(@PciH>CU$34@DsMBt`;=b2G5Kk|I*@$UUS0Qg^BXtm)q&)cUfrB5TiV<8>XzhR z=+$@ZNp5{kzWjrGl3&ov1IeG*s~f*fKE5TnTd!V|Jgisv_OIzBzP8_!?xCpT3_`W$on9t>blDC@s`VWA9GoJH5-6@2{z4G^e)cdV{tM~t< z(ygLY`hI+m#$%aC=@*o4t!SmcOX=3KQu?QqZnuci|6J*oxs?75*U9f%+eGOtrCWPn z>Hk#e)?rZk2bFF`fzm&tbZg5h{qL1-6^YUhUoYda@?PohSGu)-mHuy)9-`sQp!LfC`9aWW{;m6DGKw`WKXL4I-rr?uZO1G|x(yuDrsN=5&ztW!% zDBW7AO8;HZZ>-!>dGV*^KJ(u{()+F3qaPf2v5d!RGNnJEbgP1u{@qHqHi6Q=tn@pd z6v9JFzw0IPd}9&37<^BEepBhz@)mOC&y*hW&)2+Eo?|^Pz5l4vU;U&IUas_((yec# z^xub5yC3uO#ZM_g|N3^l-HW8Vl{|m_c_G}Q^h-*&KEBeQQo404l>Q#2TUS}>{|o4`efKANzr{ZE z{_FmcjK``)r5{$hb-I-P4y9W^TIoNlbZZot=R>i@#&ZC4)(hVvHpUyD^4EI5HE!fFl|x{d*zcYPoqpFEqk8|_ly1#hrT?nZtqrX7S7FKN zIpH|lO1EyJ-v4o>TMR_$f2nkfASwN&H_7uYkfQWAGhP4T{58`1t&5?b{g~1%K%(?t zQMxs;mHszMw_c^vZ^dNN`&!orKvIZ!Ms|PoHn?fBnwCSGt87l>TLgyZ6R-R)WPrd)B(k*JM^rq4+c&YU70zEcAzpeM*{eax4Vyp5c^PH!J z4zbUFZhEzhC$vlNQo40C^!|4!-6C#E|5K$~s7mRthT@2gbFF~>GoaHvTSQo&^IJ-{ z=(y7N!iS;zEp(^!Wu;q0OzGD^|9Y%%<D(20D$?Vs(1|cNN_KL89+{dF7MO>y7%?NAx)s2~qm1Un9@AAf3`{phxFl@3+W+ z-v3KVxBkDAJ=9ab2YPHC_U)JFSbSWc^O({tpriEXly1>>rN39{Hd3SXpHsTU5qK9j3<=y-=TDizw7-USGolyl>Vpq`=-jRmFGVrgu_Zdc$+-mV)06UQt1{B zQTjWSZqa_Fe@N*T4paK?DLu3Y?uK7P{BMDEz5mThw?Q1GKc{pHPb&R=pvTtnzv}%q z+MxHp==S*iuPdN`59l;b3kT|ReqQM|Zl?54D&4}KO8+yZ+lYwLU-Ei+z6~oV{eaRf z-lz0$Rk{TrmHsxR+d!An->>x0p8rorX&&}fZp8Y~pF8BQ%HQh!Hnykq+i(NTg9SO2 z{;1Mzz)R`Zlz#h?5cVtmv!KV;>kE3njne4-U-OUUcWrD(>EEmLcRnD5YfAr!(rs8k z>0f=P@c)OE|JBT?yax2xcoqui-vm0%gN=je^Pf|?MMstXgG#rcp3?tH>1TC*V7~I7 zmAm5Oc{k|vyP@6kvjzA6hTd;us`~uTDc!)#uiGmh+z9)Ro^QfGH|qqQRk{U8^*PTd z-G)_^{$8cqD2mcwcaJvY~;b3mSNAzFP-s&tE;EB&2H5AlQ_SGt9u z^?u43V19U32vEoT=krRpaYLoQ;-K7b5q+hfRJsj%D*Zj6$KLm6^nM%X)BFFB?%(@W z1ZH@D{#5U`K(~H+>meDB4V^0eTa|7Dd`karrP~Y%rT;kSWS@ul($DJsCdBs&U6;#H zd^B%1jHl1}8>NTx{HChhZzEQE|5>HmsGQP2p>!J_Q~DQ_ZbP9;-?t#ow-FSjA5(gW ze{L$>=8Wk5->GyP3sU+|E8Rr-U$6W9hDG^Z8#UJZ?@_vqsw@2wrQ2Yp(%-3c8$D9` z?}C1_Ub}ytKO%DYflmwdMqQUR&}m&lJ^LL>5AFPqDBWfR=#Tum(rq4r(hox4(et;S z6avHo|2eC48v<1NKT~=*pC3}X4M6GrzY99yoFR_)dA&c>?=OSgr}5YjpgyOn^w5u3 z1^q_YZ@>5%y;1*q9Q4>c|ENC4#sT&IUsAdaUMv0Yly0*Tls-BpJ>>JB0X;U)|4#3>*y)bmE^-PJXlAZ<9jw{&y#5M|8V~LPx>62IHaGw?v3)hHg8JlZ&12T zIZ^sQQF@4%{*=;f2BO~oVWo#S`Q8WQcWo+%-d|OE=+8c?bel7v_rF8wHorjWf2(vG z?pFGPr{#A;ylY$OHd9OQ|3%Pa{Qt=U`sWMi$%FE{p}lcT={EC8fAo3x_zZKc~pL8X5W=&^PAX}#a(dg=Y2RJzRpQTih_`CXF?xv2B-wGRp1 zra9>S&nVrdTPXeApzqgf_pcA={h@#H1*M1ap!*({-?e#y`mjG!dWgrq;*t0~+zmSE zoiM)etxA9Xd3o?_^!dM_berC)^#4QYpVV?t+ZR=BexbU#0XP zeqIPSDg8L;`}NxWYenx5^D92A^e{g47fQDYfBLZ7F3Nbq_d2QcF#hsMrHA<>Usk$J zH`M3fc}boh#uvU(=^=jpcF@1R@->y`e_bB%wfda*>HRiiOX@uI;Q+~28;5Xq z7Y~mwUadc6ir}aJO0WD^uF+Q>K7Z-K)93LjJ8Nm(?E;9?E7RH|=|d~0FVxaU&aR*< z`kODFzED47zjNuKhgNYo{N>XRp09D;tWylQL@g}15;sLv2da3e29)Y|xN&%mdT7#l zp{6=GsAlyKA1yqR{A`uKKmVaAVa=RA7zL_+HRKWV@0T_oz8Qh0&KLn#Icc!sX5c3sKu~pu_RwYDIq!vnr~4_Z|tNi zckNLDTu=rs6_16>y@>8s1q|cV$#ZRZzIj4n>#Jyc5KH7*S79@HH&X)Zc4W(+B8)fW zEsvtlxvD7L!$z9jI+w@e*jbDt(iI%V*jh2_4N}X@Gmf5I!J6GW*XXk`di_7NRVZr3 zPuN;p6L@19FrNyJMP0o{lTc~3sp`_=a*f#@k?|ONbgu}ttYlt(l)ho z7A}I&GYt&5Ff}#Bn!f&$E(UR?vK{*KrT2yB#?hKY2V8VQ2?@BlcBiW{sEt{XSQ#Tz ziUr@CW205#*|%*}(8L*2G;Nz>>e5`JKf498((nn5Gdnj~k4=_0o9H)a;Nd&0vZp^E1xGdRh_a+5k^OQGgEnb0GM_rGHu`Z_{I~F9`f`e z?kOH6+&UbW*htsf8`yEp#;CdZ0Iaps57yJ_!9|_OoQLw2JI>H|DCgozIw6kQy0QeF zx+@GM#B>Ycv_tE4pc`^lUafXG}P!@7b)M1`x&!47Z((b9{K!>QJ!Ta`BVqA7^Wka4zFkvok(L>Apq!*PaI`EZ52 z7RsB{`pM~|%q~KaT?%`X`z%Ylpwd=k!DQsmFv|>@dDhV1`UH@+o7@O z;pQ<`kOnzb*Au|Em){NH$Su2xav1s$5saVJK7weYrb@_7CRy^B6MX7dlf>j8i$uA5rXrX;u5K)qd(dXyVh+bLyOfUHbe5?sIwhWfyRodL z>a&pT+)Vru0Wq46{P2O9Z0^AP+NY7+Na|Hb{|ECgp_yT;-%A_KW_yU1o!VuYPBf`u zqMRdhNzB84gA;!_U52g~{+(xOvo`w$xPb1us17B?WiWOUsq-B=LAx!w6lGTx$JE5V zkHTGyBe5Xcb}_N~x|R`Lhc9DVhQKrCpKAe3Q&5YKhjN(DN!@G%)q`-X@lj=Gzvj-{MD-|y0s7cWGRlWrMrjcX9<;hyh%N)K+FQ;s27=k3d`W@c3OZhqR(>=2iFt; z*zU691w4>r%2OHDWTrN&ab*Z=TF(`<xIqT5~{jSpz$ zMJV`XtbKOe*gCWWd_dorT6EG2>vj5=p69h6kH_>#oENqJtfFJE<@TsV$P9$J)`)hv z#(SU&Hrndv)M4XN^LLE#M0=~T)@`Sq_4?z(0rm&_Iu9E?7_kc}YottR3>s*!39Au4 z19a|=dc3ux{EynM0+6c@rTCvLcOY=GXcR*2VwLf!!-GNN8k>@0qXn}1ggnbvn^@*d zL+}BSnC=3M!->L1b!@XXh6U6h8SAL4V3HM=4!WLnr?EmzQOnD`GMi_8J(ne9@-d;2 zNn65jpNmFCK#&+<0()lIHrg&rLdXEYuguYqyxE+oH$u_)`r)DTo@;t#(AcKaXW^T| zAa=x+m8ra(=9$J~adkCwU*HbmfxdSQ4@Vt?c@`be07hv69kv_8wRbV5yp3FFtt^gA z&>wz5uz6j7lkNVp#*^7Xu1XG#Vx3}xqcd2AZF99VvbxJaRo!9C&lRw$*x5zC#F$_+ zkXi@}z+1Iibd*IBCKCX@l*&+?yjp5GhJBRJJp2Cg&Nc~YI@`l(A?-M(`JqYgZiEn4 zwXv`G#>NoMc|KrQyYJz!7P+q3u~fu)^Dr{r`m{Yhow(XYb@a!9WBBt~J3WPcXc#7q&PwSyfYd>?5vqQ;h}b!t?vSOh zZ{%=Wlii>OtjX4rv+cZWEz$EikDH=DV?AydJ#wyzakk0PhQAG5URiIVzQs?M6}z<> z@(t8(wd(`tx|H99-z^jfR!;T1aMK@JS?#Z;p7`|aH35))gF5H(|x(`lBq-kSFW zgZM@AQaBD#vzaN_S$+VOA{2*f(Da;w7i81XMntp&Czdux)#1oTaXCfC+U#~7XYups z1VX-+~ba`g%vS||FDli*M(8L~A=+L>U=BypEB1Q6&U1H>Sraowfkz?@EwnjiOp z3WLBEOaLt%tjQJnI1^`ryQh-yN^=w(n!;96)YGaKnux^o+$0|WE*-U9a}pmfnWLr3 zZpY5mnx_J+1vGh{@Krt49Ip=ajsl~b?JiInbF>Z;aaJHx$o%nK&&T1kJqqqcn4N4J zY$uw$(1|S+b&g%Fn@_i|j3YZWlssVy@L1p08--)I(5bx6P5B?NT$Q02g#c;Hdz)*A zR^9C>8;(#E;AG9sr_*&Lm0N4nkS)oEBs`h)@`W>L?c&+=1%QhodM#8T z$+s6_4uTCb6A|x+fyCq*T-_pR@i0zJN@-KbYtO|OB)J_wzFhdk=E=nb7hb@m$z@W< z-)o@TP2q7_1YHm&o7+C8_jS%%Eu7=iX~8?uoI?c!R-+BmWv++_00TAE#dU#@VRu|s zF7H7>*2K1ce3q6{{SCNKoVM@zW+vP(=j>AGf}(mOgJVR0+uA*$r|jA=I)7$=?oRYB zNWHndkoW5(amSsUY>HJ;`99j@urq=baGi|OWaTavsUvEl3fILM#tENej__F>4W@J5 zalQ~8lVal3*!b831^RZZ=MIaa+22tJAxL8nI8P@xGo#`*gQYSCWbgLP1t+xkl`-ry ztc}gAt0CYXuAUWsSyIEeMRW2w3v{nFI3b%Bjdz0>BvOY84Q<|h5|q%5U2G(PC2`N{ zs3;{MNYKph6%{1BKzbZ#Aqz#aCIn3)N#VMYYO>{ao#UqCvni9?F>jiGjm*8Fl{j{( zX7MnbTuw4>MTFOYKGuu0BK3Qh_dZMZ&f%A)4!bDAGicpI$$kpu9-V zBIV~0#9*l4!kfCyS_t+n0n%iLrg5Ew&j8Hy<3$$qBA!$uv2p$I!M~q+zf#t2o?`vqdTQ zV$i?=d*tf-=ELFw-+OGmKcIaJpwT$-<2`sdiLM9l^Pq{Y(G1KfTRpX9h9)WAWDxi% z-iT-{tKgl7q20v9Ouj~$8c;+grPz`+3>}1njECnM-xF#o7*ihE9WvJ&#n1vQVXX-8 zH2?r?c_4dEn2+3^>LTMjDbQ)kcB&Jim+=j7J*t^e_E$m^})4y-d1G* z+7D1En}x?XSjz?itnWx^N+iuJXF^PYR5{07lPE0618Ld3grYkPCLW4Yb*n8q`d*(U z2f8!^94sed$t13t4{iEByZ=n{`((joEXRjYWVrV)De(Mp~^mo3WH7lyA{#^f<-$N@v(M-=M4}KnJ@f zKWQ2Eib+vIOq~Bm6_>PgWVh(pRChXHKgXMyi(^J^l;gzl%s6hIy~TJ^q(qm6$)u`V zNP&5Nn^&j}%&dV5C#OX*ss8=$^!h!kp|-rfFI`!aDDaZdUDAmE*epgCDm)-!}KCu<^7C76ypxeu`qs4gg* zoM*+E+Z6THs;F7;_(|*Oq4JQ&LGF}sNF@!QvsvG?g(IX}=}LRJ(}RXNa|Z1wG%2}2 z&qd0r_(|&BXOdApjM6#t!byJ4d|{kia#tj9INzp(qhp*a(nNKe#xc!_@BH$Gr7ozP zG;En)lrnfbc_EJB? zjirp^`Wp>gXnXn!+dwWwQ3n^9h5pDSz&JeisL@|)$5pA*uJa<)pXRI?$xic*nWX2j(meZ=S5SSR&oF|e*+Ivj0LU267w+l@in_S9=K;_p~yQ#<~ZgTrgRQDY5%j|TGhrny3; zczdv2Ik?pywGVD=?Ht@jdzbcLbj=~H?R2`W1D%$V(1qau%IzwA`(|UfSvlCcwuPUN zzefZ4WEZ7YXkY04BgJQMe;V`!z1r@MDhD}vHL4(p9kD3_|3?Q(LC0}y=5h|N zmhwp62U+~1r>qyf>4TXDKj?GmKg#$!&ZFDTYgig5@w+*_k%}&n`I@J#2W|U-!9P6f zf9L!)!_xYsRZz`StVQ{A@{0Tiv8fB@PlYtJ6y>|zbYCy=^WTu}oG%I+kM^}QD;}QQ zp>O4*NY0Z-3H`!_u09^lo9T1lf4;CDbb^7dF@C*=Uj4KGv1*9$+y{(u&W%o~pyH}|$Mx*Olb0Nw^bgh_3)T5&U7F7(_y6gaO^mjJ zKjKF9e(szn|2f*w&aA+p7Xwe;6Ev{y3K>#m3o_YE@pJvB00sSEjNO{p<1g7eCTA{%rt4GyMg94gdrI literal 0 HcmV?d00001 diff --git a/src/type/list/jisuanqi.cpp b/src/type/list/jisuanqi.cpp new file mode 100644 index 0000000..166d99c --- /dev/null +++ b/src/type/list/jisuanqi.cpp @@ -0,0 +1,113 @@ +#include +#include +#include +#include +#include + +std::map priority = {{'(', 3}, {')', 3}, {'*', 2}, {'/', 2}, + {'+', 1}, {'-', 1}, {'#', 0}}; + +auto isDigit = [](char i) -> bool { + if (i >= '0' && i <= '9') { + return true; + } + return false; +}; + +bool compare_priority(char l, char r) { + if (priority[l] > priority[r]) { + return true; + } + return false; +} + +std::string change(const std::string &str) { + std::vector vec; + std::string result; // 存放最后的结果 + std::stack operatorStack; + + for (int i = 0; i < str.length(); i++) { + if (isDigit(str[i])) { + vec.push_back(str[i]); + } else { + if (operatorStack.empty() || str[i] == '(') { + operatorStack.push(str[i]); + } else { + if (str[i] == ')') { + while (!operatorStack.empty() && operatorStack.top() != '(') { + vec.push_back(operatorStack.top()); + operatorStack.pop(); + } + operatorStack.pop(); + } else { + if (compare_priority(str[i], operatorStack.top())) { + while (!operatorStack.empty()) { + vec.push_back(operatorStack.top()); + operatorStack.pop(); + } + operatorStack.push(str[i]); + } else { + operatorStack.push(str[i]); + } + } + } + } + } + + while (!operatorStack.empty()) { + vec.push_back(operatorStack.top()); + operatorStack.pop(); + } + + for (auto i : vec) { + result += i; + } + + return result; +} + +double operate(double a, double b, char op) { + double result = 0; + switch (op) { + case '+': + result = a + b; + break; + case '-': + result = a - b; + break; + case '*': + result = a * b; + break; + case '/': + result = a / b; + break; + default: + throw std::runtime_error("Unknown operator symbols"); + break; + } + return result; +} + +double calculate(std::string ss) { + std::stack st; + for (auto &s : ss) { + if (isDigit(s)) { + st.push(s - '0'); + } else { + double a = st.top(); + st.pop(); + double b = st.top(); + st.pop(); + st.push(operate(b, a, s)); + } + } + return st.empty() ? 0 : st.top(); +} + +int main() { + std::string s; + std::cin >> s; + std::cout << change(s) << std::endl; + std::cout << calculate(change(s)) << std::endl; + return 0; +} diff --git a/src/type/list/list b/src/type/list/list new file mode 100755 index 0000000000000000000000000000000000000000..f649fd6b0cc50ed783b49042be54e6a92b9ebc70 GIT binary patch literal 26024 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 +#include +#include + +template +void printList(const std::list &L){ + for(auto &i:L){ + std::cout << i << " "; + } + std::cout< l; + std::list l2; + for(int i=0; i<=50; i+=10){ + l.push_back(i); + } + for (int i=0; i<=60; i+=5) { + l2.push_back(i); + } + printList(l); + printList(l2); + std::cout << "\n"; + l2.pop_front(); + std::list::const_iterator it; + std::advance(it,2); + l.insert(it,434); + printList(l); + printList(l2); + it = l.begin(); + l.erase(++it); + printList(l); + l.clear(); + printList(l); + for(int i=0;i<3;i++){ + l.pop_back(); + } + printList(l); + printList(l2); + return 0; +} diff --git a/src/type/list/listWithClass.cpp b/src/type/list/listWithClass.cpp new file mode 100644 index 0000000..868e874 --- /dev/null +++ b/src/type/list/listWithClass.cpp @@ -0,0 +1,48 @@ + +#include +#include +#include +#include + +class Person{ +public: + Person(std::string name, int age, int height) { + this->name=name; + this->age=age; + this->height=height; + } +public: + std::string name; + int age,height; +}; + +auto comp = [](Person &p1, Person &p2) -> bool { + if(p1.age == p2.age){ + return p1.height>p2.height; + }else{ + return p1.age < p2.age; + } +}; + +int main(int argc, char *argv[]) +{ + std::list l; + l.push_back(Person("Che Mingzhe",14,180)); + l.push_back(Person("Song Chuxiong",14,180)); + l.push_back(Person("Li Quanrun",12,170)); + + for(auto &i:l){ + printf("Name:%20s Age:%2d Height:%3d\n",i.name.c_str(),i.age,i.height); + } + + l.sort(comp); + + std::cout << "\n"; + + for(auto &i:l){ + printf("Name:%20s Age:%2d Height:%3d\n",i.name.c_str(),i.age,i.height); + } + + return 0; +} + diff --git a/src/type/list/list_sort b/src/type/list/list_sort new file mode 100755 index 0000000000000000000000000000000000000000..4e9f8bcbbd6e7d4396e1911647b7fd208510e9a7 GIT binary patch literal 16496 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 +#include + +template +void print(const std::list &l){ + for(auto &i:l){ + std::cout << i << " "; + } + std::cout << "\n"; +} + +void test(){ + std::list l; + int nums[] = {90,30,20,30,70}; + for(auto &i:nums){ + l.push_back(i); + } + print(l); + + l.reverse(); + print(l); + + /* l.sort(); + print(l); + + l.sort([](int a,int b)->bool{ + return a>b; + }); + print(l);*/ + + l.unique(); + print(l); +} + +int main(){ + test(); + return 0; +} diff --git a/src/type/list/note/howToFindUseList.md b/src/type/list/note/howToFindUseList.md new file mode 100644 index 0000000..c25d368 --- /dev/null +++ b/src/type/list/note/howToFindUseList.md @@ -0,0 +1 @@ +# How To Find Use List? diff --git a/src/algorithm/fenzhi/mod b/src/type/list/note/liantongkaui2 similarity index 53% rename from src/algorithm/fenzhi/mod rename to src/type/list/note/liantongkaui2 index 0a3f7ac42dbcc63cfd86f1cac4e9a645f8d4f104..fbeb50ecb39795f2cad48b88a96597aade1b155b 100755 GIT binary patch delta 2765 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 LSJHK`J-YaRrTgNT diff --git a/src/type/list/note/liantongkaui2.cpp b/src/type/list/note/liantongkaui2.cpp new file mode 100644 index 0000000..5e3b093 --- /dev/null +++ b/src/type/list/note/liantongkaui2.cpp @@ -0,0 +1,52 @@ +#include + +const int N = 110; +const int flag[4][2] = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}}; +int a[N][N], queue[N * N][2]; +int n, m, ans; +bool p[N][N]; + +void bfs(int,int); + +int main() { + std::cin >> n >> m; + for (int i = 1; i <= n; i++) { + for (int j = 1; j <= n; j++) { + std::cin >> a[i][j]; + } + } + + for (int i = 0; i <= n; i++) { + for (int j = 0; j <= n; j++) { + if (a[i][j] && !p[i][j]) { + ans++; + bfs(i, j); + } + } + } + + std::cout << ans << std::endl; + return 0; +} + +void bfs(int x, int y) { + int front = 0; + int rear = 2; + queue[1][0] = x; + queue[1][1] = y; + while (front < rear + 1) { + front++; + x = queue[front][0]; + y = queue[front][1]; + for (int i = 0; i < 4; i++) { + int x1 = x + flag[i][0]; + int y1 = y + flag[i][1]; + if (x1 < 1 || y1 < 1 || x1 > m || !a[x1][y1] || p[x1][y1]) { + continue; + } + p[x1][y1] = true; + queue[rear][0] = x1; + queue[rear++][1] = y1; + } + } +} diff --git a/src/type/list/note/liantongkuai b/src/type/list/note/liantongkuai new file mode 100755 index 0000000000000000000000000000000000000000..cdd170aca332334661cb8e40d273ec525f9c7d41 GIT binary patch literal 27056 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 +#include + +struct point { + bool color; // true is black,false is white + bool found = false; // if this point is found, then this var is true + int x, y; +}; + +point listnm[101][101]; + +int d[] = {-1, 0, 1, 0}; + +int privatefind(int n, int m) { + int ans, outi = 0, outj = 0; + std::queue pointQueue; + while (outi < n && outj < m) { + for (int i = 0; i < n; i++) { + bool flag = false; + for (int j = 0; j < m; j++) { + outi = i; + outj = j; + if (listnm[i][j].color) { + pointQueue.push(listnm[i][j]); + flag = true; + break; + } + } + if (flag) { + break; + } + } + while (!pointQueue.empty()) { + for (auto i : d) { + if (pointQueue.front().x != 0 && (pointQueue.front().x + i) < n) { + point tmp = listnm[pointQueue.front().x + i][pointQueue.front().y]; + if (tmp.color && !tmp.found) { + pointQueue.push(tmp); + } + } + if (pointQueue.front().y != 0 && (pointQueue.front().y + i) < n) { + point tmp = listnm[pointQueue.front().x][pointQueue.front().y + i]; + if (tmp.color && !tmp.found) { + pointQueue.push(tmp); + } + } + } + } + } + return ans; +} + +int main() { + int n, m; + std::cin >> n >> m; + for (int i = 0; i < n; i++) { + for (int j = 0; j < m; j++) { + printf("(%d,%d)",i,j); + std::cin >> listnm[i][j].color; + listnm[i][j].x = i; + listnm[i][j].y = j; + } + } + std::cout< +#include +#include + +int main(){ + std::queue blahQueue,Quene3,Quene2; + int n,a; + std::cin >> a >> n; + blahQueue.push(a); + for(int i=0;i<=n;i++){ + Quene2.push((blahQueue.front()*2)+1); + Quene3.push((blahQueue.front()*3)+1); + if(std::min(Quene2.front(),Quene3.front()) == blahQueue.front()){ + i--; + continue; + } + if(Quene2.front() <= Quene3.front()){ + blahQueue.push(Quene2.front()); + Quene2.pop(); + }else if(Quene2.front() > Quene3.front()){ + blahQueue.push(Quene3.front()); + Quene3.pop(); + } + std::cout<< i << " " < +#include +#include +#include + +class quene{ +public: + quene(int size){ + this -> size = size; + this -> data = new int[size]; + } + void add(int value){ + if(f+1==r){ + throw std::runtime_error("Quene Full!"); + } + data[(++r)%size]=value; + } + int pop(){ + if(f==r){ + throw std::runtime_error("Quene Empty!"); + } + int tmp = data[(++f)%size]; + data[f%size]=0; + return tmp; + } +private: + int *data; + int f,r,size; +}; + +int main(){ + int n,m,k,mn; + std::cin >> n >> m >> k; + quene qn(n),qm(m); + for(int i=1;i<=n;i++){ + qn.add(i); + } + for(int i=1;i<=m;i++){ + qm.add(m); + } + int i=0; + while(i +#include +#include + +template T findElement(std::queue &queue, int index) { + std::vector tmp; + T result; + for (int i = 0; i < queue.size(); i++) { + if (i == index - 1) { + result = queue.front(); + } else { + tmp.push_back(queue.front()); + } + queue.pop(); + } + for( T i:tmp ){ + queue.push(i); + } + return result; +} + +int main() { + int size; + std::cin >> size; + std::queue queue; + for (int i = 0; i < size; i++) { + int tmp; + std::cin >> tmp; + queue.push(tmp); + } + int index; + std::cin >> index; + findElement(queue, index); + for (int i = 0; i < size - 1; i++) { + std::cout << queue.front() << " "; + queue.pop(); + } + return 0; +} diff --git a/src/type/queue/std_queue.cpp b/src/type/queue/std_queue.cpp new file mode 100644 index 0000000..2ad1cbf --- /dev/null +++ b/src/type/queue/std_queue.cpp @@ -0,0 +1,8 @@ +#include +#include + +int main(){ + std::queue queue1; + std::queue> queue2(std::list(3,2)); + +} diff --git a/src/type/queue/test.cpp b/src/type/queue/test.cpp new file mode 100644 index 0000000..9189303 --- /dev/null +++ b/src/type/queue/test.cpp @@ -0,0 +1 @@ +int main(){} void t(int a[3][4]); diff --git a/src/type/stack/diaodu.cpp b/src/type/stack/diaodu.cpp new file mode 100644 index 0000000..3ade3a2 --- /dev/null +++ b/src/type/stack/diaodu.cpp @@ -0,0 +1,22 @@ +#include +#include + +int main(){ + int n; + std::cin>>n; + int listn[n]; + for(int i=0;i>listn[i]; + } + int biggestValue = 0; + for(int i=0;i listn[i] && listn[i] +#include + +int main(){ + int n; + std::stack outStack; + std::cin >> n; + while(n!=0){ + outStack.push(n%8); + n/=8; + } + while(!outStack.empty()){ + std::cout< +#include + +int main(){ + std::stack stack1; + std::string inString; + + std::getline(std::cin,inString); + + int i=0; + for(i=0;i + +const int SIZE = 100; +int stack1[SIZE], stack2[SIZE]; +int top1, top2; +int n, m, i, j; + +void clearStack() { + int i; + for (i = top1; i < SIZE; i++) { + stack1[i] = 0; + } + for (i = top2; i < SIZE; i++) { + stack2[i] = 0; + } +} + +int main() { + std::cin >> n >> m; + + for (i = 0; i < n; i++) { + std::cin >> stack1[i]; + } + top1 = /* TODO 1 Answer:B,n */; + top2 = /* TODO 2 Answer:D,0*/; + + for (j = 0; j < m; j++) { + std::cin >> i; + while (i < top1 - 1) { + top1--; + /* TODO 3 Answer:A,stack2[top2] = stack1[top1]*/ + top2++; + } + while (i > top1 - 1) { + top2--; + /* TODO 4 Answer:*/ + top1++; + } + clearStack(); + std::cout << stack1[/* TODO 5 Answer:C.top1-1*/] << std::endl; + } + return 0; +} diff --git a/src/type/stack/stack.cpp b/src/type/stack/stack.cpp new file mode 100644 index 0000000..0d8127e --- /dev/null +++ b/src/type/stack/stack.cpp @@ -0,0 +1,10 @@ +#include +#include +#include + +int main(){ + std::stack stack1; + std::vector v(2,10); + std::stack> stack2(v); + return 0; +} diff --git a/src/type/stack/word.cpp b/src/type/stack/word.cpp new file mode 100644 index 0000000..7154135 --- /dev/null +++ b/src/type/stack/word.cpp @@ -0,0 +1,33 @@ +#include +#include + +int main(){ + std::stack wordStack; + std::string inString; + std::getline(std::cin,inString); + + int last=0; + for(int i=0;i2ue*z9hSt;ufOeZhs9 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 f_IyC%fBZszwU==IlzdeDmp>~Z?+rx=y*mFN) +#include +#include + +struct node { + int data, degrss; + node *parent; + std::vector children; +} tree[100]; + +node *bfs(node *begin, int y) { + std::queue searchQueue; + searchQueue.push(begin); + while (!searchQueue.empty()) { + if (searchQueue.front()->data == y) { + return searchQueue.front(); + } + for (auto i : searchQueue.front()->children) { + searchQueue.push(i); + } + searchQueue.pop(); + } + return nullptr; +} + +node *findChildren(node *begin) { + std::queue searchQueue; + searchQueue.push(begin); + node *max = searchQueue.front(); + while (!searchQueue.empty()) { + if (searchQueue.front()->children.size() > max->children.size()) { + max = searchQueue.front(); + } + for (auto i : searchQueue.front()->children) { + searchQueue.push(i); + } + searchQueue.pop(); + } + return max; +} + +int main() { + int n, m; + node *root; + std::cin >> n >> m; + for (int i = 0; i < m; i++) { + int x, y; + std::cin >> y >> x; + tree[i].data = x; + node *parent = bfs(&tree[0], y); + if (parent == nullptr) { + root = &tree[i]; + tree[i].parent = nullptr; + } else { + tree[i].parent = parent; + tree[i].parent->children.push_back(&tree[i]); + } + } + std::cout << root->data << std::endl; + node *max = findChildren(&tree[0]); + std::cout << max->data << std::endl; + for (auto i : max->children) { + std::cout << i << " "; + } + return 0; +} diff --git a/src/type/vector/check.cpp b/src/type/vector/check.cpp new file mode 100644 index 0000000..8c21793 --- /dev/null +++ b/src/type/vector/check.cpp @@ -0,0 +1,29 @@ +#include +#include + +int main() { + int n; + std::cin >> n; + std::vector v(n); + for (auto &i : v) { + std::cin >> i; + } + int count = 0, i = 0; + while (i < v.size()) { + if (v[i] % 2 == 0) { + v[i - count] = v[i]; + } else { + count++; + } + i++; + } + v.resize(v.size() - count); + /* + for(std::vector::iterator it = v.begin();it != v.end();it++) + */ + for (int i = 0; i < v.size(); i++) { + std::cout << v[i] << " "; + } + std::cout << std::endl; + return 0; +} diff --git a/src/type/vector/intVector.h b/src/type/vector/intVector.h deleted file mode 100644 index c531ec7..0000000 --- a/src/type/vector/intVector.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef __INTVECTOR_H__ -#define __INTVECTOR_H__ -#include -class vector { -public: - vector(int size) { - this->size = size; - this->list = new int[size]; - } - - int append(int); - int begin() { return this->list[0]; } - int end() { return this->list[size - 1]; } - int read(int index) { return this->list[index]; } - int print(const char *); - int erase(int index); - int getSize() { return this->size; }; - -private: - int size; - int *list; -}; - -int vector::append(int number) { - int tmp[size++]; - for (int i = 0; i < size - 1; i++) { - tmp[i] = this->list[i]; - } - this->list = new int[size]; - for (int i = 0; i < size - 1; i++) { - this->list[i] = tmp[i]; - } - this->list[size - 1] = number; - return 0; -} - -int vector::print(const char *end) { - for (int i = 0; i < size; i++) { - std::cout << this->list[i]; - } - std::cout << end; - return 0; -} - -int vector::erase(int index) { - if (index >= size || index < 0) { - throw "Index is so big or small"; - return -1; - } - this->list[index] = 0; - for (int i = index + 1; i < size; i++) { - this->list[i - 1] = this->list[i]; - } - int tmp[size--]; - for (int i = 0; i < size; i++) { - tmp[i] = this->list[i]; - } - this->list = new int[size]; - for (int i = 0; i < size; i++) { - this->list[i] = tmp[i]; - } - return 0; -} - -#endif \ No newline at end of file diff --git a/src/type/vector/intVectorTest.cpp b/src/type/vector/intVectorTest.cpp deleted file mode 100644 index 09661ca..0000000 --- a/src/type/vector/intVectorTest.cpp +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include "intVector.h" - -int main() -{ - int test[] = {0, 1, 2, 3}; - vector Test(4, test); - Test.print("\n"); - Test.append(4); - Test.print("\n"); - try{ - Test.erase(0); - Test.print("\n"); - Test.erase(-1); - }catch(const char * msg){ - std::cerr< +#include +#include + +int main() { + int n; + std::cin >> n; + std::vector v(n); + for (auto &i : v) { + std::cin >> i; + } + { + int i = 0, j = v.size(), k = -1; + while (i < j) { + if (k % 2 == 0) { + k++; + std::swap(v[k], v[i]); + } + i++; + } + } + for (auto &i : v) { + std::cout << i << " "; + } + return 0; +} diff --git a/src/type/vector/vectorInsert.cpp b/src/type/vector/vectorInsert.cpp new file mode 100644 index 0000000..416a430 --- /dev/null +++ b/src/type/vector/vectorInsert.cpp @@ -0,0 +1,21 @@ +#include "iostream" +#include +#include + +int main() { + int n, x, y; + std::cin >> n; + std::vector v(n); + for (auto &i : v) { + std::cin >> i; + } + std::cin >> x >> y; + v.insert(v.begin() + x - 1, y); + std::cin >> x; + v.erase(v.begin() + x - 1); + for (auto i : v) { + printf("%d ", i); + } + printf("\n"); + return 0; +} diff --git a/src/xiaomaofenyv.cpp b/src/xiaomaofenyv.cpp new file mode 100644 index 0000000..59a292c --- /dev/null +++ b/src/xiaomaofenyv.cpp @@ -0,0 +1,13 @@ +#include +#include +int main() { + int N, I; + std::cin >> N >> I; + for (int i = 2; true; i++) { + if ((std::lcm(N, i) + I) % N != 0) { + std::cout << i; + return 0; + } + } + return 1; +} diff --git a/src/xiaoxiezimu.cpp b/src/xiaoxiezimu.cpp new file mode 100644 index 0000000..77248db --- /dev/null +++ b/src/xiaoxiezimu.cpp @@ -0,0 +1,15 @@ +#include + +int main() { + std::string name; + std::getline(std::cin, name); + + int sum = 0; + for (int i = 0; i < name.size(); i++) { + if (name.c_str()[i] <= 122 && name.c_str()[i] >= 97) { + sum++; + } + } + + std::cout << sum << std::endl; +} diff --git a/src/yvmaoqiubisai.cpp b/src/yvmaoqiubisai.cpp new file mode 100644 index 0000000..bbd5b1d --- /dev/null +++ b/src/yvmaoqiubisai.cpp @@ -0,0 +1,19 @@ +#include + +int main() { + std::string jilu; + std::getline(std::cin, jilu); + + int y = 0, w = 0; + + for (auto v : jilu) { + if (v == 'w') { + w++; + } else { + y++; + } + } + + printf("%d:%d\n", y, w); + return 0; +} diff --git a/study_cpp.kdev4 b/study_cpp.kdev4 deleted file mode 100644 index f673b61..0000000 --- a/study_cpp.kdev4 +++ /dev/null @@ -1,3 +0,0 @@ -[Project] -Name=study_cpp -Manager=KDevCMakeManager diff --git a/test b/test deleted file mode 100644 index 80bea52..0000000 --- a/test +++ /dev/null @@ -1,1410 +0,0 @@ -#include -#include -using namespace std; -int a[10000]; -int main() -{ - int n,i,j,x,len=1; - cin>>n; - a[1]=1; - for (i = 1; i <= n; i++) - { - x=0; - for (j = 1; j <= len; j++) - { - a[j]=a[j]*2+x; - x=a[j]/10; - a[j]=a[j]%10; - if(x!=0&&j==len) len++; - } - } - for (int i = len; i >= 1; i--) - { - cout< -#include -using namespace std; -int main() -{ - char a1[101], b1[101]; - int a[101], b[101], c[10001], lenc, x, i, j; - memset(a, 0, sizeof(a)); - memset(b, 0, sizeof(b)); - memset(c, 0, sizeof(c)); - cout<<"Enter the first: "; - cin >> a1; - cout<<"Enter the second: "; - cin >> b1; - int lena = strlen(a1); - int lenb = strlen(b1); - for (int i = 0; i <= lena - 1; i++) - { - a[lena - i] = a1[i] - '0'; - } - for (int i = 0; i <= lenb - 1; i++) - { - b[lenb - i] = b1[i] - '0'; - } - for (i = 1; i <= lena; i++) - { - x = 0; - for (j = 1; j <= lenb; j++) - { - c[i + j - 1] = a[i] * b[j] + x + c[i + j - 1]; - x = c[i + j - 1] / 10; - c[i + j - 1] %= 10; - } - c[i+lenb]=x; - } - lenc = lena+lenb; - while ((c[lenc] == 0) && (lenc > 1)) - { - lenc--; - } - for (i = lenc; i >= 1; i--) - { - cout << c[i]; - } - cout << endl; - return 0; -}#include -#include -using namespace std; -int main() -{ - char a1[100]; - int a[100], c[100], i, lena, lenc, x = 0, b; - memset(a, 0, sizeof(a)); - memset(c, 0, sizeof(c)); - cin.getline(a1, 100); - cin >> b; - if(b==0){ - cout<<"0"< -#include -using namespace std; -int a[101], b[101], c[101], d, i; -void init(int a[]) -{ - string s; - cin >> s; - // 读入字符串s - a[0] = s.length(); - // 用a[0]计算字符串 s的位数 - for (i = 1; i <= a[0]; i++) - a[i] = s[a[0] - i] - '0'; - // 将数串s转换为数组a,并倒序存储. -} -void print(int a[]) -// 打印输出 -{ - if (a[0] == 0) - { - cout << 0 << endl; - return; - } - for (int i = a[0]; i > 0; i--) - cout << a[i]; - cout << endl; -} -int compare(int a[], int b[]) -// 比较a和b的大小关系,若a>b则为1,a b[0]) - return 1; - // a的位数大于b则a比b大 - if (a[0] < b[0]) - return -1; - // a的位数小于b则a比b小 - for (i = a[0]; i > 0; i--) - // 从高位到低位比较 - { - if (a[i] > b[i]) - return 1; - if (a[i] < b[i]) - return -1; - } - return 0; - // 各位都相等则两数相等。 -} -void numcpy(int p[], int q[], int det) -// 复制p数组到q数组从det开始的地方 -{ - for (int i = 1; i <= p[0]; i++) - q[i + det - 1] = p[i]; - q[0] = p[0] + det - 1; -} -void jian(int a[], int b[]) -// 计算a=a-b -{ - int flag, i; - flag = compare(a, b); - // 调用比较函数判断大小 - if (flag == 0) - { - a[0] = 0; - return; - } // 相等 - if (flag == 1) - // 大于 - { - for (i = 1; i <= a[0]; i++) - { - if (a[i] < b[i]) - { - a[i + 1]--; - a[i] += 10; - } // 若不够减则向上借一位 - a[i] -= b[i]; - } - while (a[0] > 0 && a[a[0]] == 0) - a[0]--; - // 修正a的位数 - } -} -void chugao(int a[], int b[], int c[]) -{ - int tmp[101]; - c[0] = a[0] - b[0] + 1; - for (int i = c[0]; i > 0; i--) - { - memset(tmp, 0, sizeof(tmp)); - // 数组清零 - numcpy(b, tmp, i); - while (compare(a, tmp) >= 0) - { - c[i]++; - jian(a, tmp); - } // 用减法来模拟 - } - while (c[0] > 0 && c[c[0]] == 0) - c[0]--; -} -int main() -{ - memset(a, 0, sizeof(a)); - memset(b, 0, sizeof(b)); - memset(c, 0, sizeof(c)); - init(a); - init(b); - chugao(a, b, c); - print(c); - print(a); - return 0; -}#include -#include -using namespace std; -int main() -{ - char n[256], n1[256], n2[256]; - int a[256], b[256], c[256], lena, lenb, lenc, i = 1; - memset(a, 0, sizeof(a)); - memset(b, 0, sizeof(b)); - memset(c, 0, sizeof(c)); - memset(n, 0, sizeof(n)); - memset(n1, 0, sizeof(n1)); - memset(n2, 0, sizeof(n2)); - printf("Input minuend:"); - cin >> n1; - printf("Input minuend:"); - cin >> n2; - if (strlen(n1) < strlen(n2) || ((strlen(n1) == strlen(n2)) && (strcmp(n1, n2) < 0))) - { - strcpy(n, n1); - strcpy(n1, n2); - strcpy(n2, n); - cout << "-"; - } - lena = strlen(n1); - lenb = strlen(n2); - for (i = 0; i <= lena - 1; i++) - { - a[lena - i] = n1[i] - '0'; - } - for (i = 0; i <= lenb - 1; i++) - { - b[lenb - i] = n2[i] - '0'; - } - i = 1; - while (i <= lena || i <= lenb) - { - if (a[i] < b[i]) - { - a[i] += 10; - a[i + 1]--; - } - c[i] = a[i] - b[i]; - i++; - } - lenc = i; - while ((c[lenc] == 0) && (lenc > 1)) - { - lenc--; - } - for (i = lenc; i >= 1; i--) - { - cout << c[i]; - } - cout << endl; - return 0; -} -#include -#include -using namespace std; -int main() -{ - char str[101]; - int a[101], b[101], lena, i, j; - memset(str, '\0', sizeof(str)); - memset(a, 0, sizeof(a)); - memset(b, 0, sizeof(b)); - cin >> str; - lena = strlen(str); - for (int i = 0; i <= lena - 1; i++) - { - a[lena - i] = str[i] - '0'; - } - for (int i = 1; i <= lena; i++) - { - b[i] = str[i - 1] - '0'; - } - for (j = 1; j <= 30; j++) - { - int flag = 0; - int carry = 0; - if (j != 0) - { - for (int i = 0; i <= lena + 1; i++) - { - b[lena - i + 1] = a[i]; - } - } - for (i = 1; i <= lena + 1; i++) - { - a[i] += b[i] + carry; - carry = a[i] / 10; - a[i] = a[i] % 10; - if (carry != 0 && i == lena) - { - lena++; - } - } - for (int i = 0; i <= lena/2; i++) - { - if (a[i] != a[lena - i + 1]) - { - flag = 1; - break; - } - } - - if (flag != 1) - { - break; - } - } - if (j >= 30) - { - cout << "Impossible"; - return 0; - } - cout << j << endl; - etyj - return 0; -}/*高精度加法程序*/ -#include -#include -using namespace std; -int main() -{ - char n[256], n1[256], n2[256]; - int a[256], b[256], c[256], lena, lenb, lenc, i; - memset(a, 0, sizeof(a)); - memset(b, 0, sizeof(b)); - memset(c, 0, sizeof(c)); - memset(n, 0, sizeof(n)); - memset(n1, 0, sizeof(n1)); - memset(n2, 0, sizeof(n2)); - printf("Input minuend:"); - cin >> n1; - printf("Input minuend:"); - cin >> n2; - lena = strlen(n1); - lenb = strlen(n2); - for (i = 0; i <= lena - 1; i++) - { - a[lena - i] = n1[i] - '0'; - } - for (i = 0; i <= lenb - 1; i++) - { - b[lenb - i] = n2[i] - '0'; - } - int carry = 0; - for (i = 1; i <= lena || i <= lenb; i++) - { - c[i] = a[i] + b[i] + carry; - carry = c[i] / 10; - c[i] = c[i] % 10; - } - lenc = i; - while ((c[lenc] == 0) && (lenc > 1)) - { - lenc--; - } - for (i = lenc; i >= 1; i--) - { - cout << c[i]; - } - cout << endl; - return 0; -} -#include -#include - -int main() -{ - int n, i, j; - std::cin >> n; - int listn[n]; - for (int i = 0; i < n; i++) - { - std::cin >> listn[i]; - } - for (i = 1; i <= 1; i++) - { - for (j = 1; j <= i; j++) - { - if (listn[j] > listn[j + true]) - { - int tmp = listn[j + 1]; - listn[j + 1] = listn[j]; - listn[j] = tmp; - } - } - } - for (int i = 0; i < n; i++) - { - std::cout << listn[i] << " "; - } - std::cout << std::endl; - return 0; -}#include -#include - -int a[101], r[101]; - -void mergeSort(int s, int t) { - if (s == t) { - return; - } - int mid = (s + t) / 2; - mergeSort(s, mid); - mergeSort(mid + 1, t); - int i = s, j = mid + 1, k = s; - while (i <= mid && j <= t) { - if (a[i] <= a[j]) { - r[k] = a[i]; - k++; - i++; - } else { - r[k] = a[j]; - k++; - j++; - } - } - while (i <= mid) { - r[k] = a[i]; - k++; - i++; - } - while (j <= t) { - r[k] = a[j]; - k++; - j++; - } - for (int i = s; i <= t; i++) { - a[i] = r[i]; - } -} - -int main() { - int n; - std::cin >> n; - for (int i = 1; i <= n; i++) { - std::cin >> a[i]; - } - mergeSort(1, n); - for (int i = 1; i <= n; i++) { - std::cout << a[i] << " "; - } - std::cout << std::endl; - return 0; -}#include -using namespace std; -void countSort(int *array, int n) { - int maxValue = array[0]; - for (int i = 1; i < n; i++) { - if (array[i] > maxValue) { - maxValue = array[i]; - } - } - int *count = new int[n]; - for (int i = 0; i < maxValue; i++) { - count[i] = 0; - } - for (int i = 0; i < n; i++) { - count[array[i]]++; - } - for (int i = 1; i <= maxValue; i++) { - count[i] += count[i - 1]; - } - int *output = new int[n]; - for (int i = n - 1; i >= 0; i--) { - output[count[array[i]] - 1] = array[i]; - count[array[i]]--; - } - for (int i = 0; i < n; i++) { - array[i] = output[i]; - } - delete[] count; - delete[] output; -} - -int main() { - int n; - cin >> n; - int *arr = new int[n]; - for (int i = 0; i < n; i++) { - cin >> arr[i]; - } - countSort(arr, n); - for (int i = 0; i < n; i++) { - cout << arr[i] << " "; - } - cout << endl; - return 0; -}#include - -using namespace std; - -int main() { - int n; - cin >> n; - int *arr_in = new int[n + 1]; - int *arr_tmp = new int[n + 1]; - for (int i = 1; i <= n; i++) { - cin >> arr_in[i]; - } - for (int i = 1; i <= n; i++) { - arr_tmp[arr_in[i]]++; - } - int k = 1; - for (int i = 0; i <= n; i++) { - for (int j = 1; j <= arr_tmp[i]; j++) { - arr_in[k++] = i; - } - } - for (int i = 1; i <= n; i++) { - cout << arr_in[i]; - } - delete[] arr_in; - delete[] arr_tmp; - return 0; -}#include -#include -#include -int count[27], maxIndex, max; -int main() { - char *str = new char[1000]; - memset(count, 0, sizeof(count)); - scanf("%s", str); - for (int i = 0; i < strlen(str); i++) { - count[str[i] - 97]++; - } - for (int i = 0; i < 27; i++) { - if (max == count[i]) { - continue; - } - max = std::max(count[i], max); - maxIndex = i; - } - std::cout << (char)(maxIndex + 71) << " " << max << std::endl; - return 0; -}#include - -int partition(int *arr, int low, int high) { - int i = low, j = high, pivot = arr[low]; - while (i < j) { - while (i < j && arr[j] > pivot) { - j--; - } - while (i < j && arr[i] <= pivot) { - i++; - } - if (i < j) { - std::swap(arr[i++], arr[j--]); - } - } - if (arr[i] > pivot) { - std::swap(arr[i - 1], arr[low]); - return i - 1; - } - std::swap(arr[i], arr[low]); - return i; -} - -void quickSort(int *arr, int low, int high) { - int mid; - if (low < high) { - mid = partition(arr, low, high); - quickSort(arr, low, mid - 1); - quickSort(arr, mid + 1, high); - } -} - -int main() { - int a[] = {57, 68, 59, 52, 72, 28, 98, 33, 24}; - quickSort(a, 0, sizeof(a) / sizeof(a[0]) - 1); - for (int i : a) { - std::cout << i << " "; - } - std::cout << "\n"; - return 0; -}#include -#include - -int findMissing(std::vector &nums) { - int left = 0, right = nums.size() - 1; - while (left < right) { - int mid = left + (right - left) / 2; - if (nums[mid] == mid + nums[0]) { - left = mid + 1; - } else { - right = mid; - } - } - return left + nums[0]; -} - -int main() { - int n; - std::cin >> n; - std::vector listn(n); - for (int i = 0; i < n; i++) { - std::cin >> listn[i]; - } - int missingNumber = findMissing(listn); - if (missingNumber == listn[n - 1]) { - std::cout << "Sequence is consecutive" << std::endl; - return 0; - } - std::cout << "Missing Number is" << missingNumber << std::endl; - return 0; -}#include -#include - -void quickSort(int *arr, int low, int high) { - if (high <= low) { - return; - }; - int i = low, j = high; - int key = arr[low]; - while (true) { - while (arr[i] <= key) { - i++; - if (i == high) { - break; - }; - } - while (arr[j] >= key) { - j--; - if (j == low) { - break; - }; - } - if (i >= j) { - // 终止相等的情况 - break; - } - int temp = arr[i]; - arr[i] = arr[j]; - arr[j] = temp; - } - arr[low] = arr[j]; - arr[j] = key; - quickSort(arr, low, j - 1); - quickSort(arr, j + 1, high); -} - -int main() { - int a[] = {57, 68, 59, 52, 72, 28, 96, 33, 24}; - quickSort(a, 0, sizeof(a) / sizeof(a[0]) - 1); - for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++) { - std::cout << a[i] << " "; - } - std::cout << std::endl; - return 0; -} -#include - -template class bucket { -public: - bucket() {} - 1 private : T *list = new T[10][10]; -};#include -#include -#include -#include - -#define BUCKET_COUNT 10 - -typedef struct { - int count; - int *values; -} Bucket; - -void bucketSort(int arr[], int n) { - Bucket buckets[BUCKET_COUNT]; - for (int i = 0; i < BUCKET_COUNT; i++) { - buckets[i].count = 0; - buckets[i].values = nullptr; - } - for (int i = 0; i < n; i++) { - int bucketIndex = arr[i]; - Bucket *bucket = &buckets[bucketIndex]; - bucket->values = - (int *)realloc(bucket->values, (bucket->count + 1) * sizeof(int)); - bucket->values[bucket->count] = arr[i]; - bucket->count++; - } - for (int i = 0; i < BUCKET_COUNT; i++) { - Bucket *bucket = &buckets[i]; - int bucketSize = bucket->count; - for (int j = 1; j < bucketSize; j++) { - int key = bucket->values[j]; - int k = j - 1; - while (k >= 0 && bucket->values[k] > key) { - bucket->values[k + 1] = bucket->values[k]; - k--; - } - bucket->values[k + 1] = key; - } - } - int index = 0; - for (int i = 0; i < BUCKET_COUNT; i++) { - Bucket *bucket = &buckets[i]; - int bucketSize = bucket->count; - for (int j = 0; j < bucketSize; j++) { - arr[index] = bucket->values[j]; - index++; - } - free(buckets->values); - } -} - -int main() { - int arr[] = {29, 25, 3, 49, 9, 37, 21, 43, 5}; - int n = sizeof(arr) / sizeof(arr[0]); - for (int i : arr) { - std::cout << i << " "; - } - std::cout << std::endl; - bucketSort(arr, n); - for (int i : arr) { - std::cout << i << " "; - } - std::cout << std::endl; - return 0; -} -#include - -int main() -{ - int minIndex, n; - std::cin >> n; - int listn[n]; - for (int i = 0; i < n; i++) - { - std::cin >> listn[i]; - } - for (int i = 0; i < n; i++) - { - minIndex = i; - for (int j = i; j < n; j++) - { - if (listn[minIndex] > listn[j]) - { - minIndex = j; - } - } - if (!minIndex == i) - { - int tmp = listn[i]; - listn[i] = listn[minIndex]; - listn[minIndex] = tmp; - } - } - for (int i = 0; i < n; i++) - { - std::cout << listn[i] << " "; - } - std::cout << std::endl; - return 0; -}#include - -int main() -{ - int n,i,j,k; - std::cin >> n; - int listn[n]; - for (int i = 0; i < n; i++) - { - std::cin >> listn[i]; - } - for (i = 0; i < n; i++) - { - for (j = i-1; j>=0; j--) - { - if(listn[j]j;k--){ - listn[k+1]=listn[k]; - } - listn[k+1]=tmp; - } - - /* 另一种方式: - ** int num = listn[i]; - ** int j = i - 1; - ** while ((j >= 0) && (listn[j] > num)) - ** { - ** listn[j + 1] = listn[j]; - ** j--; - ** } - ** listn[j + 1] = num; - */ - } - for (int i = 0; i < n; i++) - { - std::cout << listn[i] << " "; - } - std::cout << std::endl; - return 0; -}#include -#include -#include - -using namespace std; - -struct student { - char name[20]; - int sorce; -}; -int comp ( student & a,student & b ) -{ - return a.sorce>b.sorce|| ( a.sorce==b.sorce&&strcmp ( a.name,b.name ) ) >0; -} -int main() -{ - int studentSum; - cin>>studentSum; - student studentList[studentSum+1]; - for ( int i=0; i>studentList[i].name>>studentList[i].sorce; - } - sort ( studentList+0,studentList+studentSum,comp ); - for ( int j=0; j -#include - -using namespace std; - -int main() { - char *s = "GoldenGlobalView"; - memset(s, 'G', 6); - return 0; -} -#include -using namespace std; - -struct account { - char type; - union { - char idcard[19]; - long long qid; - }; -}; - -int main() -{ - int accountSum,men=0,women=0,qidSum=0,qidNum=0; - cin>>accountSum; - account accountList[accountSum+1]; - for ( int i=0; i>accountList[i].type; - if ( accountList[i].type=='q' ) { - cin>>accountList[i].qid; - qidSum+=accountList[i].qid; - qidNum++; - } else { - cin>>accountList[i].idcard; - if ( ( ( accountList[i].idcard[16]-'0' ) %2 ) ==0 ) { - women++; - } else { - men++; - } - } - } - cout< -#include -using namespace std; -int main() -{ - int num; - scanf ( "%d",&num ); - int array[num+1]; - int *ptr=array+1; - for ( int i=1; i<=num; i++ ) { - cin>>*ptr; - ptr++; - } - ptr=array+1; - for ( int i=1; i<=num; i++ ) { - printf ( "%d ",*ptr ); - ptr++; - } - return 0; -} -#include -using namespace std; -int a=10,*p=&a,**pp=&p; -int main(){ - cout<<"a="< -#include -#include -using namespace std; -struct student { - char name[20]; - char sex; - int score; -} studentList[3] = {{"SB1", 'F', 239}, {"SB2", 'F', 232}, {"SB3", 'M', 832}}; -int main() { - student *ptr; - cout << setw(10) << "Name " << setw(4) << "Sex " - << "Score " << endl; - for (ptr = studentList; ptr < studentList + 3; ptr++) { - cout << setw(9) << ptr->name << " " << setw(3) << ptr->sex << " " - << setw(3) << ptr->score << endl; - } - return 0; -} -#include -#include -#include -using namespace std; -void swapchar(char &a,char&b){ - char temp=a; - b=a; - a=temp; -} - -int reverse(char *string_in){ - int string_len=strlen(string_in); - char string_out[string_len]; - for(int i=0;i -using namespace std; -#include -using namespace std; -int main(){ - int a[5],i,*pa=a; - for(i=0;i<5;i++){ - scanf("%d",pa); - pa++; - } - pa=a; - for(i=0;i<5;i++){ - printf("a[%d]=%d\n",i,*pa); - pa++; - } - return 0; -} -#include -#include -using namespace std; -void swap ( int *a,int *b ) -{ - int temp=*a; - *a=*b; - *b=temp; -} -int sortInt ( int *a,int *b,int *c ) -{ - /* - int list[4]={ *a,*b,*c }; - sort ( list+0,list+3 ); - *a=list[0]; - *b=list[1]; - *c=list[2]; - //这是一个神奇的方法 - */ - if ( a>b ) { - swap ( a,b ); - } - if ( a>c ) { - swap ( a,c ); - } - if ( b>c ) { - swap ( b,c ); - } - //这是一个正常的方法 - return 0; -} -int main() -{ - int a,b,c,*ptr_a=&a,*ptr_b=&b,*ptr_c=&c; - cin>>a>>b>>c; - sortInt ( ptr_a,ptr_b,ptr_c ); - cout< -using namespace std; - -struct student { - string name; - int chinese,math,total; -}; - -int main() -{ - int studentSum; - cin>>studentSum; - student studentList[studentSum+1]; - for ( int i=0; i>studentList[i].name>>studentList[i].chinese>>studentList[i].math; - } - for ( int i=0; istudentList[j].total ) { - swap ( studentList[i],studentList[j] ); - } - } - } - for ( int i=studentSum-1; i>=0; i-- ) { - cout< -using namespace std; -int main() { - long long int n; - cin>>n; - for(int i=2;i -using namespace std; - -class Tdate -{ -public: - Tdate(int setDay, int setMouth, int setYear) // 构造函数没有返回类型,一个类可以由多个构造函数 - { - set(setDay, setMouth, setYear); - } - void set(int setDay, int setMouth, int setYear) - { - day = setDay; - mouth = setMouth; - year = setYear; - } - int isLeapYear() - { - return ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)); - } - void printYear() - { - cout << year << "/" << mouth << "/" << day << endl; - } - void nextDay() - { - if (mouth == 2) - { - if (isLeapYear()) - { - if (day + 1 > 29) - { - mouth++; - day = 1; - } - else - { - day++; - } - } - else - { - if (day + 1 > 28) - { - mouth++; - day = 1; - } - else - { - day++; - } - } - } - else if (isBigMouth(mouth)) - { - if (day + 1 > 31) - { - mouth++; - day = 1; - } - else - { - day++; - } - } - else if (mouth == 12) - { - if (day + 1 > 31) - { - year++; - mouth = 1; - day = 1; - } - else - { - day++; - } - } - else - { - if (day + 1 > 20) - { - mouth++; - day = 1; - } - else - { - day++; - } - } - } - -private: - int day, mouth, year; - int isBigMouth(int inMouth) - { - int bigMouth[7] = {1, 3, 5, 7, 8, 10}; - for (int i = 0; i < 7; i++) - { - if (inMouth == bigMouth[i]) - { - return 1; - } - } - return 0; - } -}; - -int main() -{ - Tdate date(31, 12, 2011); - date.printYear(); - date.nextDay(); - date.printYear(); - cout << date.isLeapYear() << endl; - return 0; -} -#include -#include - -int main() -{ - int n, m; - std::cin >> n >> m; - std::vector alive(n); - for (int i = 0; i < n; i++) - { - alive[i] = i + 1; - } - int cur = 0; - while (alive.size()) - { - cur = (cur + m - 1) % alive.size(); - std::cout << alive[cur] << " "; - alive.erase(alive.begin() + cur); - } - std::cout << "\n"; -}#include -#include -#include - -int main() -{ - int n, x, y, a[40][40]; - memset(a, 0, sizeof(a)); - std::cin >> n; - x = 1, y = (n + 1) / 2; - - for (int i = 1; i <= n * n; i++) - { - a[x][y] = i; - if (!a[(x - 2 + n) % n + 1][y % n + 1]) - { - x = (x - 2 + n) % n + true; - y = y % n + true; - } - else - { - x = x % n + true; - } - } - - for (int i = 1; i <= n; i++) - { - for (int j = 1; j <= n; j++) - { - printf("%4d", a[i][j]); - } - printf("\n"); - } -}#include -int main() -{ - bool alive[100] = {0}; - int f = 0, n, m, t = 0, s = 0; - std::cin >> n >> m; - do - { - t++; - if (t > n) - { - t = 1; - } - if (!alive[t]) - { - s++; - } - if (s == m) - { - s = 0; - std::cout << t << ' '; - alive[t] = 1; - f++; - } - } while (f != n); - std::cout << std::endl; - return 0; -}#include -#include "../vector/intVector.h" - -int main() -{ - int n, k, num; - std::cin >> n >> k; - vector *listn = new vector(n); - for (int i = 0; i < n; i++) - { - int tmp; - scanf("&d",&tmp); - listn->append(tmp); - } - - for (int i = 0; i < n; i++) - { - for (int j = i; j < n; j++) - { - if ((listn->read(j)%listn->read(i))!=0){ - listn->erase(n); - } - } - } - std::cout<getSize(); - return 0; -}#include -#include "intVector.h" - -int main() -{ - int test[] = {0, 1, 2, 3}; - vector Test(4, test); - Test.print("\n"); - Test.append(4); - Test.print("\n"); - try{ - Test.erase(0); - Test.print("\n"); - Test.erase(-1); - }catch(const char * msg){ - std::cerr< -class vector { -public: - vector(int size) { - this->size = size; - this->list = new int[size]; - } - - int append(int); - int begin() { return this->list[0]; } - int end() { return this->list[size - 1]; } - int read(int index) { return this->list[index]; } - int print(const char *); - int erase(int index); - int getSize() { return this->size; }; - -private: - int size; - int *list; -}; - -int vector::append(int number) { - int tmp[size++]; - for (int i = 0; i < size - 1; i++) { - tmp[i] = this->list[i]; - } - this->list = new int[size]; - for (int i = 0; i < size - 1; i++) { - this->list[i] = tmp[i]; - } - this->list[size - 1] = number; - return 0; -} - -int vector::print(const char *end) { - for (int i = 0; i < size; i++) { - std::cout << this->list[i]; - } - std::cout << end; - return 0; -} - -int vector::erase(int index) { - if (index >= size || index < 0) { - throw "Index is so big or small"; - return -1; - } - this->list[index] = 0; - for (int i = index + 1; i < size; i++) { - this->list[i - 1] = this->list[i]; - } - int tmp[size--]; - for (int i = 0; i < size; i++) { - tmp[i] = this->list[i]; - } - this->list = new int[size]; - for (int i = 0; i < size; i++) { - this->list[i] = tmp[i]; - } - return 0; -} - -#endif \ No newline at end of file