Browse Source

Add Hinnant's `date` library

default_compile_flags
vector-of-bool 4 years ago
parent
commit
e799c287c5
4 changed files with 235 additions and 143 deletions
  1. +36
    -0
      catalog.json
  2. +165
    -143
      src/dds/catalog/init_catalog.cpp
  3. +24
    -0
      tests/deps/deps_test.py
  4. +10
    -0
      tools/gen-catalog-json.py

+ 36
- 0
catalog.json View File

@@ -943,6 +943,42 @@
}
}
},
"hinnant-date": {
"2.4.1": {
"depends": [],
"description": "A date and time library based on the C++11/14/17 <chrono> header",
"git": {
"auto-lib": "hinnant/date",
"ref": "v2.4.1",
"transform": [
{
"remove": {
"only-matching": [],
"path": "src/"
}
}
],
"url": "https://github.com/HowardHinnant/date.git"
}
},
"3.0.0": {
"depends": [],
"description": "A date and time library based on the C++11/14/17 <chrono> header",
"git": {
"auto-lib": "hinnant/date",
"ref": "v3.0.0",
"transform": [
{
"remove": {
"only-matching": [],
"path": "src/"
}
}
],
"url": "https://github.com/HowardHinnant/date.git"
}
}
},
"inja": {
"1.0.0": {
"depends": [],

+ 165
- 143
src/dds/catalog/init_catalog.cpp View File

@@ -596,54 +596,59 @@ static constexpr const char INIT_PACKAGES_CONTENT[] = {
105, 98, 34, 58, 32, 34, 102, 109, 116, 47, 102, 109, 116, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 55, 46, 48,
46, 49, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34,
58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 102, 109, 116, 108,
105, 98, 47, 102, 109, 116, 46, 103, 105, 116, 34, 125, 125, 125, 44, 32, 34, 105, 110, 106, 97, 34, 58, 32, 123, 34,
49, 46, 48, 46, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101,
105, 98, 47, 102, 109, 116, 46, 103, 105, 116, 34, 125, 125, 125, 44, 32, 34, 104, 105, 110, 110, 97, 110, 116, 45, 100,
97, 116, 101, 34, 58, 32, 123, 34, 50, 46, 52, 46, 49, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58,
32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 65, 32, 100, 97, 116, 101,
32, 97, 110, 100, 32, 116, 105, 109, 101, 32, 108, 105, 98, 114, 97, 114, 121, 32, 98, 97, 115, 101, 100, 32, 111, 110,
32, 116, 104, 101, 32, 67, 43, 43, 49, 49, 47, 49, 52, 47, 49, 55, 32, 60, 99, 104, 114, 111, 110, 111, 62, 32, 104,
101, 97, 100, 101, 114, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58,
32, 34, 104, 105, 110, 110, 97, 110, 116, 47, 100, 97, 116, 101, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 50,
46, 52, 46, 49, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 123, 34, 114, 101, 109, 111,
118, 101, 34, 58, 32, 123, 34, 111, 110, 108, 121, 45, 109, 97, 116, 99, 104, 105, 110, 103, 34, 58, 32, 91, 93, 44, 32,
34, 112, 97, 116, 104, 34, 58, 32, 34, 115, 114, 99, 47, 34, 125, 125, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34,
104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 72, 111, 119, 97, 114, 100, 72,
105, 110, 110, 97, 110, 116, 47, 100, 97, 116, 101, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 51, 46, 48, 46, 48, 34,
58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112,
116, 105, 111, 110, 34, 58, 32, 34, 65, 32, 100, 97, 116, 101, 32, 97, 110, 100, 32, 116, 105, 109, 101, 32, 108, 105,
98, 114, 97, 114, 121, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 67, 43, 43, 49, 49, 47, 49, 52,
47, 49, 55, 32, 60, 99, 104, 114, 111, 110, 111, 62, 32, 104, 101, 97, 100, 101, 114, 34, 44, 32, 34, 103, 105, 116, 34,
58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 104, 105, 110, 110, 97, 110, 116, 47, 100, 97,
116, 101, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 51, 46, 48, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110,
115, 102, 111, 114, 109, 34, 58, 32, 91, 123, 34, 114, 101, 109, 111, 118, 101, 34, 58, 32, 123, 34, 111, 110, 108, 121,
45, 109, 97, 116, 99, 104, 105, 110, 103, 34, 58, 32, 91, 93, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 115, 114,
99, 47, 34, 125, 125, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116,
104, 117, 98, 46, 99, 111, 109, 47, 72, 111, 119, 97, 114, 100, 72, 105, 110, 110, 97, 110, 116, 47, 100, 97, 116, 101,
46, 103, 105, 116, 34, 125, 125, 125, 44, 32, 34, 105, 110, 106, 97, 34, 58, 32, 123, 34, 49, 46, 48, 46, 48, 34, 58,
32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116,
105, 111, 110, 34, 58, 32, 34, 65, 32, 84, 101, 109, 112, 108, 97, 116, 101, 32, 69, 110, 103, 105, 110, 101, 32, 102,
111, 114, 32, 77, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 97, 117,
116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 105, 110, 106, 97, 47, 105, 110, 106, 97, 34, 44, 32, 34, 114, 101, 102, 34,
58, 32, 34, 118, 49, 46, 48, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44,
32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111,
109, 47, 112, 97, 110, 116, 111, 114, 47, 105, 110, 106, 97, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 50, 46, 48,
46, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114,
105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 65, 32, 84, 101, 109, 112, 108, 97, 116, 101, 32, 69, 110, 103, 105, 110,
101, 32, 102, 111, 114, 32, 77, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123,
34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 105, 110, 106, 97, 47, 105, 110, 106, 97, 34, 44, 32, 34, 114,
101, 102, 34, 58, 32, 34, 118, 50, 46, 48, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58,
32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98,
46, 99, 111, 109, 47, 112, 97, 110, 116, 111, 114, 47, 105, 110, 106, 97, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34,
50, 46, 48, 46, 49, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101,
115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 65, 32, 84, 101, 109, 112, 108, 97, 116, 101, 32, 69, 110,
103, 105, 110, 101, 32, 102, 111, 114, 32, 77, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103, 105, 116,
34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 105, 110, 106, 97, 47, 105, 110, 106, 97, 34,
44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 49, 46, 48, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111,
44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 50, 46, 48, 46, 49, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111,
114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105,
116, 104, 117, 98, 46, 99, 111, 109, 47, 112, 97, 110, 116, 111, 114, 47, 105, 110, 106, 97, 46, 103, 105, 116, 34, 125,
125, 44, 32, 34, 50, 46, 48, 46, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 93, 44, 32,
34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 65, 32, 84, 101, 109, 112, 108, 97, 116, 101,
32, 69, 110, 103, 105, 110, 101, 32, 102, 111, 114, 32, 77, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34,
103, 105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 105, 110, 106, 97, 47, 105,
110, 106, 97, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 50, 46, 48, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110,
115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47,
47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 112, 97, 110, 116, 111, 114, 47, 105, 110, 106, 97, 46, 103, 105,
116, 34, 125, 125, 44, 32, 34, 50, 46, 48, 46, 49, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32,
91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 65, 32, 84, 101, 109, 112,
108, 97, 116, 101, 32, 69, 110, 103, 105, 110, 101, 32, 102, 111, 114, 32, 77, 111, 100, 101, 114, 110, 32, 67, 43, 43,
34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108, 105, 98, 34, 58, 32, 34, 105, 110, 106,
97, 47, 105, 110, 106, 97, 34, 44, 32, 34, 114, 101, 102, 34, 58, 32, 34, 118, 50, 46, 48, 46, 49, 34, 44, 32, 34, 116,
114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116,
112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 112, 97, 110, 116, 111, 114, 47, 105, 110, 106,
97, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 50, 46, 49, 46, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100,
115, 34, 58, 32, 91, 34, 110, 108, 111, 104, 109, 97, 110, 110, 45, 106, 115, 111, 110, 43, 48, 46, 48, 46, 48, 34, 93,
44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 65, 32, 84, 101, 109, 112, 108, 97,
116, 101, 32, 69, 110, 103, 105, 110, 101, 32, 102, 111, 114, 32, 77, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44,
32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 114, 101, 102, 34, 58, 32, 34, 118, 50, 46, 49, 46, 48, 34, 44, 32, 34, 116,
114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111,
110, 116, 101, 110, 116, 34, 58, 32, 34, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 105, 110, 106, 97, 92,
34, 44, 32, 92, 34, 110, 97, 109, 101, 115, 112, 97, 99, 101, 92, 34, 58, 32, 92, 34, 105, 110, 106, 97, 92, 34, 44, 32,
92, 34, 118, 101, 114, 115, 105, 111, 110, 92, 34, 58, 32, 92, 34, 50, 46, 49, 46, 48, 92, 34, 44, 32, 92, 34, 100, 101,
112, 101, 110, 100, 115, 92, 34, 58, 32, 91, 92, 34, 110, 108, 111, 104, 109, 97, 110, 110, 45, 106, 115, 111, 110, 43,
48, 46, 48, 46, 48, 92, 34, 93, 125, 34, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 112, 97, 99, 107, 97, 103, 101,
46, 106, 115, 111, 110, 34, 125, 125, 44, 32, 123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116,
101, 110, 116, 34, 58, 32, 34, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 105, 110, 106, 97, 92, 34, 44,
32, 92, 34, 117, 115, 101, 115, 92, 34, 58, 32, 91, 92, 34, 110, 108, 111, 104, 109, 97, 110, 110, 47, 106, 115, 111,
110, 92, 34, 93, 125, 34, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 108, 105, 98, 114, 97, 114, 121, 46, 106, 115,
111, 110, 34, 125, 125, 93, 44, 32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105,
116, 104, 117, 98, 46, 99, 111, 109, 47, 112, 97, 110, 116, 111, 114, 47, 105, 110, 106, 97, 46, 103, 105, 116, 34, 125,
125, 44, 32, 34, 50, 46, 50, 46, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 34, 110,
125, 44, 32, 34, 50, 46, 49, 46, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 34, 110,
108, 111, 104, 109, 97, 110, 110, 45, 106, 115, 111, 110, 43, 48, 46, 48, 46, 48, 34, 93, 44, 32, 34, 100, 101, 115, 99,
114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 65, 32, 84, 101, 109, 112, 108, 97, 116, 101, 32, 69, 110, 103, 105,
110, 101, 32, 102, 111, 114, 32, 77, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32,
123, 34, 114, 101, 102, 34, 58, 32, 34, 118, 50, 46, 50, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114,
123, 34, 114, 101, 102, 34, 58, 32, 34, 118, 50, 46, 49, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114,
109, 34, 58, 32, 91, 123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58,
32, 34, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 105, 110, 106, 97, 92, 34, 44, 32, 92, 34, 110, 97, 109,
101, 115, 112, 97, 99, 101, 92, 34, 58, 32, 92, 34, 105, 110, 106, 97, 92, 34, 44, 32, 92, 34, 118, 101, 114, 115, 105,
111, 110, 92, 34, 58, 32, 92, 34, 50, 46, 50, 46, 48, 92, 34, 44, 32, 92, 34, 100, 101, 112, 101, 110, 100, 115, 92, 34,
111, 110, 92, 34, 58, 32, 92, 34, 50, 46, 49, 46, 48, 92, 34, 44, 32, 92, 34, 100, 101, 112, 101, 110, 100, 115, 92, 34,
58, 32, 91, 92, 34, 110, 108, 111, 104, 109, 97, 110, 110, 45, 106, 115, 111, 110, 43, 48, 46, 48, 46, 48, 92, 34, 93,
125, 34, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 112, 97, 99, 107, 97, 103, 101, 46, 106, 115, 111, 110, 34, 125,
125, 44, 32, 123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34,
@@ -651,112 +656,129 @@ static constexpr const char INIT_PACKAGES_CONTENT[] = {
92, 34, 58, 32, 91, 92, 34, 110, 108, 111, 104, 109, 97, 110, 110, 47, 106, 115, 111, 110, 92, 34, 93, 125, 34, 44, 32,
34, 112, 97, 116, 104, 34, 58, 32, 34, 108, 105, 98, 114, 97, 114, 121, 46, 106, 115, 111, 110, 34, 125, 125, 93, 44,
32, 34, 117, 114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111,
109, 47, 112, 97, 110, 116, 111, 114, 47, 105, 110, 106, 97, 46, 103, 105, 116, 34, 125, 125, 125, 44, 32, 34, 108, 105,
98, 115, 111, 100, 105, 117, 109, 34, 58, 32, 123, 34, 49, 46, 48, 46, 49, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101,
110, 100, 115, 34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 83,
111, 100, 105, 117, 109, 32, 105, 115, 32, 97, 32, 110, 101, 119, 44, 32, 101, 97, 115, 121, 45, 116, 111, 45, 117, 115,
101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 32, 108, 105, 98, 114, 97, 114, 121, 32, 102, 111, 114, 32, 101, 110,
99, 114, 121, 112, 116, 105, 111, 110, 44, 92, 110, 100, 101, 99, 114, 121, 112, 116, 105, 111, 110, 44, 32, 115, 105,
103, 110, 97, 116, 117, 114, 101, 115, 44, 32, 112, 97, 115, 115, 119, 111, 114, 100, 32, 104, 97, 115, 104, 105, 110,
103, 32, 97, 110, 100, 32, 109, 111, 114, 101, 46, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 97, 117, 116,
111, 45, 108, 105, 98, 34, 58, 32, 34, 115, 111, 100, 105, 117, 109, 47, 115, 111, 100, 105, 117, 109, 34, 44, 32, 34,
114, 101, 102, 34, 58, 32, 34, 49, 46, 48, 46, 49, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34,
58, 32, 91, 123, 34, 101, 100, 105, 116, 34, 58, 32, 123, 34, 101, 100, 105, 116, 115, 34, 58, 32, 91, 123, 34, 99, 111,
110, 116, 101, 110, 116, 34, 58, 32, 34, 35, 100, 101, 102, 105, 110, 101, 32, 83, 79, 68, 73, 85, 77, 95, 83, 84, 65,
84, 73, 67, 32, 49, 34, 44, 32, 34, 107, 105, 110, 100, 34, 58, 32, 34, 105, 110, 115, 101, 114, 116, 34, 44, 32, 34,
108, 105, 110, 101, 34, 58, 32, 56, 125, 93, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 105, 110, 99, 108, 117, 100,
101, 47, 115, 111, 100, 105, 117, 109, 47, 101, 120, 112, 111, 114, 116, 46, 104, 34, 125, 44, 32, 34, 109, 111, 118,
101, 34, 58, 32, 123, 34, 101, 120, 99, 108, 117, 100, 101, 34, 58, 32, 91, 93, 44, 32, 34, 102, 114, 111, 109, 34, 58,
32, 34, 115, 114, 99, 47, 108, 105, 98, 115, 111, 100, 105, 117, 109, 47, 105, 110, 99, 108, 117, 100, 101, 34, 44, 32,
34, 105, 110, 99, 108, 117, 100, 101, 34, 58, 32, 91, 93, 44, 32, 34, 115, 116, 114, 105, 112, 45, 99, 111, 109, 112,
111, 110, 101, 110, 116, 115, 34, 58, 32, 48, 44, 32, 34, 116, 111, 34, 58, 32, 34, 105, 110, 99, 108, 117, 100, 101,
47, 34, 125, 125, 44, 32, 123, 34, 101, 100, 105, 116, 34, 58, 32, 123, 34, 101, 100, 105, 116, 115, 34, 58, 32, 91,
123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 35, 112, 114, 97, 103, 109, 97, 32, 111, 110, 99, 101, 92,
110, 92, 110, 47, 47, 32, 99, 108, 97, 110, 103, 45, 102, 111, 114, 109, 97, 116, 32, 111, 102, 102, 92, 110, 92, 110,
47, 42, 42, 92, 110, 32, 42, 32, 72, 101, 97, 100, 101, 114, 32, 99, 104, 101, 99, 107, 115, 92, 110, 32, 42, 47, 92,
110, 35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 115, 121, 115, 47, 109, 109,
97, 110, 46, 104, 62, 41, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 83, 89, 83,
95, 77, 77, 65, 78, 95, 72, 32, 49, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95,
104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 115, 121, 115, 47, 114, 97, 110, 100, 111, 109, 46, 104, 62,
41, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 83, 89, 83, 95, 82, 65, 78, 68,
79, 77, 95, 72, 32, 49, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95, 104, 97, 115,
95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 105, 110, 116, 114, 105, 110, 46, 104, 62, 41, 92, 110, 32, 32, 32, 32,
35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 73, 78, 84, 82, 73, 78, 95, 72, 32, 49, 92, 110, 35, 101, 110,
100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60,
115, 121, 115, 47, 97, 117, 120, 118, 46, 104, 62, 41, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32,
72, 65, 86, 69, 95, 83, 89, 83, 95, 65, 85, 88, 86, 95, 72, 32, 49, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92,
110, 47, 42, 42, 92, 110, 32, 42, 32, 65, 114, 99, 104, 105, 116, 101, 99, 116, 117, 114, 97, 108, 32, 99, 104, 101, 99,
107, 115, 32, 102, 111, 114, 32, 105, 110, 116, 114, 105, 110, 115, 105, 99, 115, 92, 110, 32, 42, 47, 92, 110, 35, 105,
102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 109, 109, 105, 110, 116, 114, 105, 110, 46,
104, 62, 41, 32, 38, 38, 32, 95, 95, 77, 77, 88, 95, 95, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32,
72, 65, 86, 69, 95, 77, 77, 73, 78, 84, 82, 73, 78, 95, 72, 32, 49, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92,
110, 35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 101, 109, 109, 105, 110, 116,
114, 105, 110, 46, 104, 62, 41, 32, 38, 38, 32, 95, 95, 83, 83, 69, 50, 95, 95, 92, 110, 32, 32, 32, 32, 35, 100, 101,
102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 69, 77, 77, 73, 78, 84, 82, 73, 78, 95, 72, 32, 49, 92, 110, 35, 101, 110,
100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95, 83, 83, 69, 51, 95, 95, 92, 110, 32, 32, 32, 32, 35, 105,
102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 112, 109, 109, 105, 110, 116, 114, 105,
110, 46, 104, 62, 41, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95,
80, 77, 77, 73, 78, 84, 82, 73, 78, 95, 72, 32, 49, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100, 105, 102, 92, 110, 32,
32, 32, 32, 35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 116, 109, 109, 105,
110, 116, 114, 105, 110, 46, 104, 62, 41, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32,
72, 65, 86, 69, 95, 84, 77, 77, 73, 78, 84, 82, 73, 78, 95, 72, 32, 49, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100, 105,
109, 47, 112, 97, 110, 116, 111, 114, 47, 105, 110, 106, 97, 46, 103, 105, 116, 34, 125, 125, 44, 32, 34, 50, 46, 50,
46, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115, 34, 58, 32, 91, 34, 110, 108, 111, 104, 109, 97, 110,
110, 45, 106, 115, 111, 110, 43, 48, 46, 48, 46, 48, 34, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105,
111, 110, 34, 58, 32, 34, 65, 32, 84, 101, 109, 112, 108, 97, 116, 101, 32, 69, 110, 103, 105, 110, 101, 32, 102, 111,
114, 32, 77, 111, 100, 101, 114, 110, 32, 67, 43, 43, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 114, 101, 102,
34, 58, 32, 34, 118, 50, 46, 50, 46, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91,
123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 123, 92, 34,
110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 105, 110, 106, 97, 92, 34, 44, 32, 92, 34, 110, 97, 109, 101, 115, 112, 97,
99, 101, 92, 34, 58, 32, 92, 34, 105, 110, 106, 97, 92, 34, 44, 32, 92, 34, 118, 101, 114, 115, 105, 111, 110, 92, 34,
58, 32, 92, 34, 50, 46, 50, 46, 48, 92, 34, 44, 32, 92, 34, 100, 101, 112, 101, 110, 100, 115, 92, 34, 58, 32, 91, 92,
34, 110, 108, 111, 104, 109, 97, 110, 110, 45, 106, 115, 111, 110, 43, 48, 46, 48, 46, 48, 92, 34, 93, 125, 34, 44, 32,
34, 112, 97, 116, 104, 34, 58, 32, 34, 112, 97, 99, 107, 97, 103, 101, 46, 106, 115, 111, 110, 34, 125, 125, 44, 32,
123, 34, 119, 114, 105, 116, 101, 34, 58, 32, 123, 34, 99, 111, 110, 116, 101, 110, 116, 34, 58, 32, 34, 123, 92, 34,
110, 97, 109, 101, 92, 34, 58, 32, 92, 34, 105, 110, 106, 97, 92, 34, 44, 32, 92, 34, 117, 115, 101, 115, 92, 34, 58,
32, 91, 92, 34, 110, 108, 111, 104, 109, 97, 110, 110, 47, 106, 115, 111, 110, 92, 34, 93, 125, 34, 44, 32, 34, 112, 97,
116, 104, 34, 58, 32, 34, 108, 105, 98, 114, 97, 114, 121, 46, 106, 115, 111, 110, 34, 125, 125, 93, 44, 32, 34, 117,
114, 108, 34, 58, 32, 34, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 112,
97, 110, 116, 111, 114, 47, 105, 110, 106, 97, 46, 103, 105, 116, 34, 125, 125, 125, 44, 32, 34, 108, 105, 98, 115, 111,
100, 105, 117, 109, 34, 58, 32, 123, 34, 49, 46, 48, 46, 49, 48, 34, 58, 32, 123, 34, 100, 101, 112, 101, 110, 100, 115,
34, 58, 32, 91, 93, 44, 32, 34, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 34, 58, 32, 34, 83, 111, 100, 105,
117, 109, 32, 105, 115, 32, 97, 32, 110, 101, 119, 44, 32, 101, 97, 115, 121, 45, 116, 111, 45, 117, 115, 101, 32, 115,
111, 102, 116, 119, 97, 114, 101, 32, 108, 105, 98, 114, 97, 114, 121, 32, 102, 111, 114, 32, 101, 110, 99, 114, 121,
112, 116, 105, 111, 110, 44, 92, 110, 100, 101, 99, 114, 121, 112, 116, 105, 111, 110, 44, 32, 115, 105, 103, 110, 97,
116, 117, 114, 101, 115, 44, 32, 112, 97, 115, 115, 119, 111, 114, 100, 32, 104, 97, 115, 104, 105, 110, 103, 32, 97,
110, 100, 32, 109, 111, 114, 101, 46, 34, 44, 32, 34, 103, 105, 116, 34, 58, 32, 123, 34, 97, 117, 116, 111, 45, 108,
105, 98, 34, 58, 32, 34, 115, 111, 100, 105, 117, 109, 47, 115, 111, 100, 105, 117, 109, 34, 44, 32, 34, 114, 101, 102,
34, 58, 32, 34, 49, 46, 48, 46, 49, 48, 34, 44, 32, 34, 116, 114, 97, 110, 115, 102, 111, 114, 109, 34, 58, 32, 91, 123,
34, 101, 100, 105, 116, 34, 58, 32, 123, 34, 101, 100, 105, 116, 115, 34, 58, 32, 91, 123, 34, 99, 111, 110, 116, 101,
110, 116, 34, 58, 32, 34, 35, 100, 101, 102, 105, 110, 101, 32, 83, 79, 68, 73, 85, 77, 95, 83, 84, 65, 84, 73, 67, 32,
49, 34, 44, 32, 34, 107, 105, 110, 100, 34, 58, 32, 34, 105, 110, 115, 101, 114, 116, 34, 44, 32, 34, 108, 105, 110,
101, 34, 58, 32, 56, 125, 93, 44, 32, 34, 112, 97, 116, 104, 34, 58, 32, 34, 105, 110, 99, 108, 117, 100, 101, 47, 115,
111, 100, 105, 117, 109, 47, 101, 120, 112, 111, 114, 116, 46, 104, 34, 125, 44, 32, 34, 109, 111, 118, 101, 34, 58, 32,
123, 34, 101, 120, 99, 108, 117, 100, 101, 34, 58, 32, 91, 93, 44, 32, 34, 102, 114, 111, 109, 34, 58, 32, 34, 115, 114,
99, 47, 108, 105, 98, 115, 111, 100, 105, 117, 109, 47, 105, 110, 99, 108, 117, 100, 101, 34, 44, 32, 34, 105, 110, 99,
108, 117, 100, 101, 34, 58, 32, 91, 93, 44, 32, 34, 115, 116, 114, 105, 112, 45, 99, 111, 109, 112, 111, 110, 101, 110,
116, 115, 34, 58, 32, 48, 44, 32, 34, 116, 111, 34, 58, 32, 34, 105, 110, 99, 108, 117, 100, 101, 47, 34, 125, 125, 44,
32, 123, 34, 101, 100, 105, 116, 34, 58, 32, 123, 34, 101, 100, 105, 116, 115, 34, 58, 32, 91, 123, 34, 99, 111, 110,
116, 101, 110, 116, 34, 58, 32, 34, 35, 112, 114, 97, 103, 109, 97, 32, 111, 110, 99, 101, 92, 110, 92, 110, 47, 47, 32,
99, 108, 97, 110, 103, 45, 102, 111, 114, 109, 97, 116, 32, 111, 102, 102, 92, 110, 92, 110, 47, 42, 42, 92, 110, 32,
42, 32, 72, 101, 97, 100, 101, 114, 32, 99, 104, 101, 99, 107, 115, 92, 110, 32, 42, 47, 92, 110, 35, 105, 102, 32, 95,
95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 115, 121, 115, 47, 109, 109, 97, 110, 46, 104, 62, 41,
92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 83, 89, 83, 95, 77, 77, 65, 78, 95,
72, 32, 49, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105,
110, 99, 108, 117, 100, 101, 40, 60, 115, 121, 115, 47, 114, 97, 110, 100, 111, 109, 46, 104, 62, 41, 92, 110, 32, 32,
32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 83, 89, 83, 95, 82, 65, 78, 68, 79, 77, 95, 72, 32,
49, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99,
108, 117, 100, 101, 40, 60, 105, 110, 116, 114, 105, 110, 46, 104, 62, 41, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102,
105, 110, 101, 32, 72, 65, 86, 69, 95, 73, 78, 84, 82, 73, 78, 95, 72, 32, 49, 92, 110, 35, 101, 110, 100, 105, 102, 92,
110, 92, 110, 35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 115, 121, 115, 47,
97, 117, 120, 118, 46, 104, 62, 41, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95,
83, 89, 83, 95, 65, 85, 88, 86, 95, 72, 32, 49, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 47, 42, 42, 92,
110, 32, 42, 32, 65, 114, 99, 104, 105, 116, 101, 99, 116, 117, 114, 97, 108, 32, 99, 104, 101, 99, 107, 115, 32, 102,
111, 114, 32, 105, 110, 116, 114, 105, 110, 115, 105, 99, 115, 92, 110, 32, 42, 47, 92, 110, 35, 105, 102, 32, 95, 95,
104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 109, 109, 105, 110, 116, 114, 105, 110, 46, 104, 62, 41, 32,
38, 38, 32, 95, 95, 77, 77, 88, 95, 95, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69,
95, 77, 77, 73, 78, 84, 82, 73, 78, 95, 72, 32, 49, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 35, 105,
102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 101, 109, 109, 105, 110, 116, 114, 105,
110, 46, 104, 62, 41, 32, 38, 38, 32, 95, 95, 83, 83, 69, 50, 95, 95, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105,
110, 101, 32, 72, 65, 86, 69, 95, 69, 77, 77, 73, 78, 84, 82, 73, 78, 95, 72, 32, 49, 92, 110, 35, 101, 110, 100, 105,
102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95, 83, 83, 69, 51, 95, 95, 92, 110, 32, 32, 32, 32, 35, 105, 102, 32, 95,
95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 112, 109, 109, 105, 110, 116, 114, 105, 110, 46, 104,
62, 41, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 80, 77, 77,
73, 78, 84, 82, 73, 78, 95, 72, 32, 49, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100, 105, 102, 92, 110, 32, 32, 32, 32,
35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 116, 109, 109, 105, 110, 116, 114,
105, 110, 46, 104, 62, 41, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86,
69, 95, 84, 77, 77, 73, 78, 84, 82, 73, 78, 95, 72, 32, 49, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100, 105, 102, 92,
110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117,
100, 101, 40, 60, 115, 109, 109, 105, 110, 116, 114, 105, 110, 46, 104, 62, 41, 32, 38, 38, 32, 95, 95, 83, 83, 69, 52,
95, 49, 95, 95, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 83, 77, 77, 73, 78,
84, 82, 73, 78, 95, 72, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95, 104, 97, 115,
95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 105, 109, 109, 105, 110, 116, 114, 105, 110, 46, 104, 62, 41, 92, 110, 32,
32, 32, 32, 35, 105, 102, 32, 95, 95, 65, 86, 88, 95, 95, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 100, 101, 102,
105, 110, 101, 32, 72, 65, 86, 69, 95, 65, 86, 88, 73, 78, 84, 82, 73, 78, 95, 72, 92, 110, 32, 32, 32, 32, 35, 101,
110, 100, 105, 102, 92, 110, 32, 32, 32, 32, 35, 105, 102, 32, 95, 95, 65, 86, 88, 50, 95, 95, 92, 110, 32, 32, 32, 32,
32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 65, 86, 88, 50, 73, 78, 84, 82, 73, 78, 95,
72, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100, 105, 102, 92, 110, 32, 32, 32, 32, 35, 105, 102, 32, 95, 95, 65, 86, 88,
53, 49, 50, 70, 95, 95, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 105, 102, 32, 100, 101, 102, 105, 110, 101, 100,
40, 95, 95, 99, 108, 97, 110, 103, 95, 95, 41, 32, 38, 38, 32, 95, 95, 99, 108, 97, 110, 103, 95, 109, 97, 106, 111,
114, 95, 95, 32, 60, 32, 52, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 65, 86, 88, 53, 49,
50, 32, 109, 97, 121, 32, 98, 101, 32, 98, 114, 111, 107, 101, 110, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 101,
108, 105, 102, 32, 100, 101, 102, 105, 110, 101, 100, 40, 95, 95, 71, 78, 85, 67, 95, 95, 41, 32, 38, 38, 32, 95, 95,
71, 78, 85, 67, 95, 95, 32, 60, 32, 54, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 39, 39, 92,
110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 101, 108, 115, 101, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 65, 86, 88, 53, 49, 50, 70, 73, 78, 84, 82, 73, 78, 95, 72,
92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 101, 110, 100, 105, 102, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100, 105,
102, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99,
108, 117, 100, 101, 40, 60, 115, 109, 109, 105, 110, 116, 114, 105, 110, 46, 104, 62, 41, 32, 38, 38, 32, 95, 95, 83,
83, 69, 52, 95, 49, 95, 95, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 83, 77,
77, 73, 78, 84, 82, 73, 78, 95, 72, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95,
104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 105, 109, 109, 105, 110, 116, 114, 105, 110, 46, 104, 62,
41, 92, 110, 32, 32, 32, 32, 35, 105, 102, 32, 95, 95, 65, 86, 88, 95, 95, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35,
100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 65, 86, 88, 73, 78, 84, 82, 73, 78, 95, 72, 92, 110, 32, 32, 32,
32, 35, 101, 110, 100, 105, 102, 92, 110, 32, 32, 32, 32, 35, 105, 102, 32, 95, 95, 65, 86, 88, 50, 95, 95, 92, 110, 32,
32, 32, 32, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 65, 86, 88, 50, 73, 78, 84, 82,
73, 78, 95, 72, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100, 105, 102, 92, 110, 32, 32, 32, 32, 35, 105, 102, 32, 95, 95,
65, 86, 88, 53, 49, 50, 70, 95, 95, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 105, 102, 32, 100, 101, 102, 105, 110,
101, 100, 40, 95, 95, 99, 108, 97, 110, 103, 95, 95, 41, 32, 38, 38, 32, 95, 95, 99, 108, 97, 110, 103, 95, 109, 97,
106, 111, 114, 95, 95, 32, 60, 32, 52, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 65, 86, 88,
53, 49, 50, 32, 109, 97, 121, 32, 98, 101, 32, 98, 114, 111, 107, 101, 110, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35,
101, 108, 105, 102, 32, 100, 101, 102, 105, 110, 101, 100, 40, 95, 95, 71, 78, 85, 67, 95, 95, 41, 32, 38, 38, 32, 95,
95, 71, 78, 85, 67, 95, 95, 32, 60, 32, 54, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 39, 39,
92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 101, 108, 115, 101, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 65, 86, 88, 53, 49, 50, 70, 73, 78, 84, 82, 73, 78, 95,
72, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 101, 110, 100, 105, 102, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100,
105, 102, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110,
99, 108, 117, 100, 101, 40, 60, 119, 109, 109, 105, 110, 116, 114, 105, 110, 46, 104, 62, 41, 32, 38, 38, 32, 95, 95,
65, 69, 83, 95, 95, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 87, 77, 77, 73,
78, 84, 82, 73, 78, 95, 72, 32, 49, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95,
82, 68, 82, 78, 68, 95, 95, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 82, 68,
82, 65, 78, 68, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 47, 42, 42, 92, 110, 32, 42, 32, 68, 101, 116,
101, 99, 116, 32, 109, 109, 97, 110, 32, 65, 80, 73, 115, 92, 110, 32, 42, 47, 92, 110, 35, 105, 102, 32, 95, 95, 104,
97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 115, 121, 115, 47, 109, 109, 97, 110, 46, 104, 62, 41, 92, 110,
32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 77, 77, 65, 80, 32, 49, 92, 110, 32, 32, 32,
32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 77, 80, 82, 79, 84, 69, 67, 84, 32, 49, 92, 110, 32, 32,
32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 77, 76, 79, 67, 75, 32, 49, 92, 110, 92, 110, 32, 32,
32, 32, 35, 105, 102, 32, 100, 101, 102, 105, 110, 101, 100, 40, 95, 68, 69, 70, 65, 85, 76, 84, 95, 83, 79, 85, 82, 67,
69, 41, 32, 124, 124, 32, 100, 101, 102, 105, 110, 101, 100, 40, 95, 66, 83, 68, 95, 83, 79, 85, 82, 67, 69, 41, 92,
110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 77, 65, 68, 86, 73, 83,
69, 32, 49, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100, 105, 102, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92,
110, 35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 115, 121, 115, 47, 114, 97,
110, 100, 111, 109, 46, 104, 62, 41, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95,
71, 69, 84, 82, 65, 78, 68, 79, 77, 32, 49, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 47, 42, 42, 92, 110,
32, 42, 32, 80, 79, 83, 73, 88, 45, 79, 110, 108, 121, 32, 115, 116, 117, 102, 102, 92, 110, 32, 42, 47, 92, 110, 35,
105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 117, 110, 105, 115, 116, 100, 46, 104,
62, 41, 92, 110, 32, 32, 32, 32, 35, 105, 102, 32, 100, 101, 102, 105, 110, 101, 100, 40, 95, 68, 69, 70, 65, 85, 76,
84, 95, 83, 79, 85, 82, 67, 69, 41, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72,
65, 86, 69, 95, 71, 69, 84, 69, 78, 84, 82, 79, 80, 89, 32, 49, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100, 105, 102,
92, 110, 92, 110, 32, 32, 32, 32, 47, 42, 42, 92, 110, 32, 32, 32, 32, 32, 42, 32, 68, 101, 102, 97, 117, 108, 116, 32,
80, 79, 83, 73, 88, 32, 65, 80, 73, 115, 92, 110, 32, 32, 32, 32, 32, 42, 47, 92, 110, 32, 32, 32, 32, 35, 100, 101,
102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 80, 79, 83, 73, 88, 95, 77, 69, 77, 65, 76, 73, 71, 78, 32, 49, 92, 110, 32,
32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 71, 69, 84, 80, 73, 68, 32, 49, 92, 110, 32, 32,
32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 78, 65, 78, 79, 83, 76, 69, 69, 80, 32, 49, 92, 110,
92, 110, 32, 32, 32, 32, 47, 42, 42, 92, 110, 32, 32, 32, 32, 32, 42, 32, 76, 97, 110, 103, 117, 97, 103, 101, 47, 108,
105, 98, 114, 97, 114, 121, 32, 102, 101, 97, 116, 117, 114, 101, 115, 32, 102, 114, 111, 109, 32, 67, 49, 49, 92, 110,
32, 32, 32, 32, 32, 42, 47, 92, 110, 32, 32, 32, 32, 35, 105, 102, 32, 95, 95, 83, 84, 68, 67, 95, 86, 69, 82, 83, 73,
79, 78, 95, 95, 32, 62, 61, 32, 50, 48, 49, 49, 49, 50, 76, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 100, 101, 102,
105, 110, 101, 32, 72, 65, 86, 69, 95, 77, 69, 77, 83, 69, 84, 95, 83, 32, 49, 92, 110, 32, 32, 32, 32, 35, 101, 110,
100, 105, 102, 92, 110, 92, 110, 32, 32, 32, 32, 35, 105, 102, 32, 95, 95, 108, 105, 110, 117, 120, 95, 95, 92, 110, 32,
32, 32, 32, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 69, 88, 80, 76, 73, 67, 73, 84,
95, 66, 90, 69, 82, 79, 32, 49, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100, 105, 102, 92, 110, 35, 101, 110, 100, 105,
102, 92, 110, 92, 110, 47, 42, 42, 92, 110, 32, 42, 32, 77, 105, 115, 99, 101, 108, 108, 97, 110, 101, 111, 117, 115,
92, 110, 32, 42, 47, 92, 110, 35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 112,
108, 117, 100, 101, 40, 60, 119, 109, 109, 105, 110, 116, 114, 105, 110, 46, 104, 62, 41, 32, 38, 38, 32, 95, 95, 65,
69, 83, 95, 95, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 87, 77, 77, 73, 78,
84, 82, 73, 78, 95, 72, 32, 49, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32, 95, 95, 82,
68, 82, 78, 68, 95, 95, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 82, 68, 82,
65, 78, 68, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 47, 42, 42, 92, 110, 32, 42, 32, 68, 101, 116, 101,
99, 116, 32, 109, 109, 97, 110, 32, 65, 80, 73, 115, 92, 110, 32, 42, 47, 92, 110, 35, 105, 102, 32, 95, 95, 104, 97,
115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 115, 121, 115, 47, 109, 109, 97, 110, 46, 104, 62, 41, 92, 110, 32,
32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 77, 77, 65, 80, 32, 49, 92, 110, 32, 32, 32, 32,
35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 77, 80, 82, 79, 84, 69, 67, 84, 32, 49, 92, 110, 32, 32, 32,
32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 77, 76, 79, 67, 75, 32, 49, 92, 110, 92, 110, 32, 32, 32,
32, 35, 105, 102, 32, 100, 101, 102, 105, 110, 101, 100, 40, 95, 68, 69, 70, 65, 85, 76, 84, 95, 83, 79, 85, 82, 67, 69,
41, 32, 124, 124, 32, 100, 101, 102, 105, 110, 101, 100, 40, 95, 66, 83, 68, 95, 83, 79, 85, 82, 67, 69, 41, 92, 110,
32, 32, 32, 32, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 77, 65, 68, 86, 73, 83, 69,
32, 49, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100, 105, 102, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110,
35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 115, 121, 115, 47, 114, 97, 110,
100, 111, 109, 46, 104, 62, 41, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 71,
69, 84, 82, 65, 78, 68, 79, 77, 32, 49, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 47, 42, 42, 92, 110, 32,
42, 32, 80, 79, 83, 73, 88, 45, 79, 110, 108, 121, 32, 115, 116, 117, 102, 102, 92, 110, 32, 42, 47, 92, 110, 35, 105,
102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 117, 110, 105, 115, 116, 100, 46, 104, 62,
41, 92, 110, 32, 32, 32, 32, 35, 105, 102, 32, 100, 101, 102, 105, 110, 101, 100, 40, 95, 68, 69, 70, 65, 85, 76, 84,
95, 83, 79, 85, 82, 67, 69, 41, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65,
86, 69, 95, 71, 69, 84, 69, 78, 84, 82, 79, 80, 89, 32, 49, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100, 105, 102, 92,
110, 92, 110, 32, 32, 32, 32, 47, 42, 42, 92, 110, 32, 32, 32, 32, 32, 42, 32, 68, 101, 102, 97, 117, 108, 116, 32, 80,
79, 83, 73, 88, 32, 65, 80, 73, 115, 92, 110, 32, 32, 32, 32, 32, 42, 47, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102,
105, 110, 101, 32, 72, 65, 86, 69, 95, 80, 79, 83, 73, 88, 95, 77, 69, 77, 65, 76, 73, 71, 78, 32, 49, 92, 110, 32, 32,
32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 71, 69, 84, 80, 73, 68, 32, 49, 92, 110, 32, 32, 32,
32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 78, 65, 78, 79, 83, 76, 69, 69, 80, 32, 49, 92, 110, 92,
110, 32, 32, 32, 32, 47, 42, 42, 92, 110, 32, 32, 32, 32, 32, 42, 32, 76, 97, 110, 103, 117, 97, 103, 101, 47, 108, 105,
98, 114, 97, 114, 121, 32, 102, 101, 97, 116, 117, 114, 101, 115, 32, 102, 114, 111, 109, 32, 67, 49, 49, 92, 110, 32,
32, 32, 32, 32, 42, 47, 92, 110, 32, 32, 32, 32, 35, 105, 102, 32, 95, 95, 83, 84, 68, 67, 95, 86, 69, 82, 83, 73, 79,
78, 95, 95, 32, 62, 61, 32, 50, 48, 49, 49, 49, 50, 76, 92, 110, 32, 32, 32, 32, 32, 32, 32, 32, 35, 100, 101, 102, 105,
110, 101, 32, 72, 65, 86, 69, 95, 77, 69, 77, 83, 69, 84, 95, 83, 32, 49, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100,
105, 102, 92, 110, 92, 110, 32, 32, 32, 32, 35, 105, 102, 32, 95, 95, 108, 105, 110, 117, 120, 95, 95, 92, 110, 32, 32,
32, 32, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86, 69, 95, 69, 88, 80, 76, 73, 67, 73, 84, 95,
66, 90, 69, 82, 79, 32, 49, 92, 110, 32, 32, 32, 32, 35, 101, 110, 100, 105, 102, 92, 110, 35, 101, 110, 100, 105, 102,
92, 110, 92, 110, 47, 42, 42, 92, 110, 32, 42, 32, 77, 105, 115, 99, 101, 108, 108, 97, 110, 101, 111, 117, 115, 92,
110, 32, 42, 47, 92, 110, 35, 105, 102, 32, 95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 112,
116, 104, 114, 101, 97, 100, 46, 104, 62, 41, 92, 110, 32, 32, 32, 32, 35, 100, 101, 102, 105, 110, 101, 32, 72, 65, 86,
69, 95, 80, 84, 72, 82, 69, 65, 68, 32, 49, 92, 110, 35, 101, 110, 100, 105, 102, 92, 110, 92, 110, 35, 105, 102, 32,
95, 95, 104, 97, 115, 95, 105, 110, 99, 108, 117, 100, 101, 40, 60, 115, 121, 115, 47, 112, 97, 114, 97, 109, 46, 104,
@@ -3599,7 +3621,7 @@ static constexpr const char INIT_PACKAGES_CONTENT[] = {
116, 34, 125, 125, 125, 125, 44, 32, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 32, 49, 125
};

static constexpr int INIT_PACKAGES_STR_LEN = 95878;
static constexpr int INIT_PACKAGES_STR_LEN = 96458;

const std::vector<dds::package_info>&
dds::init_catalog_packages() noexcept {

+ 24
- 0
tests/deps/deps_test.py View File

@@ -555,6 +555,30 @@ add_cases(
}
''')

# date
"""
######## ### ######## ########
## ## ## ## ## ##
## ## ## ## ## ##
## ## ## ## ## ######
## ## ######### ## ##
## ## ## ## ## ##
######## ## ## ## ########
"""
add_cases(
'hinnant-date', 'hinnant/date', ['auto'], r'''
#include <date/date.h>
#include <iostream>

int main() {
auto now = std::chrono::system_clock::now();
using namespace date::literals;
auto year = date::year_month_day{date::floor<date::days>(now)}.year();
std::cout << "The current year is " << year << '\n';
return year < 2020_y;
}
''')


@pytest.mark.deps_test
@pytest.mark.parametrize('case', CASES, ids=[c.dep for c in CASES])

+ 10
- 0
tools/gen-catalog-json.py View File

@@ -912,6 +912,16 @@ PACKAGES = [
ref='v0.98.1',
auto_lib='pcg/pcg-cpp'))
]),
many_versions(
'hinnant-date',
['2.4.1', '3.0.0'],
description=
'A date and time library based on the C++11/14/17 <chrono> header',
auto_lib='hinnant/date',
git_url='https://github.com/HowardHinnant/date.git',
tag_fmt='v{}',
transforms=[FSTransform(remove=RemoveTransform(path='src/'))],
),
]

if __name__ == "__main__":

Loading…
Cancel
Save