xref: /aosp_15_r20/external/tink/testing/cross_language/util/test_keys/_test_keys_db.py (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1# Copyright 2022 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15"""Database of precomputed Tink Keys for the cross language tests.
16
17To add a new key to this, we recommend the following process:
181) Add a test which calls one of test_keys.new_or_stored_key or
19   test_keys.new_or_stored_keyset
202) Change _use_stored_key in _create_test_keys.py to return true for the key
21   format you would like to add to this list.
223) Run your test. It should fail, and give you a test command to run to produce
23   a key.
244) Run the test command given. It should fail, and give you a new block to add
25   to this file here.
26"""
27from util.test_keys import _test_keys_container
28
29db = _test_keys_container.TestKeysContainer()
30
31db.add_key(
32    template=r"""
33      type_url: "type.googleapis.com/google.crypto.tink.ChaCha20Poly1305Key"
34      # value: [type.googleapis.com/google.crypto.tink.ChaCha20Poly1305KeyFormat] {
35      # }
36      value: ""
37      output_prefix_type: RAW""",
38    key=r"""
39      key_data {
40        type_url: "type.googleapis.com/google.crypto.tink.ChaCha20Poly1305Key"
41        # value: [type.googleapis.com/google.crypto.tink.ChaCha20Poly1305Key] {
42        #   version: 0
43        #   key_value: "\372\022\371\335\313\301\314\253\r\364\376\341o\242\375\000p\317,t\326\373U\332\267\342\212\210\2160\3611"
44        # }
45        value: "\022 \372\022\371\335\313\301\314\253\r\364\376\341o\242\375\000p\317,t\326\373U\332\267\342\212\210\2160\3611"
46        key_material_type: SYMMETRIC
47      }
48      status: ENABLED
49      key_id: 1349954765
50      output_prefix_type: RAW""")
51
52db.add_key(
53    template=r"""
54      type_url: "type.googleapis.com/google.crypto.tink.ChaCha20Poly1305Key"
55      # value: [type.googleapis.com/google.crypto.tink.ChaCha20Poly1305KeyFormat] {
56      # }
57      value: ""
58      output_prefix_type: TINK""",
59    key=r"""
60      key_data {
61        type_url: "type.googleapis.com/google.crypto.tink.ChaCha20Poly1305Key"
62        # value: [type.googleapis.com/google.crypto.tink.ChaCha20Poly1305Key] {
63        #   version: 0
64        #   key_value: ".\361n\315k\373\266\030\234N\360~6d\304sZ\325*\005\355\010~\376#\352\221<\214@*s"
65        # }
66        value: "\022 .\361n\315k\373\266\030\234N\360~6d\304sZ\325*\005\355\010~\376#\352\221<\214@*s"
67        key_material_type: SYMMETRIC
68      }
69      status: ENABLED
70      key_id: 653548180
71      output_prefix_type: TINK""")
72db.add_key(
73    template=r"""
74      type_url: "type.googleapis.com/google.crypto.tink.RsaSsaPkcs1PrivateKey"
75      # value: [type.googleapis.com/google.crypto.tink.RsaSsaPkcs1KeyFormat] {
76      #   params {
77      #     hash_type: SHA256
78      #   }
79      #   modulus_size_in_bits: 3072
80      #   public_exponent: "\001\000\001"
81      # }
82      value: "\n\002\010\003\020\200\030\032\003\001\000\001"
83      output_prefix_type: TINK""",
84    key=r"""
85      key_data {
86        type_url: "type.googleapis.com/google.crypto.tink.RsaSsaPkcs1PrivateKey"
87        # value: [type.googleapis.com/google.crypto.tink.RsaSsaPkcs1PrivateKey] {
88        #   version: 0
89        #   public_key {
90        #     version: 0
91        #     params {
92        #       hash_type: SHA256
93        #     }
94        #     n: "\302\322\337R\330\321\005\223b@\037\317\354\001/\3741\326[\251\005\331\002\3032\367S\034\252h,\2251\252\234\251rU9\234P\274\365J\254Zfe>1\252\375j\227\360\021\014a\352_jNc\274y.v\3501\367N\177\013\001\316g\"\226\350\240\334\2274!\177\311F\364\206\205F\242\261\212p\271\316S\330\037\206\213\245\332S\016\302\267!Q\262\0260\250\340\r\337f\351\251\366Bg\326\214\253xH@\027\335.^\016\232\324\261y\2256\312\207\"\266\300\203\300\213\3573\020r\000\002z\010\217-\216\232|\254F\320\246\\:\257\274\013\370\361\321\215\334\225\321<]7S0\254\201\247\026\325\324\006\301\271\277\336gs\001\262\202`\363u\367\371\261\207\370\234\200\360\212\350\220!\227\276\273\361\272a\003\034\\\252\262\326\234B\027\267\201\235\332\333\205\203\307\341oP.\033\357\375n\250\361M\201B\373L\327\345\364\204\004v\270\263\323I\255\204.\247\335\231\366.\346\277\224\275W\357>]\314\272\271b9|\320\016\327\0209\250\253\300wb\005|\\\032\n!]\0011R8\244c\253(c\001\017\335\016\223W\242\035\331\201\311%\370\363\261\307\025\033u \312\376\005\033\244s\323\301 \264\377\312\205\2226|\221}\037;\242\026\032\031\310jj\2604\260\026\037\214\0163\235\2533mW\311\322\367\244:\217a\025\023[\237\221%\324\221"
95        #     e: "\001\000\001"
96        #   }
97        #   d: " \027b\254o\244\374\225b\257{\336\000\272\320W\3530\253P\013\363\313i\362l\375~\201\016`[\241\376\377\307\304\232\307\276\331(\313\001\346\"\214\357\333\337\014\022\252\272\204\323\226\025\321\350\256&\343\364a\204\267\026\367\326\014\022\316\262\0318\361`h\310\310\225J\203\303\034\031IA\230V\002\212\032\253\007\\6\200\350\356}u\320 \362\323=\235\252*\232\317\240\235\251\203U]#\177:@\206\375\214h\'\204\2219\300\177\303I\233C\361\252S\310h\032\236~W%\202\027`r\262\310\220\037\340e\217DHk\305g\363\312\027r\236Ll/qK\312\241\235w\006\t\267\311\207\000\277i\221\320\036\231\017S\244~\341M\023\317k\007\357\214ZH}\030\023\374U\234\272\232jF4f\242\222w\2725\252\324L\321\221p\242=w\363S?#}\362cw4v\307\246\351\347N\377~\264Q\224\271\t\027w>\033Z\024\362d-a\262mk1\252m\366\030\265\017wE*\030\022\364\203E\214\014\203\364\206\331\224u\347`\232;5\237\251w\340@@G\234\332\306[\261\367\346\343\274\206\247\'[\244\353\3211]\373c\262\3310\343!\204\301)\016\2747a\310\361\t\207\267\277\230,@S\353?\314\322\265\235\004\016\217\303\212\215-\366O\235\206=<\034\034\337R\263\262\243\333\2258\021\357\377\253m\n6h\331J\351J\205\r"
98        #   p: "\350J^\264\3240U\265\261\016H\024\335\\y\216\031\235\325\027\266\307\226i\220\347\374\200\022\316<Q\000\232\262{\271$\re\314\341\304\373\343\356\335\017\245P\377\232\201\367\343\033\034<\366-\303\233x\325pG2`m6\251\\\"/(\206=X\366- w\331\004\272l\033\242^\265\nM\240\253\0131\003L\r9\252\311\"\207\030\353\316\325+\266:\374$\250\245\242\22029\203\3200O&\335\243`\t\2443\322\243W]\010.\310\270<\324\307*\013\320}\004]F\331C\333\307\325\335\024\303f\372\t\216\373y\363\013K\230|k\244\360q\034\226\367\276}\3218K\220qx!\354\034h\364\362\2035)\r"
99        #   q: "\326\265\203\307\033\345\343 \177\305\272\251m\322\240\263\313Ez\233&Q\r\265\220\351\266\025\306\006t\356.\222\327b8\261\376h\240\025\022q\320\245\354\237\035&\371\226\022\303\331\215a$\211\373`u\227\340\013I\242!\323\271fZz\257\336n\310\223\372Z\317\\*Ud\2766\272n\251\345\227\306\307C\276d\026\024\002\221\340\274\203b\033\310C\034\356\261#\244\354q\311#\1779\007%\t\220\034-=o\3735\271\236\301aJi\352\266Iga\261\367B\327\025\314\203?\354\326\216\034M\273\025q\262\377\234j`3\253g\320\300\004\020:`\351+G\r\224\276,\272\322\310d\340\n\243\010\004\342,K\354\260\225"
100        #   dp: "\221b\212\247\356\356Y\226\240<j\014\365\006\375\345\\O\026\242\002\372$?\352;\350#X\241\317\312z\360W\251l\025\016u\232\247\353\234#\352\312]\022\201\001\231x\242\347w~S\001Y_F\035x\251\017F\216g\214\200\257s\215\304uPL/\267\312\314w\375\247\230&+\227\317\003\245\326[wc\263\306\223\270v\025\361\020Q\036\265\223b\nj\034\211\355+\315\365&\032-O\316\014\234,\270&Q\242}\364\345\332\266\025{\002\221\2351\'~?j\273\364QU\030\202\212:&\266zZZG@XG8\352O5\1778\320>\251f\202\030R\362\334\330g\275\223\250\021\"Z\036\345\351\371&\371\314\271"
101        #   dq: "?x\006\315[\354\327\370*m\033\341\253\312@\241\005l\263r\233\240\010*l\374\371KtoB/\212j\363\352`\022\025\277}\332\334\311\362@\2522\332\336C\227^R\260\303\277<\232\341IAY\264\354\001GA2\2422\244zq\364\221\321\017\025I\264\324l\3333]\2335\3772\217\341\016\354\246\224\350g2a\024\030X\001\212\205\345\354\030\350bJ\304\034\365\001\335Qe]<P\230^\013\355\206e\277\032\360\327\377W\214\371\312\n\346\331\225O\037^\017^\226I\326L\022TA\222\025#\270#!l\274\245i|\325\323} \002\361\324\333k4\223\214\250\022M\356\331\n\365y\376\013\333\203\366\251\260\005"
102        #   crt: " AE\311\351y\322\306\236n\274\230\351\374\355Z\261\35430\022\221\214\303\2403\234\177\320\230\n&\020Y\220\177L\365{\000.\001\3179\254@7c\0131$\277\306C\351zsae\213L\t\275\216\ra\222H]\177\007@5,\375Q\277?\345O>\256\315u\273\000YY\340\235\373\026\225\212\245\347\037u\037\204k\204~@\326\026S\236i\211}\365\227?a\305\222\211\020\331\275\355J\027\351`\346\016\000\206\254\305\204\242_\014\034H\211\377:\032\036@\345I\027\321hv\374\030\227\245\260\343\037\'\203[`-L\200D\363TL\026Eu:\024\226\354R\343\304)\363)\254[CQ\301\303\245\305{\013\256"
103        # }
104        value: "\022\214\003\022\002\010\003\032\200\003\302\322\337R\330\321\005\223b@\037\317\354\001/\3741\326[\251\005\331\002\3032\367S\034\252h,\2251\252\234\251rU9\234P\274\365J\254Zfe>1\252\375j\227\360\021\014a\352_jNc\274y.v\3501\367N\177\013\001\316g\"\226\350\240\334\2274!\177\311F\364\206\205F\242\261\212p\271\316S\330\037\206\213\245\332S\016\302\267!Q\262\0260\250\340\r\337f\351\251\366Bg\326\214\253xH@\027\335.^\016\232\324\261y\2256\312\207\"\266\300\203\300\213\3573\020r\000\002z\010\217-\216\232|\254F\320\246\\:\257\274\013\370\361\321\215\334\225\321<]7S0\254\201\247\026\325\324\006\301\271\277\336gs\001\262\202`\363u\367\371\261\207\370\234\200\360\212\350\220!\227\276\273\361\272a\003\034\\\252\262\326\234B\027\267\201\235\332\333\205\203\307\341oP.\033\357\375n\250\361M\201B\373L\327\345\364\204\004v\270\263\323I\255\204.\247\335\231\366.\346\277\224\275W\357>]\314\272\271b9|\320\016\327\0209\250\253\300wb\005|\\\032\n!]\0011R8\244c\253(c\001\017\335\016\223W\242\035\331\201\311%\370\363\261\307\025\033u \312\376\005\033\244s\323\301 \264\377\312\205\2226|\221}\037;\242\026\032\031\310jj\2604\260\026\037\214\0163\235\2533mW\311\322\367\244:\217a\025\023[\237\221%\324\221\"\003\001\000\001\032\200\003 \027b\254o\244\374\225b\257{\336\000\272\320W\3530\253P\013\363\313i\362l\375~\201\016`[\241\376\377\307\304\232\307\276\331(\313\001\346\"\214\357\333\337\014\022\252\272\204\323\226\025\321\350\256&\343\364a\204\267\026\367\326\014\022\316\262\0318\361`h\310\310\225J\203\303\034\031IA\230V\002\212\032\253\007\\6\200\350\356}u\320 \362\323=\235\252*\232\317\240\235\251\203U]#\177:@\206\375\214h\'\204\2219\300\177\303I\233C\361\252S\310h\032\236~W%\202\027`r\262\310\220\037\340e\217DHk\305g\363\312\027r\236Ll/qK\312\241\235w\006\t\267\311\207\000\277i\221\320\036\231\017S\244~\341M\023\317k\007\357\214ZH}\030\023\374U\234\272\232jF4f\242\222w\2725\252\324L\321\221p\242=w\363S?#}\362cw4v\307\246\351\347N\377~\264Q\224\271\t\027w>\033Z\024\362d-a\262mk1\252m\366\030\265\017wE*\030\022\364\203E\214\014\203\364\206\331\224u\347`\232;5\237\251w\340@@G\234\332\306[\261\367\346\343\274\206\247\'[\244\353\3211]\373c\262\3310\343!\204\301)\016\2747a\310\361\t\207\267\277\230,@S\353?\314\322\265\235\004\016\217\303\212\215-\366O\235\206=<\034\034\337R\263\262\243\333\2258\021\357\377\253m\n6h\331J\351J\205\r\"\300\001\350J^\264\3240U\265\261\016H\024\335\\y\216\031\235\325\027\266\307\226i\220\347\374\200\022\316<Q\000\232\262{\271$\re\314\341\304\373\343\356\335\017\245P\377\232\201\367\343\033\034<\366-\303\233x\325pG2`m6\251\\\"/(\206=X\366- w\331\004\272l\033\242^\265\nM\240\253\0131\003L\r9\252\311\"\207\030\353\316\325+\266:\374$\250\245\242\22029\203\3200O&\335\243`\t\2443\322\243W]\010.\310\270<\324\307*\013\320}\004]F\331C\333\307\325\335\024\303f\372\t\216\373y\363\013K\230|k\244\360q\034\226\367\276}\3218K\220qx!\354\034h\364\362\2035)\r*\300\001\326\265\203\307\033\345\343 \177\305\272\251m\322\240\263\313Ez\233&Q\r\265\220\351\266\025\306\006t\356.\222\327b8\261\376h\240\025\022q\320\245\354\237\035&\371\226\022\303\331\215a$\211\373`u\227\340\013I\242!\323\271fZz\257\336n\310\223\372Z\317\\*Ud\2766\272n\251\345\227\306\307C\276d\026\024\002\221\340\274\203b\033\310C\034\356\261#\244\354q\311#\1779\007%\t\220\034-=o\3735\271\236\301aJi\352\266Iga\261\367B\327\025\314\203?\354\326\216\034M\273\025q\262\377\234j`3\253g\320\300\004\020:`\351+G\r\224\276,\272\322\310d\340\n\243\010\004\342,K\354\260\2252\300\001\221b\212\247\356\356Y\226\240<j\014\365\006\375\345\\O\026\242\002\372$?\352;\350#X\241\317\312z\360W\251l\025\016u\232\247\353\234#\352\312]\022\201\001\231x\242\347w~S\001Y_F\035x\251\017F\216g\214\200\257s\215\304uPL/\267\312\314w\375\247\230&+\227\317\003\245\326[wc\263\306\223\270v\025\361\020Q\036\265\223b\nj\034\211\355+\315\365&\032-O\316\014\234,\270&Q\242}\364\345\332\266\025{\002\221\2351\'~?j\273\364QU\030\202\212:&\266zZZG@XG8\352O5\1778\320>\251f\202\030R\362\334\330g\275\223\250\021\"Z\036\345\351\371&\371\314\271:\300\001?x\006\315[\354\327\370*m\033\341\253\312@\241\005l\263r\233\240\010*l\374\371KtoB/\212j\363\352`\022\025\277}\332\334\311\362@\2522\332\336C\227^R\260\303\277<\232\341IAY\264\354\001GA2\2422\244zq\364\221\321\017\025I\264\324l\3333]\2335\3772\217\341\016\354\246\224\350g2a\024\030X\001\212\205\345\354\030\350bJ\304\034\365\001\335Qe]<P\230^\013\355\206e\277\032\360\327\377W\214\371\312\n\346\331\225O\037^\017^\226I\326L\022TA\222\025#\270#!l\274\245i|\325\323} \002\361\324\333k4\223\214\250\022M\356\331\n\365y\376\013\333\203\366\251\260\005B\300\001 AE\311\351y\322\306\236n\274\230\351\374\355Z\261\35430\022\221\214\303\2403\234\177\320\230\n&\020Y\220\177L\365{\000.\001\3179\254@7c\0131$\277\306C\351zsae\213L\t\275\216\ra\222H]\177\007@5,\375Q\277?\345O>\256\315u\273\000YY\340\235\373\026\225\212\245\347\037u\037\204k\204~@\326\026S\236i\211}\365\227?a\305\222\211\020\331\275\355J\027\351`\346\016\000\206\254\305\204\242_\014\034H\211\377:\032\036@\345I\027\321hv\374\030\227\245\260\343\037\'\203[`-L\200D\363TL\026Eu:\024\226\354R\343\304)\363)\254[CQ\301\303\245\305{\013\256"
105        key_material_type: ASYMMETRIC_PRIVATE
106      }
107      status: ENABLED
108      key_id: 923074750
109      output_prefix_type: TINK""")
110db.add_key(
111    template=r"""
112      type_url: "type.googleapis.com/google.crypto.tink.RsaSsaPkcs1PrivateKey"
113      # value: [type.googleapis.com/google.crypto.tink.RsaSsaPkcs1KeyFormat] {
114      #   params {
115      #     hash_type: SHA512
116      #   }
117      #   modulus_size_in_bits: 4096
118      #   public_exponent: "\001\000\001"
119      # }
120      value: "\n\002\010\004\020\200 \032\003\001\000\001"
121      output_prefix_type: TINK""",
122    key=r"""
123      key_data {
124        type_url: "type.googleapis.com/google.crypto.tink.RsaSsaPkcs1PrivateKey"
125        # value: [type.googleapis.com/google.crypto.tink.RsaSsaPkcs1PrivateKey] {
126        #   version: 0
127        #   public_key {
128        #     version: 0
129        #     params {
130        #       hash_type: SHA512
131        #     }
132        #     n: "\302\247\343\035\006\272\022/\031\020f\334\360\000\366\300\031?K\206\317\317\014h1\035\025\303\240*\3575=\'\212:\373\222\010\257\300=\022\253\247K\210\031\343\312\217\273\214\274\262\335\276\355XD\253\316I\022\375&*\331\342\341\027\033\232\275\354\236N\351R\267xH\377\\qi\240\351\217\345\235i\303\212\016\366\320*\311P\352\311kW\022\2742}\353q\272\233?\3104i<\364TT\362\267\330\tG=\213\013V-\307\361,\225A\325\320\374<\033 \274L\215\2202\272\350P\263\335\256\342\3238\021J$q\334\352\026\310\217O)T\000\026u\030\271\016\224xZ\303\267\377\000m\221\322\357v\346\360\211[\353n]\347\245[\265\031s+M\302\n\022\320>\2611\016I\031-H\017\306\371H6\256H\264\021\240\215z\372\342\nn\273\344z\377\261\222\034\235\321\304D8\220T)o\275W\213\305\013\213\300\255\267,\350(x\370\233\006\362\212\272=\366M\020On\307IO\204\360w\274}0\321\000$\337|\341\351\373\021\251\354\345GQh\370cv\322\361\230\265[\341\206{\'Z\'o\275\240\331\262\317Y\346\370(N\252\'L$b>\240\023\350\267\205d\343\033\322j\237\0064\253\031\233f\3650\326\330\205\000\t\024\365\377U\345\262\362\254w\210N\033M\321\202\034\226\260\035YM{P\200\006,\002&q\213\372\224\00349\265\210\227\330Bw3\371a\2305hl\314\344r\354\364\006\341\324W\204\301`\226]B\234%\374,\017n\267xV\255\305v\310\334\215,\322\307\032[\014\362\000\345|\236\261\323Z\214\260\373\305\231\341\r?\317B]\215\357\356=\223\202\2534\207#}\nM\240\220\253\022\301|\264\370$\305\31631\271\207[\000f\t\361Esw[\272\03061((\031\005o\301\\z\304\255v\264!l\302O\375h\225\373"
133        #     e: "\001\000\001"
134        #   }
135        #   d: "V\250\270\217\r\026\034\217T8\275\232\241\314\304\r\214\217\345\267l_\260\225\330;\253\033N\374\236G\024\345<\000{L-\312\324\252;\334(\234\023H\367e\020->\200)\237W\347As=\013\226\363\271\270\332\275\352\350+\311\361\317\230\376w\202\037}\247\262\323\340\333j\333\244\357\227\231Gc2\334\353\233\214X\330\311\326\007\020\032:\247\275\360jN\331\334\000\354\370g\027\035N>J\203\206\311\355\007\260q\332\352\327\037r\211\177?\315s\222\3365\206]E\263\230\013b\026Y\\\211\005\340\301\255\300\340\342)c A\320\313\304\346O\031-{\001\227.\247\265\327}\322\272t\377\263\365:\346\0368\312l\365\250q\261\014\304zE\356\225\262\267bwn\2328\322i?\204\003\346 \307\271\364HP\306B4\212j\023\344\362\034{!\031!|;z5O\213\321\244\313\2330\360Y\377\323\'\013>)\370Q)?H7U\372\226t\207\371\315=\346\356\036\352\356\277<#\301\301\3648\355pzMg\rc\303\264\344Y\326\324\200:\247\267\024\246&\273:.\335U\304\3556\017\335\203\323,eV\014(\026\010\273\342=\255\313-\331{\204\227\302.\330\266/\330\300\204&\255\354+\177\006\206\261\217c\252\022\256s\251G\336\366j6\336 R~n7\221\035\213\223\236.\212z\214\352q\360e\022E\022b\266\327t\205\320\027p\350\036*\226XX\365\346\341yD\271ie\235\240\024\302V\013\231\213\323\332\357\265\305;\242\245&T\213(\355]\004L\303\372\211UU\215\312\334\255\273\252\310\262\214Exb\362\004\203m\024{]\271\316\341D4\222?\232\365\225C\355\330\307\332\271\264^\275\253\351\210\212v\307\270\006\345\200\233\020X\003\273\301[@\212\336A\356;K\026f\034\257\220t\300Kf\203\022\261\024\351\303\215a\377|\023>\231"
136        #   p: "\356\345\000\241\204\211\235@\255\246\205\306\032n\241\207I\026\022&\313\365dd\351\330O\211\273|\276\3157\250\325\271\027\232%\301/\0342\255\312\250\365\311\254T\374J\204y\025\360\347\002\360\274\363\031\232\372\001\366\214\360\256\034\256D2g\314F\254\207\nV\351>\t$\2437\220\272E\0317\274\327Na\330x\307\210_\353\2772\3223+\215\214!>\225\356\224\034\323\2109|\033\2219\345q\212\374\352\331\327*\272\016\272N\r\023\343\317\036\217\242c\364i\357\234\321\204\276j!^\337\013\240t+t\177\256\367\331\000\3404W\017\326\rZ7It-\345\231>U\246n\033\362L\034%\266\325\254\236\222a\217\030\205\272\357,\t\245\2348\244\310FN$G\t\316\206\347\311\007t\314\226\276\014J\303;l\262\232\232o\323\027j\001\032e\034/~\265\277v\22782A\206V+k+K\3770\017\n\310,\250\262\331"
137        #   q: "\320\227\372>\376\266\'\356\250\342O4\210_S\244\001\225u}\220@A\344\373\370\021\272\302\3353\263:\370|\024b)\223\2120,_\254d\327I\3764\342C\237\354\227\023\221=\367\217\027\354\215\250&^\372\277\250:r\330k!\356\336\315\366eA]\005\331\033\037r\267\315\221\350\034\032\373+3ZB\217\264\013\022\375w\2357Z\233\361h\205\211\226\035\333g\263z\226\306\'\255c\216\365\002F%\254\373\222Qb\360\033\301\033\334\337k\256\341\010VQ\347#\347\005\007\227AqG9\365\031\211\370\371\233#\270\342yg\000g\271I\371\020\245\327ow\320c\221*\210\275#\364F\367\276\367\026\270p\265\261\210\227\215\205\014-\031>U\rG\264\231\311\236@|[\330\356\367z\245\254\211\310\322\274u\367\330\372e7\376RG\016s*\337\200h\364\365\212\344d\340\306$\035\360g\003\324\257\241_\374\016\335\366\"\363"
138        #   dp: "\211\326\314Te\232\331\207\026*\375\010\336\373rl\022\271\217c\237OI\314\0109m;5X\266\346\305\364\276\314{W\317\354\365w\271\256\031?\000\002\213R\305\367a\024T\232\231PS\003R\3515H\207\225p\240\366uI\377\303m\254\252\"\246\020K1m?\355I\327\247\3042Vh\230\247Jl\236p\242\000\210\010\010\\\024x\275\352\200.6d`2I\247\253\364/-\340\317\235\031\264nV;\2670\312\005\361mS\222da\177j\264\362#vtp\361[<[\024B\037D \"\247h\"\274\033\371\263\315\251\245\212W\241\200\252a\321\215!\353\027\322g\243$\260\333EjebH\245~$\230b7\3272e s\323\375\302\346c\332v\210\036\232q\260\217\207\243\326\340+l\000?A\254h)Xn\251G\333<#\264\257\\\240)\321\375e\'a\247\371\021\003 d\355\006\242\376*\344q\020-\221"
139        #   dq: "8O\216\302\312\310)\347\207\267\360a\342\036\271\331\240\203\324\177\335\035;\254\261H\272\240\214Rb\316\223\260\330\3567\301\271\216\250\212\222\031[\357\262\215\351\200\333x\244\311\364\002U\224+\020\356O\037\201\234J\\\312\361\\g\210$T\363\330\356\027O\231\351&>\3502s\344\016\353v\n\342\233:\365\266\332Ld`\360\004\006q\027\010\332\026\271U\367,\200:r}9\216\254\317e\375\005\257cxpFI\255\246\343\342\3322\307a\231\024P\263\213y\370\307\374i\243.\365\377\272\226\256\320\002+0V\355A\320\001\256\010\261\367\227<\241}\343\266\267\305\215\333v|\013sUR\2037\016E\027\355u_C\334\205\333\320\371\253\302\343\372\375\314\207g\242M\016EM>\325\230JyU\210\335:\373-\271i\177A\252jS\274V\342\320\013>JB\257\010\021#\214\331\333+6\344\025\332\203\332\001\225\221\336\014y"
140        #   crt: "\003\257\035\211N\034,\377\010\000\030\323\205/\224\206MG\372\r\007\316;,\027f+\000\014\302\244P4(D\257aR_\226\271\000\032\303 \000\001\367\304,\364H-W\337\350\254\264XW\367l\231\354\213\356\3155\375n\000\257\"+\364\357\305|\202\300\256\312\311_\363b\036\337`\024\365m\271\365\211\022\363\211\027\224M\326\335\266\005\257\222D\224\263\277^}\203\255q=\342;Ty\351\354r\217\310\244\243\'\347\330dl$14\242\013\257h\000\020Y\004\033\\e\033\343\327\013\223\263\202;\221\344\361\364\3079\313O)\277tU\351\207G1\031\t\240\342)\332\232\257V\001]\2732\225F\312N\255@4\207\004\355\3251]:i\364\356Ga\307\002\335\316\307\335\261g\240J\221\361\366|\253c\201W\263\364J\213\034\373\322\225(\266\344w\347\260\013a\002\277\335\354n~\377\342\255\331\220B\256\036\346\331\\\2750"
141        # }
142        value: "\022\214\004\022\002\010\004\032\200\004\302\247\343\035\006\272\022/\031\020f\334\360\000\366\300\031?K\206\317\317\014h1\035\025\303\240*\3575=\'\212:\373\222\010\257\300=\022\253\247K\210\031\343\312\217\273\214\274\262\335\276\355XD\253\316I\022\375&*\331\342\341\027\033\232\275\354\236N\351R\267xH\377\\qi\240\351\217\345\235i\303\212\016\366\320*\311P\352\311kW\022\2742}\353q\272\233?\3104i<\364TT\362\267\330\tG=\213\013V-\307\361,\225A\325\320\374<\033 \274L\215\2202\272\350P\263\335\256\342\3238\021J$q\334\352\026\310\217O)T\000\026u\030\271\016\224xZ\303\267\377\000m\221\322\357v\346\360\211[\353n]\347\245[\265\031s+M\302\n\022\320>\2611\016I\031-H\017\306\371H6\256H\264\021\240\215z\372\342\nn\273\344z\377\261\222\034\235\321\304D8\220T)o\275W\213\305\013\213\300\255\267,\350(x\370\233\006\362\212\272=\366M\020On\307IO\204\360w\274}0\321\000$\337|\341\351\373\021\251\354\345GQh\370cv\322\361\230\265[\341\206{\'Z\'o\275\240\331\262\317Y\346\370(N\252\'L$b>\240\023\350\267\205d\343\033\322j\237\0064\253\031\233f\3650\326\330\205\000\t\024\365\377U\345\262\362\254w\210N\033M\321\202\034\226\260\035YM{P\200\006,\002&q\213\372\224\00349\265\210\227\330Bw3\371a\2305hl\314\344r\354\364\006\341\324W\204\301`\226]B\234%\374,\017n\267xV\255\305v\310\334\215,\322\307\032[\014\362\000\345|\236\261\323Z\214\260\373\305\231\341\r?\317B]\215\357\356=\223\202\2534\207#}\nM\240\220\253\022\301|\264\370$\305\31631\271\207[\000f\t\361Esw[\272\03061((\031\005o\301\\z\304\255v\264!l\302O\375h\225\373\"\003\001\000\001\032\200\004V\250\270\217\r\026\034\217T8\275\232\241\314\304\r\214\217\345\267l_\260\225\330;\253\033N\374\236G\024\345<\000{L-\312\324\252;\334(\234\023H\367e\020->\200)\237W\347As=\013\226\363\271\270\332\275\352\350+\311\361\317\230\376w\202\037}\247\262\323\340\333j\333\244\357\227\231Gc2\334\353\233\214X\330\311\326\007\020\032:\247\275\360jN\331\334\000\354\370g\027\035N>J\203\206\311\355\007\260q\332\352\327\037r\211\177?\315s\222\3365\206]E\263\230\013b\026Y\\\211\005\340\301\255\300\340\342)c A\320\313\304\346O\031-{\001\227.\247\265\327}\322\272t\377\263\365:\346\0368\312l\365\250q\261\014\304zE\356\225\262\267bwn\2328\322i?\204\003\346 \307\271\364HP\306B4\212j\023\344\362\034{!\031!|;z5O\213\321\244\313\2330\360Y\377\323\'\013>)\370Q)?H7U\372\226t\207\371\315=\346\356\036\352\356\277<#\301\301\3648\355pzMg\rc\303\264\344Y\326\324\200:\247\267\024\246&\273:.\335U\304\3556\017\335\203\323,eV\014(\026\010\273\342=\255\313-\331{\204\227\302.\330\266/\330\300\204&\255\354+\177\006\206\261\217c\252\022\256s\251G\336\366j6\336 R~n7\221\035\213\223\236.\212z\214\352q\360e\022E\022b\266\327t\205\320\027p\350\036*\226XX\365\346\341yD\271ie\235\240\024\302V\013\231\213\323\332\357\265\305;\242\245&T\213(\355]\004L\303\372\211UU\215\312\334\255\273\252\310\262\214Exb\362\004\203m\024{]\271\316\341D4\222?\232\365\225C\355\330\307\332\271\264^\275\253\351\210\212v\307\270\006\345\200\233\020X\003\273\301[@\212\336A\356;K\026f\034\257\220t\300Kf\203\022\261\024\351\303\215a\377|\023>\231\"\200\002\356\345\000\241\204\211\235@\255\246\205\306\032n\241\207I\026\022&\313\365dd\351\330O\211\273|\276\3157\250\325\271\027\232%\301/\0342\255\312\250\365\311\254T\374J\204y\025\360\347\002\360\274\363\031\232\372\001\366\214\360\256\034\256D2g\314F\254\207\nV\351>\t$\2437\220\272E\0317\274\327Na\330x\307\210_\353\2772\3223+\215\214!>\225\356\224\034\323\2109|\033\2219\345q\212\374\352\331\327*\272\016\272N\r\023\343\317\036\217\242c\364i\357\234\321\204\276j!^\337\013\240t+t\177\256\367\331\000\3404W\017\326\rZ7It-\345\231>U\246n\033\362L\034%\266\325\254\236\222a\217\030\205\272\357,\t\245\2348\244\310FN$G\t\316\206\347\311\007t\314\226\276\014J\303;l\262\232\232o\323\027j\001\032e\034/~\265\277v\22782A\206V+k+K\3770\017\n\310,\250\262\331*\200\002\320\227\372>\376\266\'\356\250\342O4\210_S\244\001\225u}\220@A\344\373\370\021\272\302\3353\263:\370|\024b)\223\2120,_\254d\327I\3764\342C\237\354\227\023\221=\367\217\027\354\215\250&^\372\277\250:r\330k!\356\336\315\366eA]\005\331\033\037r\267\315\221\350\034\032\373+3ZB\217\264\013\022\375w\2357Z\233\361h\205\211\226\035\333g\263z\226\306\'\255c\216\365\002F%\254\373\222Qb\360\033\301\033\334\337k\256\341\010VQ\347#\347\005\007\227AqG9\365\031\211\370\371\233#\270\342yg\000g\271I\371\020\245\327ow\320c\221*\210\275#\364F\367\276\367\026\270p\265\261\210\227\215\205\014-\031>U\rG\264\231\311\236@|[\330\356\367z\245\254\211\310\322\274u\367\330\372e7\376RG\016s*\337\200h\364\365\212\344d\340\306$\035\360g\003\324\257\241_\374\016\335\366\"\3632\200\002\211\326\314Te\232\331\207\026*\375\010\336\373rl\022\271\217c\237OI\314\0109m;5X\266\346\305\364\276\314{W\317\354\365w\271\256\031?\000\002\213R\305\367a\024T\232\231PS\003R\3515H\207\225p\240\366uI\377\303m\254\252\"\246\020K1m?\355I\327\247\3042Vh\230\247Jl\236p\242\000\210\010\010\\\024x\275\352\200.6d`2I\247\253\364/-\340\317\235\031\264nV;\2670\312\005\361mS\222da\177j\264\362#vtp\361[<[\024B\037D \"\247h\"\274\033\371\263\315\251\245\212W\241\200\252a\321\215!\353\027\322g\243$\260\333EjebH\245~$\230b7\3272e s\323\375\302\346c\332v\210\036\232q\260\217\207\243\326\340+l\000?A\254h)Xn\251G\333<#\264\257\\\240)\321\375e\'a\247\371\021\003 d\355\006\242\376*\344q\020-\221:\200\0028O\216\302\312\310)\347\207\267\360a\342\036\271\331\240\203\324\177\335\035;\254\261H\272\240\214Rb\316\223\260\330\3567\301\271\216\250\212\222\031[\357\262\215\351\200\333x\244\311\364\002U\224+\020\356O\037\201\234J\\\312\361\\g\210$T\363\330\356\027O\231\351&>\3502s\344\016\353v\n\342\233:\365\266\332Ld`\360\004\006q\027\010\332\026\271U\367,\200:r}9\216\254\317e\375\005\257cxpFI\255\246\343\342\3322\307a\231\024P\263\213y\370\307\374i\243.\365\377\272\226\256\320\002+0V\355A\320\001\256\010\261\367\227<\241}\343\266\267\305\215\333v|\013sUR\2037\016E\027\355u_C\334\205\333\320\371\253\302\343\372\375\314\207g\242M\016EM>\325\230JyU\210\335:\373-\271i\177A\252jS\274V\342\320\013>JB\257\010\021#\214\331\333+6\344\025\332\203\332\001\225\221\336\014yB\200\002\003\257\035\211N\034,\377\010\000\030\323\205/\224\206MG\372\r\007\316;,\027f+\000\014\302\244P4(D\257aR_\226\271\000\032\303 \000\001\367\304,\364H-W\337\350\254\264XW\367l\231\354\213\356\3155\375n\000\257\"+\364\357\305|\202\300\256\312\311_\363b\036\337`\024\365m\271\365\211\022\363\211\027\224M\326\335\266\005\257\222D\224\263\277^}\203\255q=\342;Ty\351\354r\217\310\244\243\'\347\330dl$14\242\013\257h\000\020Y\004\033\\e\033\343\327\013\223\263\202;\221\344\361\364\3079\313O)\277tU\351\207G1\031\t\240\342)\332\232\257V\001]\2732\225F\312N\255@4\207\004\355\3251]:i\364\356Ga\307\002\335\316\307\335\261g\240J\221\361\366|\253c\201W\263\364J\213\034\373\322\225(\266\344w\347\260\013a\002\277\335\354n~\377\342\255\331\220B\256\036\346\331\\\2750"
143        key_material_type: ASYMMETRIC_PRIVATE
144      }
145      status: ENABLED
146      key_id: 2006215308
147      output_prefix_type: TINK""")
148db.add_key(
149    template=r"""
150      type_url: "type.googleapis.com/google.crypto.tink.RsaSsaPssPrivateKey"
151      # value: [type.googleapis.com/google.crypto.tink.RsaSsaPssKeyFormat] {
152      #   params {
153      #     sig_hash: SHA256
154      #     mgf1_hash: SHA256
155      #     salt_length: 32
156      #   }
157      #   modulus_size_in_bits: 3072
158      #   public_exponent: "\001\000\001"
159      # }
160      value: "\n\006\010\003\020\003\030 \020\200\030\032\003\001\000\001"
161      output_prefix_type: TINK""",
162    key=r"""
163      key_data {
164        type_url: "type.googleapis.com/google.crypto.tink.RsaSsaPssPrivateKey"
165        # value: [type.googleapis.com/google.crypto.tink.RsaSsaPssPrivateKey] {
166        #   version: 0
167        #   public_key {
168        #     version: 0
169        #     params {
170        #       sig_hash: SHA256
171        #       mgf1_hash: SHA256
172        #       salt_length: 32
173        #     }
174        #     n: "\255\355\244\342\\\347>\206\375|\321\023\372\211\210~\325\345\032\"\323\032\036f8D2u<.|\333\314\2177\246\3315\320S\305\331\343\325\206U\322\224\340\017$e\255\270K\275\013\221V\342/Z\254\367\342\207x!\033\204o\237\242\002\356I\372\304=Q\0133\037\376\311\322\254\322\277\2131\202^v\352Yh\334\010\310\315\347R\311t\345\003[\275N\226\315r\254\023\373\311<\333&\252\330\202\321&\260\245v3\027\361\206}\024\236\314\355\325*+\2376\374\221)\343*\367\316M[2\373fN\264\201XHG\'mD\317\250\226v\305,\364S\271`p\334\'\331G\\,\371\316\367\316\363t\"1]\034B\031\017S\364 \323\\\312X\027\305}\264\327N\020\035\213(\360\014\177\265\251\263\226\351\245\255\227\007{\250A\237\215\2316\030\017\024LPG|pVO\016\224\207\350\322F\030\366/\235K\244\352\345g\233Kt\305\321\207 &\031\332I:\353\313\201\021n{X\254\350g?\347d\202\363\354\'\377H\243d\363\352\320\360_SS\272D\024\022\\?G\233z\033h\266\264\375}V3;zj\200^\247\317\'\020\334M\361\223]p\340\000\277\202\251U\3269K\033\261O\263\300\234x\270\241\336f\220\036\262\263(\3145\206\'\006\333\357\\\276\324\034!\374\363\nCX\021\214\261\246\214>D\253\257u\365\211\325DqG"
175        #     e: "\001\000\001"
176        #   }
177        #   d: "@\302N\225\257\364\263\335\314-8\245\301/\213@z\200\242\242\033\312\312M\322\036fQ+V\275\313\223\0272\'\360\021.\337\2727\2362\247!vVS4\240\0371\267\000\220Ci\332\231=\373{\222\222hQL\266s\261\242\024\317\025\215;\016\355+\253I^\\\336%\220\216\251\235\370\221\253}\210UA\013HD\010\022\\\313@\270ro*\205\303\365|\000a2k#\273\017c&YR\351\236u\005\025\022\021\256;\r=\361\\\216ut\247\203\3607V\212\3149W9\213>\350\307\027\177\362\366\375vl\322-\000J\253\267ND&6\264;\231\332\007\006J!\"g\342\355v\303C\326\345]_C\246u\233\360_o\002\373h\\#\231\024\204\030\264\243\371\371\211\305\375\026\223\017\354\232\235W\007B\210\212L6\014O\373>Q\214\3628[W\311\235\214:\270.R\370\230]\002\216OG\211\026!a\211\255Q\355\037\207\033Up\276Z\334\207P\221\004\034/\322\274\366\3127\274\216\2634\035\343QI\260D\2277b\231\202\315\023}Hf\343W\354\207\267zL\272\016bkV\226\n\364<\365\006\247\201\366E\206,\362\026\307\366i\035%\320l\032\366\211\276\021^\305\225\314?\225\233\247\211(\2515\326\350\335\347\363\023\025\371\010\366\005\330\324\200or\341\323M\276\027\030\262\2105\"\341\031\017a\001\360s2}\2009"
178        #   p: "\357\240\010\211\303\345p&\272\325\006\023\313\344\207\327^&8.\210\350\202\021\335I\266U?C\304\340\2036\361A\'9!w\356:\327\032\017\261\307\357\315X\341f\236\033\"\033V\351\300\'\324&\020:bi!\336\311\002\037t\377\267\377M\334n\3048\213^u\364(-\252\222kw}\217\"l\231-:\314tyn\020\267\0370Wu\251X\206\230Z\037:C\257k3\371\260\020\3245\004^\030b^\361\246Pd\20471\220\214\320\236\222\002\020\230\354tP\205&\346\341\'r\300Z\375\355\360\3431\036r\\k\343x9\251!B\222Y\311X\022\222\340\334w\257F\215-\007\206(}\300\373\361\353\272_"
179        #   q: "\271\320Q\355kj\267p\235\036\222\3329\213v\246\376\005C\325\245bS\2671\211\314\227t\343\' h<b\216\361&\306\026|\254;\246\"\225~\340j\020P\204\276\010GJ,\313\314J$3\210\034\023l\031 \306l\315:e\360=dq\363e\3155\026S\006\322\332xK-\266$K\331\214\240a.=\023\n9\273\310a\007A}\017\312\340bI\t\366\002W\307\304\263p;\025\016\316\317\340\217]\035\355t\326\032\020\253\274\320p\376)\337\304-\327\032>~\037\350\223\232\356\253\t\211(\004\n,\243i\226\311\013\202\321m\021\275T-\353\305:\377\027\344d\252\025\272\201R`-e\340\003\333E\202\031"
180        #   dp: "6\032N\3633\374\300\266\255\346]\t\3516?\t|cj\271\357\005x \252r\363-\n,\265\355\357\022_\244SC\315\357\263%+\335\341\177Eb:]\377\376XbM\360\030N\214\2511x*\237\324\nb\260Wx\030<%d\230\313.\242\377\300\270\216\352X\347\035pn\300\276\350\345\201c=\256}\241\036\0070\267\253p\352LD\357\250b3Q\335\315\034\355%jE\314\337\357\331\314\223\2463\307\266\r\324\006\355\347<T\243\306\222\226\352\312n\214\254\262em\344!\037\364\003\304G\243\n\211qT\253\203|\204\216g\216mI\007\234(\036\257\212\344$C\r\233\003S\020h\325\t\227\242\n\374+G"
181        #   dq: "\240\363\222\003\325\307\332\235\361{J9=\037P\347\325\2419\341\026 \325\343\031F\003\262-\315\225V\274\363\221k\277\367\226\036d_\314K\\)\242}Ab`\\\233?\020\201o\314\030i r\202\263\317\037\023\245\020;\256\211\247C1\352\217\312\005\244{\027\233S\215\321/\341\356\366\226\372\034\267s4\272\230\254\245n\334\371\365\022\023\350\000\205\373W\'m9kN\035\374\204q\362\273\212\330\031\270\252v>61\276CU\255m  \300\010\005\214)(\351\322\267\355k\310o\253\314\373\265\222\263\355\034=px\354,\314d\033\326\001\351\250\335Q:\211<h\331\311z\210\322\374G\323\013+\300+oJ\001"
182        #   crt: "\203\275\021\224]l\307g+H\371\214W\233*\013\374\373w\202\344B\352\243\3431\'\315mz\250U-B\032\215;\000C\005\276\014b\237F1\200\20740\032p\342^\255r\336,\010Oj\205X\013\225K\336\032\n;{\372\001\373\214\2519w(\210\310\301\301=!\237!\202^\014\256\346\252\020(\312\235\334\212_\210\267?\r\274\267\366&\365\363\262\037k\244\305|3\223MK0\344\177\362\037\332\217\316I\361\\\212\365\276\013\017\306z\026\270\213S\003h\240\272\rI\377\353\317\246M\212\311\207\211|0O{\274\313\314H@\026\235L3A\360\363\211\311\255\324\317).\2043()<~\357\203\213\320\242\375"
183        # }
184        value: "\022\220\003\022\006\010\003\020\003\030 \032\200\003\255\355\244\342\\\347>\206\375|\321\023\372\211\210~\325\345\032\"\323\032\036f8D2u<.|\333\314\2177\246\3315\320S\305\331\343\325\206U\322\224\340\017$e\255\270K\275\013\221V\342/Z\254\367\342\207x!\033\204o\237\242\002\356I\372\304=Q\0133\037\376\311\322\254\322\277\2131\202^v\352Yh\334\010\310\315\347R\311t\345\003[\275N\226\315r\254\023\373\311<\333&\252\330\202\321&\260\245v3\027\361\206}\024\236\314\355\325*+\2376\374\221)\343*\367\316M[2\373fN\264\201XHG\'mD\317\250\226v\305,\364S\271`p\334\'\331G\\,\371\316\367\316\363t\"1]\034B\031\017S\364 \323\\\312X\027\305}\264\327N\020\035\213(\360\014\177\265\251\263\226\351\245\255\227\007{\250A\237\215\2316\030\017\024LPG|pVO\016\224\207\350\322F\030\366/\235K\244\352\345g\233Kt\305\321\207 &\031\332I:\353\313\201\021n{X\254\350g?\347d\202\363\354\'\377H\243d\363\352\320\360_SS\272D\024\022\\?G\233z\033h\266\264\375}V3;zj\200^\247\317\'\020\334M\361\223]p\340\000\277\202\251U\3269K\033\261O\263\300\234x\270\241\336f\220\036\262\263(\3145\206\'\006\333\357\\\276\324\034!\374\363\nCX\021\214\261\246\214>D\253\257u\365\211\325DqG\"\003\001\000\001\032\200\003@\302N\225\257\364\263\335\314-8\245\301/\213@z\200\242\242\033\312\312M\322\036fQ+V\275\313\223\0272\'\360\021.\337\2727\2362\247!vVS4\240\0371\267\000\220Ci\332\231=\373{\222\222hQL\266s\261\242\024\317\025\215;\016\355+\253I^\\\336%\220\216\251\235\370\221\253}\210UA\013HD\010\022\\\313@\270ro*\205\303\365|\000a2k#\273\017c&YR\351\236u\005\025\022\021\256;\r=\361\\\216ut\247\203\3607V\212\3149W9\213>\350\307\027\177\362\366\375vl\322-\000J\253\267ND&6\264;\231\332\007\006J!\"g\342\355v\303C\326\345]_C\246u\233\360_o\002\373h\\#\231\024\204\030\264\243\371\371\211\305\375\026\223\017\354\232\235W\007B\210\212L6\014O\373>Q\214\3628[W\311\235\214:\270.R\370\230]\002\216OG\211\026!a\211\255Q\355\037\207\033Up\276Z\334\207P\221\004\034/\322\274\366\3127\274\216\2634\035\343QI\260D\2277b\231\202\315\023}Hf\343W\354\207\267zL\272\016bkV\226\n\364<\365\006\247\201\366E\206,\362\026\307\366i\035%\320l\032\366\211\276\021^\305\225\314?\225\233\247\211(\2515\326\350\335\347\363\023\025\371\010\366\005\330\324\200or\341\323M\276\027\030\262\2105\"\341\031\017a\001\360s2}\2009\"\300\001\357\240\010\211\303\345p&\272\325\006\023\313\344\207\327^&8.\210\350\202\021\335I\266U?C\304\340\2036\361A\'9!w\356:\327\032\017\261\307\357\315X\341f\236\033\"\033V\351\300\'\324&\020:bi!\336\311\002\037t\377\267\377M\334n\3048\213^u\364(-\252\222kw}\217\"l\231-:\314tyn\020\267\0370Wu\251X\206\230Z\037:C\257k3\371\260\020\3245\004^\030b^\361\246Pd\20471\220\214\320\236\222\002\020\230\354tP\205&\346\341\'r\300Z\375\355\360\3431\036r\\k\343x9\251!B\222Y\311X\022\222\340\334w\257F\215-\007\206(}\300\373\361\353\272_*\300\001\271\320Q\355kj\267p\235\036\222\3329\213v\246\376\005C\325\245bS\2671\211\314\227t\343\' h<b\216\361&\306\026|\254;\246\"\225~\340j\020P\204\276\010GJ,\313\314J$3\210\034\023l\031 \306l\315:e\360=dq\363e\3155\026S\006\322\332xK-\266$K\331\214\240a.=\023\n9\273\310a\007A}\017\312\340bI\t\366\002W\307\304\263p;\025\016\316\317\340\217]\035\355t\326\032\020\253\274\320p\376)\337\304-\327\032>~\037\350\223\232\356\253\t\211(\004\n,\243i\226\311\013\202\321m\021\275T-\353\305:\377\027\344d\252\025\272\201R`-e\340\003\333E\202\0312\300\0016\032N\3633\374\300\266\255\346]\t\3516?\t|cj\271\357\005x \252r\363-\n,\265\355\357\022_\244SC\315\357\263%+\335\341\177Eb:]\377\376XbM\360\030N\214\2511x*\237\324\nb\260Wx\030<%d\230\313.\242\377\300\270\216\352X\347\035pn\300\276\350\345\201c=\256}\241\036\0070\267\253p\352LD\357\250b3Q\335\315\034\355%jE\314\337\357\331\314\223\2463\307\266\r\324\006\355\347<T\243\306\222\226\352\312n\214\254\262em\344!\037\364\003\304G\243\n\211qT\253\203|\204\216g\216mI\007\234(\036\257\212\344$C\r\233\003S\020h\325\t\227\242\n\374+G:\300\001\240\363\222\003\325\307\332\235\361{J9=\037P\347\325\2419\341\026 \325\343\031F\003\262-\315\225V\274\363\221k\277\367\226\036d_\314K\\)\242}Ab`\\\233?\020\201o\314\030i r\202\263\317\037\023\245\020;\256\211\247C1\352\217\312\005\244{\027\233S\215\321/\341\356\366\226\372\034\267s4\272\230\254\245n\334\371\365\022\023\350\000\205\373W\'m9kN\035\374\204q\362\273\212\330\031\270\252v>61\276CU\255m  \300\010\005\214)(\351\322\267\355k\310o\253\314\373\265\222\263\355\034=px\354,\314d\033\326\001\351\250\335Q:\211<h\331\311z\210\322\374G\323\013+\300+oJ\001B\300\001\203\275\021\224]l\307g+H\371\214W\233*\013\374\373w\202\344B\352\243\3431\'\315mz\250U-B\032\215;\000C\005\276\014b\237F1\200\20740\032p\342^\255r\336,\010Oj\205X\013\225K\336\032\n;{\372\001\373\214\2519w(\210\310\301\301=!\237!\202^\014\256\346\252\020(\312\235\334\212_\210\267?\r\274\267\366&\365\363\262\037k\244\305|3\223MK0\344\177\362\037\332\217\316I\361\\\212\365\276\013\017\306z\026\270\213S\003h\240\272\rI\377\353\317\246M\212\311\207\211|0O{\274\313\314H@\026\235L3A\360\363\211\311\255\324\317).\2043()<~\357\203\213\320\242\375"
185        key_material_type: ASYMMETRIC_PRIVATE
186      }
187      status: ENABLED
188      key_id: 1142101956
189      output_prefix_type: TINK""")
190db.add_key(
191    template=r"""
192      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
193      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1KeyFormat] {
194      #   version: 0
195      #   algorithm: RS256
196      #   modulus_size_in_bits: 2048
197      #   public_exponent: "\001\000\001"
198      # }
199      value: "\020\001\030\200\020\"\003\001\000\001"
200      output_prefix_type: TINK""",
201    key=r"""
202      key_data {
203        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
204        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey] {
205        #   version: 0
206        #   public_key {
207        #     version: 0
208        #     algorithm: RS256
209        #     n: "\302\235{\273\'\\D\014\022\357\350\031\304\363\240\375\303-&Ge\030\372\035\\X\312\257\017Y\246\350\023\315\364\277\331\026\361(\2118\241\265\2619lV\314\365\306&w\227\210F\364\337\325\\\326k\271pRH\003\364\276\016\331\300A E\364U\336Z\361\365KKlIb\316\265%B\300\321\031\371\225t\250\317\263d\243\270\213{\245+3rAf\222\031\232e\200X\263\261%\033d\303wW\351vGR#\271\370iQI\211\371\211\335\333N.\201H\016~b\027!H*]\264\013\237S\357c\335\315\0227n\365\2448\255\"\211\344Qm\303\375\361\367\370\253)\242\252P\315\327\274\3252\367%\222\014n\233\323\373\205\242\'\177\303[\200T\177\210\331\361l\303\334\306E\222\000\300\354\336x*jQ\236\355\374\373\360\222v\234\330\026\266\361\245\223\277C&-q\036(\345\202\201\312\006\020\"T\242\335\316\277?A\335"
210        #     e: "\001\000\001"
211        #     custom_kid {
212        #       value: ""
213        #     }
214        #   }
215        #   d: "K\361te\025\370\365<\330\356\361]\214\363\2351)F\247\027Y&$\003\355\023a\024k#\n\364\2515\307zM\326\234\010\273ss\367\030\317U\255\221\221\236\337G\357\303\350\034\212t\022$B)<\341~\344\274N\2460\346\313\0033\t#\260\377@G\3767\322k\330\270\335\013K?>\331\252\001^b\271\232A}y\370D)\261\360\003w\355\364\2714\374\302\326\332X\030(\326kHX\357\353\215\354\232J\376\3508\007\252:tai\232~LW;+\313\017\356\365\267\211\341\340:5\234G@\330az\006\304\222\0236_\230\0235\351\274q\245\225\307\357\210i\363Nx\231:f\370\354\306;\366P\037\273\265\023-m\035\037\2655\321d\236\201]\355@T\3760\263\002\273\254H\221+d\216\320A\nw?\3737NN\212\363\321a\277\234\022\352\337V\306%=\251\362\n\260\357IC\3107}!\320\020)"
216        #   p: "\372\345\346\311W\364\036\303\306\372_\275K*\201p\310!`%i\"XbB\233\356flK\276\026\010\217\222\332R^\325+<\214fW\331p\006\024\217\3654?\330s\304\234\247\027\377\321G|B\373!\264\235\234F\206\345\260#\n\273g\264\302\360\364H\247J\021C\t\270\371n\013wgP)C\023\001yN\3234.\332`\370(*:\\\370\311\345\367%\256]\010zY\026\3171\034<\024\357\300k"
217        #   q: "\306\222\227 \333\001\007\316\317\205\323\345\210\365v3\003h\250x\nsPRM\374\312\242\000\375&\245Y\320S\032\2640\303\240\030\000\365\334l={\'\275\350\0245\002\371=GL>\037\326\274\203o\306\306\331\213\342f\\\262\366r\005\356\320W\343\205uC\261\261\313\310p\217\220\275H\203\212C\023\372\300\272\212L&<^2\272\264V\\\305\233\267\207\227\260\360\277\032\353pDrU\302\330\205\321\267\370\327"
218        #   dp: "!u\257\205\202yG\361\014\004/\350j\261\314ya\3671\177K\272\014\327m\322\245\304{\004\316\340\331[lV9M\364W\303\307e\216\251\254\312\342\313 \004K\317n\000\366sB<\027\210\325\005\211\300@\372\023\361C\3445\3156\215/\223g\274\002\227\375\327^\335\365\331\371I\267\265\300\315k\363J\001\224O\362\322\256\274\350\331\257a\222N\373\316\321 X\242\034>\0312\360[\311L\336\246\\\"\351"
219        #   dq: "\020e\034\013?i\307^@\356\030\277\263\336(c/\335\335C\004\001\337X\334M\211\341tYrnf\212\367\301\225\255\r\t\323\321\210{)\210\255\371k\t\225Y\207$R\365\347\n\236\020Y\3024ab\033\246\034\014=\215\035!\356\361w\3149\341\323\373\301\331\037-.u\374\nT\311_\212\010ED\322b\006\305\205hu\241\312\257\362\272\362\017f\'\225\031[}\372\200kvQ4d20M\223C"
220        #   crt: "\224\034J^\243&\241\235\375\010\232\216\323;\3322yR\001\003W\231+x\005\220X\377\243\215\303*\t\200-\236\006\211C\'g\315\035P\272\3354C\003kQu\377<\031\235|\273\307\013\2408T`\275\037\315\'\324SH\261\014\"\006S}\010\263c\330L\273\242\366\265*7Y\006i\016\333\027\231\323\254_E\312H&\337\320\214*\3648oeg8M\273\253\230. \270[\263\233\356@\376/\203\277"
221        # }
222        value: "\022\212\002\020\001\032\200\002\302\235{\273\'\\D\014\022\357\350\031\304\363\240\375\303-&Ge\030\372\035\\X\312\257\017Y\246\350\023\315\364\277\331\026\361(\2118\241\265\2619lV\314\365\306&w\227\210F\364\337\325\\\326k\271pRH\003\364\276\016\331\300A E\364U\336Z\361\365KKlIb\316\265%B\300\321\031\371\225t\250\317\263d\243\270\213{\245+3rAf\222\031\232e\200X\263\261%\033d\303wW\351vGR#\271\370iQI\211\371\211\335\333N.\201H\016~b\027!H*]\264\013\237S\357c\335\315\0227n\365\2448\255\"\211\344Qm\303\375\361\367\370\253)\242\252P\315\327\274\3252\367%\222\014n\233\323\373\205\242\'\177\303[\200T\177\210\331\361l\303\334\306E\222\000\300\354\336x*jQ\236\355\374\373\360\222v\234\330\026\266\361\245\223\277C&-q\036(\345\202\201\312\006\020\"T\242\335\316\277?A\335\"\003\001\000\001\032\200\002K\361te\025\370\365<\330\356\361]\214\363\2351)F\247\027Y&$\003\355\023a\024k#\n\364\2515\307zM\326\234\010\273ss\367\030\317U\255\221\221\236\337G\357\303\350\034\212t\022$B)<\341~\344\274N\2460\346\313\0033\t#\260\377@G\3767\322k\330\270\335\013K?>\331\252\001^b\271\232A}y\370D)\261\360\003w\355\364\2714\374\302\326\332X\030(\326kHX\357\353\215\354\232J\376\3508\007\252:tai\232~LW;+\313\017\356\365\267\211\341\340:5\234G@\330az\006\304\222\0236_\230\0235\351\274q\245\225\307\357\210i\363Nx\231:f\370\354\306;\366P\037\273\265\023-m\035\037\2655\321d\236\201]\355@T\3760\263\002\273\254H\221+d\216\320A\nw?\3737NN\212\363\321a\277\234\022\352\337V\306%=\251\362\n\260\357IC\3107}!\320\020)\"\200\001\372\345\346\311W\364\036\303\306\372_\275K*\201p\310!`%i\"XbB\233\356flK\276\026\010\217\222\332R^\325+<\214fW\331p\006\024\217\3654?\330s\304\234\247\027\377\321G|B\373!\264\235\234F\206\345\260#\n\273g\264\302\360\364H\247J\021C\t\270\371n\013wgP)C\023\001yN\3234.\332`\370(*:\\\370\311\345\367%\256]\010zY\026\3171\034<\024\357\300k*\200\001\306\222\227 \333\001\007\316\317\205\323\345\210\365v3\003h\250x\nsPRM\374\312\242\000\375&\245Y\320S\032\2640\303\240\030\000\365\334l={\'\275\350\0245\002\371=GL>\037\326\274\203o\306\306\331\213\342f\\\262\366r\005\356\320W\343\205uC\261\261\313\310p\217\220\275H\203\212C\023\372\300\272\212L&<^2\272\264V\\\305\233\267\207\227\260\360\277\032\353pDrU\302\330\205\321\267\370\3272\200\001!u\257\205\202yG\361\014\004/\350j\261\314ya\3671\177K\272\014\327m\322\245\304{\004\316\340\331[lV9M\364W\303\307e\216\251\254\312\342\313 \004K\317n\000\366sB<\027\210\325\005\211\300@\372\023\361C\3445\3156\215/\223g\274\002\227\375\327^\335\365\331\371I\267\265\300\315k\363J\001\224O\362\322\256\274\350\331\257a\222N\373\316\321 X\242\034>\0312\360[\311L\336\246\\\"\351:\200\001\020e\034\013?i\307^@\356\030\277\263\336(c/\335\335C\004\001\337X\334M\211\341tYrnf\212\367\301\225\255\r\t\323\321\210{)\210\255\371k\t\225Y\207$R\365\347\n\236\020Y\3024ab\033\246\034\014=\215\035!\356\361w\3149\341\323\373\301\331\037-.u\374\nT\311_\212\010ED\322b\006\305\205hu\241\312\257\362\272\362\017f\'\225\031[}\372\200kvQ4d20M\223CB\200\001\224\034J^\243&\241\235\375\010\232\216\323;\3322yR\001\003W\231+x\005\220X\377\243\215\303*\t\200-\236\006\211C\'g\315\035P\272\3354C\003kQu\377<\031\235|\273\307\013\2408T`\275\037\315\'\324SH\261\014\"\006S}\010\263c\330L\273\242\366\265*7Y\006i\016\333\027\231\323\254_E\312H&\337\320\214*\3648oeg8M\273\253\230. \270[\263\233\356@\376/\203\277"
223        key_material_type: ASYMMETRIC_PRIVATE
224      }
225      status: ENABLED
226      key_id: 1430391526
227      output_prefix_type: TINK""")
228db.add_key(
229    template=r"""
230      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
231      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1KeyFormat] {
232      #   version: 0
233      #   algorithm: RS256
234      #   modulus_size_in_bits: 2048
235      #   public_exponent: "\001\000\001"
236      # }
237      value: "\020\001\030\200\020\"\003\001\000\001"
238      output_prefix_type: RAW""",
239    key=r"""
240      key_data {
241        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
242        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey] {
243        #   version: 0
244        #   public_key {
245        #     version: 0
246        #     algorithm: RS256
247        #     n: "\315\357\235`G\2443\211\355\243\312\366Io\0339\304\351\024\210?\003\233D\222[\211\334\2746J~a\312`x\332\264\343\356\2210s\324`\356JGA.\007\247\241q9;\025\266\202-\321%\3059\002X\335\225~\032\253\341hDZ\'\340kS\243\242\245mV\020v\325eTE\243&R$XPc\004\3712\200\360\244\351t\211BCR\233G\357u\232\277\257fUA\375\022A{r\275\234\t\271\374\321\3215\310\374\013\374\201W\273\242z0\332<\220\361\253\271\272\316\321BM\275\345\027\261<zD\312\377JGl\223\2014\005\r%,\272B\271\231\2711\375\333Q\226/\233=\016\005\010\276 \216)b\352\331(h\020\226\003\310\324\262\0005\301\210\256(C\003;z\2268N\351m\260\t\327\314K\224\226q\232S\211\231\0041\244uR\343q\223$\230\301_nlG$\013P\033\021\rF\336>\301\321"
248        #     e: "\001\000\001"
249        #     custom_kid {
250        #       value: ""
251        #     }
252        #   }
253        #   d: "L\337uO\313np\016\274\266\267\274\330\014\261\215\017\0042\265\351O\337U\351\214b\032\023\347\360F\335\032>\210\336\233G\272vX/\344\307\212,\020\r4\261\206\321\255\002@\034\n\324\355euC\371\323\366x@\245\242/\'%T\336\222\244#lEY!\207~\351\006s\0020C\016s\357\225\301\241\300T\312\361\037P\265>\260Q\314zu\013\241\376\261W\342\326\006\315,\244\333{\266)N\276@\242\221NW<\240\0271\271k\334\356\204)\275\360G\302\260\340\2409\024\353\033\236\361\344\274%\315\224L\202\323\334\252\255\243\262*\350:\261C\244\024\234\265\t\365G\214 \376CdYy\255\330\"8\363\204UwS\335I9]\354\036P\020\222F\207\\\246B\220\272\207S\377\255Xn\t\240\316\006\246\204\t\256\240\266h;\257\020\366$\010\274\325\"\213{\032Xm^\016U\236RV\004\351\304\355\365\277\201"
254        #   p: "\354\212\273\234\324\n\t\253\376\330\335(w+u\300\347\216H\'\235\267\313\003[\331N;pX4v\363\257\243\031.k\373\273\212\035\335G/\237@\302Y2\362\2528\357`\325Lp\206i\242\237\001t\3411\272;t\226\026\347Ya\301\374\214\315\336\342\346\341\\\364#\352j\037\345\245\230\257\366\362\350\253\257\233\317\366\346+\322\307\014i\236s\317\257\221[5F\372\301\266\301]cO\342\347O\271wdQ"
255        #   q: "\336\340\\N4\335\017\263\322 )\244\036\037h\033[\307$p0\365\324X\237\266\001]\273\331\311LW\344\253\267mb\365\377|\267\303$pn\344\020\020[\363\221\310\002X\212^\"\206M\347A\262\350P\341\t\362\327r\270P\213\235\372\211\262d\372\332\325\246\2515E\205\035u\342\306\303\216_\213\301+\255\242\000\203\366e1\006\353\305\265\314:>X\277\031\323\347\275q\362\300\314\222A\242s\304]\245\201"
256        #   dp: "\314\254\356\3221\027\316n\251A\365|\002A\364\316J\216\357\030x|\204\212\017{\345\031\301\210Q=lv\331\345\374)+\325\207\031xS\024}\364\2076\257\303\022O\331\262,^\314/BP\230\315\245\331\0062c\'\352\207?\0004z\252\221\033\302u\013\332\215\230#K\2770\202\201\333\260\307:@\341\356> \241?aD-@,T\023Y\356M\024b\361\\!*\205\376\314\344_.O\351\347\311A"
257        #   dq: "P\376\'\215$\030\321\203\377p@\261\253`\256l\202\305\263\2601\232\24480\221\353\235,\216\320`5\360\233\226d\341\371\223\206\267 \3535\020\227@_1\213*\007\r\023/\365U\206\210\370\351\037\"\335\201j$\035\267J\323\272i\006\212\323\221n\267\347\274P\361R\3724\342\212.\301\022\024\026\255t9\375\rB\347_\216\231}D\263\364+\226L\231\345\300\344\016,B\223]\304(\245\350|\013\254\001"
258        #   crt: "\024\350z-\231t\212h\323\007\300\265\001\307\010\344\232\314N\2478\000CU\220`^\274\310\207F]\230\244\267\346L\026\214\035\321\235q\037\204\321\314\202\236\347\236\002}\361\005\210`\320~\377\010\232\024zU\003\205\273\370\366\2467\017]\330(\212\310\337\300\217\326Z\372\324@\321[F\254\234g\203fH\225\310\265.,\226\233Ch\212V\304\267CN\027a:g\355\007\320\317;\351\254\017\013\003\247(V\025"
259        # }
260        value: "\022\212\002\020\001\032\200\002\315\357\235`G\2443\211\355\243\312\366Io\0339\304\351\024\210?\003\233D\222[\211\334\2746J~a\312`x\332\264\343\356\2210s\324`\356JGA.\007\247\241q9;\025\266\202-\321%\3059\002X\335\225~\032\253\341hDZ\'\340kS\243\242\245mV\020v\325eTE\243&R$XPc\004\3712\200\360\244\351t\211BCR\233G\357u\232\277\257fUA\375\022A{r\275\234\t\271\374\321\3215\310\374\013\374\201W\273\242z0\332<\220\361\253\271\272\316\321BM\275\345\027\261<zD\312\377JGl\223\2014\005\r%,\272B\271\231\2711\375\333Q\226/\233=\016\005\010\276 \216)b\352\331(h\020\226\003\310\324\262\0005\301\210\256(C\003;z\2268N\351m\260\t\327\314K\224\226q\232S\211\231\0041\244uR\343q\223$\230\301_nlG$\013P\033\021\rF\336>\301\321\"\003\001\000\001\032\377\001L\337uO\313np\016\274\266\267\274\330\014\261\215\017\0042\265\351O\337U\351\214b\032\023\347\360F\335\032>\210\336\233G\272vX/\344\307\212,\020\r4\261\206\321\255\002@\034\n\324\355euC\371\323\366x@\245\242/\'%T\336\222\244#lEY!\207~\351\006s\0020C\016s\357\225\301\241\300T\312\361\037P\265>\260Q\314zu\013\241\376\261W\342\326\006\315,\244\333{\266)N\276@\242\221NW<\240\0271\271k\334\356\204)\275\360G\302\260\340\2409\024\353\033\236\361\344\274%\315\224L\202\323\334\252\255\243\262*\350:\261C\244\024\234\265\t\365G\214 \376CdYy\255\330\"8\363\204UwS\335I9]\354\036P\020\222F\207\\\246B\220\272\207S\377\255Xn\t\240\316\006\246\204\t\256\240\266h;\257\020\366$\010\274\325\"\213{\032Xm^\016U\236RV\004\351\304\355\365\277\201\"\200\001\354\212\273\234\324\n\t\253\376\330\335(w+u\300\347\216H\'\235\267\313\003[\331N;pX4v\363\257\243\031.k\373\273\212\035\335G/\237@\302Y2\362\2528\357`\325Lp\206i\242\237\001t\3411\272;t\226\026\347Ya\301\374\214\315\336\342\346\341\\\364#\352j\037\345\245\230\257\366\362\350\253\257\233\317\366\346+\322\307\014i\236s\317\257\221[5F\372\301\266\301]cO\342\347O\271wdQ*\200\001\336\340\\N4\335\017\263\322 )\244\036\037h\033[\307$p0\365\324X\237\266\001]\273\331\311LW\344\253\267mb\365\377|\267\303$pn\344\020\020[\363\221\310\002X\212^\"\206M\347A\262\350P\341\t\362\327r\270P\213\235\372\211\262d\372\332\325\246\2515E\205\035u\342\306\303\216_\213\301+\255\242\000\203\366e1\006\353\305\265\314:>X\277\031\323\347\275q\362\300\314\222A\242s\304]\245\2012\200\001\314\254\356\3221\027\316n\251A\365|\002A\364\316J\216\357\030x|\204\212\017{\345\031\301\210Q=lv\331\345\374)+\325\207\031xS\024}\364\2076\257\303\022O\331\262,^\314/BP\230\315\245\331\0062c\'\352\207?\0004z\252\221\033\302u\013\332\215\230#K\2770\202\201\333\260\307:@\341\356> \241?aD-@,T\023Y\356M\024b\361\\!*\205\376\314\344_.O\351\347\311A:\200\001P\376\'\215$\030\321\203\377p@\261\253`\256l\202\305\263\2601\232\24480\221\353\235,\216\320`5\360\233\226d\341\371\223\206\267 \3535\020\227@_1\213*\007\r\023/\365U\206\210\370\351\037\"\335\201j$\035\267J\323\272i\006\212\323\221n\267\347\274P\361R\3724\342\212.\301\022\024\026\255t9\375\rB\347_\216\231}D\263\364+\226L\231\345\300\344\016,B\223]\304(\245\350|\013\254\001B\200\001\024\350z-\231t\212h\323\007\300\265\001\307\010\344\232\314N\2478\000CU\220`^\274\310\207F]\230\244\267\346L\026\214\035\321\235q\037\204\321\314\202\236\347\236\002}\361\005\210`\320~\377\010\232\024zU\003\205\273\370\366\2467\017]\330(\212\310\337\300\217\326Z\372\324@\321[F\254\234g\203fH\225\310\265.,\226\233Ch\212V\304\267CN\027a:g\355\007\320\317;\351\254\017\013\003\247(V\025"
261        key_material_type: ASYMMETRIC_PRIVATE
262      }
263      status: ENABLED
264      key_id: 1361155745
265      output_prefix_type: RAW""")
266db.add_key(
267    template=r"""
268      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
269      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1KeyFormat] {
270      #   version: 0
271      #   algorithm: RS256
272      #   modulus_size_in_bits: 3072
273      #   public_exponent: "\001\000\001"
274      # }
275      value: "\020\001\030\200\030\"\003\001\000\001"
276      output_prefix_type: TINK""",
277    key=r"""
278      key_data {
279        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
280        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey] {
281        #   version: 0
282        #   public_key {
283        #     version: 0
284        #     algorithm: RS256
285        #     n: "\315\021\033l\244L]\313Q\\\357\275h-U\035\201\233q\000B\326*\343\\d\310\337\357\303\242O\340I\205\241\221\3746\262\010\313\315\353i\336\317\220>K\264U\311\216\306 On\310.8\314\265\257j\027[n\037\360\026j\372\246\245a(\367\343_\024\251\333\"\2202\007\024P\241\203\2678k?\330u.\224\350\000\316\021\214\334\016\036\271\374\t\024p\357T\036I\211\334\006\207\264%\213\230%4F)6\203h6\001\323*\341\257\314\230\000Y0\223w[k\311XX\363Px\351\373\020^0^\332\246\323\323\223\211\2609\250k\363w\023p\325F\375\242\017\240\240\255\2727*`V\375]\256|gUtz\314\240\251\276\n\220\027\234UoY\006\234\315I\325\300\374\311\025\340\224\270\262\361\021\305\325\r\255\257\357\271\316\317\327\343\272p\350.&\251\222\370\211<\004G\014\205$\351@\245s$\177\265h9#t1\307f\304\3438\307\305\235\326\242\344\311\222i\361\222\022\373\357U\347*\372\371\334i\'h\3668\374\303\361#\2777\021\036D\242\221(\345\313\"}\020\304V\036\017E\3706\014\237,\264\325\357\217\321\r\333uo\023\240\310\004\273\362}\217\274Q\205\327\003\225\231\275\220~(kI\022\336t\216u\253\300\374\307s\2041\215$\327AFR\343\253rq}\234\245s\353\230G\200\344\217\357\361\016\213\260\323\252\005"
286        #     e: "\001\000\001"
287        #     custom_kid {
288        #       value: ""
289        #     }
290        #   }
291        #   d: "\031\304\235\266\026\245)J\021\252\031\316\252\247\020\366\316\266Ot\361q\031\0108\205t\352h%\371\3665\340L\216\356\031\266nnZ\334j\311\255\277\253\235E\257\263\234\240\016\014dT.\337\256\257\3215iv\345\221\311(\234K5h\343\007zN\352\224$4\023)\2620\211\3141\337\227(\260I\273\034B3\375ns\312\033\321uF\024H\004@\035\325\362t\354X\265\236\212!\206E\013\202\255\240\313\312/\243\356\2139u%W\313\257\353\372k:\261:m(\241\004\210*6\353\370\0143\177\325\030\203\2205`\364\347\367,\037\232E\010\200O\0145\311\366\347&$\332\252b!79\221\307\334\376F\221)\255\020\354\306a\302\022\0254\313\331\345\327\205\227G\360\027\t\0023\306(\253\247b\320\217\352\3134\207`\316\000j\032\266\304\0162\304{\375\306\026\246N\326+n\234\005d\t\240^\177\340\251\301\265\246X\242\262\244]\372-j\265Nv\t\321l1\334!E\262\223+\301\247\007\222\004I\314xg\351\244\235\264\313\035\277\257\270\215wh\342d,/*\014\tE\003\317\366M\354\360\030]&j/\355\216\236\035\303f\"\306\020_\215\201\3210\264{\231iH\354\210\213\333\216X\335\033\353\204\302bU2\024\324\275x~\244\236B\371\306\025\374\344\232\016\201\000\326~\206\\\224\214l\301\342h]H\270\326@\3507\367"
292        #   p: "\377\247\212\313\247|\341\313\022\016,\371\242\252\303B\203\214\004=\250\317/\2244\324\223\346\007\321\245Kd\034y\301\246\364N\037\367\232\275;\325L\1773=\342\331\303M\333(\330F\223\264\032\236\201\022\034\210)\025\374\351\\#p+\222\351\206\315\325\222\036!\253\0071\364\212\314T\037\300\344\005\317\210\241\360!)4;O\316\272\212\250\363\3526\362{ \202&r\230\003\252\334\260HBTw]!\327Sy\033\032d\256\224g/m\235\336\311\362\025\314yg\322\035\221X\036\0343\303=yl\247\352\035\213\020R\273,1\262\302\354r4\211\337\346%\024z\037\003\335C\275G{\267=D?\340\310\260\251\236s"
293        #   q: "\315X\017\265F\255% \262c\\>\361\260\263\276\'E\305\030C}B\277\016}\372\310\036U\247@@\2220\377QN!\022\271\352Z\024a\223\215:\223d-\342\037\2019\2605L_\356\3652*\332\366\317\366\237O\007\356\331\316\\\272\274r\3375\211M\312\212#\334\207\356\033\241\265\023\353X\341\232R\302>\351Y\314L\330\037\355Gy\354\376 K\321T\321o\365\314\027\201\257tk\212\274\200q\263\257b\370|\240\006P\024\334N0\232Zd\305\226p\216\002\203\203\245\321\036N\323\177\tj\207\210\301`\227\203*\3247)\317V\t9.38\233\234g\037\304\357zW\365iE%\273\333\270\210U?\247"
294        #   dp: "44\273t!\014\260s.\211\264\207y\277SFV\344\225\315\035\226\311\211\203LQ\263l\257T\010\3245\270kb3\213l\235\274|\236&M\213\300$\010\032\035\366\335%7\035\032vq\345\"HW\211:\222\241\345\351\211\327\023\036\332\017L#+\306yk\232y\212\ry\362G\325\264\372\266\311\231\000\027Uy\264\016\365\021D\325\201\221\267\214\306\265\371\275\3562\272\264\376\202\005\017~~-\207\206\230&\'\361\270\323\251\274t\203\366\364\022\333\033\266x\250I\320\375\3507\245\334\260&\362\217\314\256S@\035\2427T\254\005l&\252\237\255\364\t\344R\215)\2369e\346\326\035\036k%o\301\360Y\233\031\237"
295        #   dq: "V6!\252.\371$\274\\\210\340\302\300\200:\206\234@k\246k7\\\335\217\375\016\\\024xK\226\353E5s\0144\254(\013\214;\263\220\337\375\014Y\263V\23483\355\377o\361\027\331\340q\346\2225\313L4\310^\201FJ\240\235\371\336\224\236\n~q\211\233\322\313\363\t\000\324`\177\217\272p+L\310R\372S\216\363\262;\321\245{\375\231\233\233Pk\372\000\215fU\031O\334\222\313\337u]FF\\#\036\240g\340\3129\275\250 Il\267c\234\013\254!\212m\210\266\371\216\275jOj\370\035P\237NL\370\270\002\007\222)\302\236\330\246d|\333V\270`z+[\276\037@\206\330+\314\366\303"
296        #   crt: "\r\357C\211\227\225C*y@}\023\343%4\201\347D\'\302\212b_-\263DT\234\270J\354\337\024\301\324\3157\330oA\275 /\371\314\310H@7\243 \237\317\313\2355\001\260\327\374b\235\221\270\3503*\245\353\364j`R\2405\006\005\265\342\247\267 \2636C\213\374W>e\231\3373\347\355\303H\333\302\005\370\326\356\013\315+\220\301\351\236\301$\326\261|(\244Z8\350\212\273,\027\243k\275l%\244\276vaH\"\267<\343%\377;#\\\327S\302\224E\200\212j\214\033:3o\302\"\3042\031\224j\2166\013R\207\320\343xO\354t\226\266\016\244\253\2443s\364\023#\377\233\243\347\016\013\006"
297        # }
298        value: "\022\212\003\020\001\032\200\003\315\021\033l\244L]\313Q\\\357\275h-U\035\201\233q\000B\326*\343\\d\310\337\357\303\242O\340I\205\241\221\3746\262\010\313\315\353i\336\317\220>K\264U\311\216\306 On\310.8\314\265\257j\027[n\037\360\026j\372\246\245a(\367\343_\024\251\333\"\2202\007\024P\241\203\2678k?\330u.\224\350\000\316\021\214\334\016\036\271\374\t\024p\357T\036I\211\334\006\207\264%\213\230%4F)6\203h6\001\323*\341\257\314\230\000Y0\223w[k\311XX\363Px\351\373\020^0^\332\246\323\323\223\211\2609\250k\363w\023p\325F\375\242\017\240\240\255\2727*`V\375]\256|gUtz\314\240\251\276\n\220\027\234UoY\006\234\315I\325\300\374\311\025\340\224\270\262\361\021\305\325\r\255\257\357\271\316\317\327\343\272p\350.&\251\222\370\211<\004G\014\205$\351@\245s$\177\265h9#t1\307f\304\3438\307\305\235\326\242\344\311\222i\361\222\022\373\357U\347*\372\371\334i\'h\3668\374\303\361#\2777\021\036D\242\221(\345\313\"}\020\304V\036\017E\3706\014\237,\264\325\357\217\321\r\333uo\023\240\310\004\273\362}\217\274Q\205\327\003\225\231\275\220~(kI\022\336t\216u\253\300\374\307s\2041\215$\327AFR\343\253rq}\234\245s\353\230G\200\344\217\357\361\016\213\260\323\252\005\"\003\001\000\001\032\200\003\031\304\235\266\026\245)J\021\252\031\316\252\247\020\366\316\266Ot\361q\031\0108\205t\352h%\371\3665\340L\216\356\031\266nnZ\334j\311\255\277\253\235E\257\263\234\240\016\014dT.\337\256\257\3215iv\345\221\311(\234K5h\343\007zN\352\224$4\023)\2620\211\3141\337\227(\260I\273\034B3\375ns\312\033\321uF\024H\004@\035\325\362t\354X\265\236\212!\206E\013\202\255\240\313\312/\243\356\2139u%W\313\257\353\372k:\261:m(\241\004\210*6\353\370\0143\177\325\030\203\2205`\364\347\367,\037\232E\010\200O\0145\311\366\347&$\332\252b!79\221\307\334\376F\221)\255\020\354\306a\302\022\0254\313\331\345\327\205\227G\360\027\t\0023\306(\253\247b\320\217\352\3134\207`\316\000j\032\266\304\0162\304{\375\306\026\246N\326+n\234\005d\t\240^\177\340\251\301\265\246X\242\262\244]\372-j\265Nv\t\321l1\334!E\262\223+\301\247\007\222\004I\314xg\351\244\235\264\313\035\277\257\270\215wh\342d,/*\014\tE\003\317\366M\354\360\030]&j/\355\216\236\035\303f\"\306\020_\215\201\3210\264{\231iH\354\210\213\333\216X\335\033\353\204\302bU2\024\324\275x~\244\236B\371\306\025\374\344\232\016\201\000\326~\206\\\224\214l\301\342h]H\270\326@\3507\367\"\300\001\377\247\212\313\247|\341\313\022\016,\371\242\252\303B\203\214\004=\250\317/\2244\324\223\346\007\321\245Kd\034y\301\246\364N\037\367\232\275;\325L\1773=\342\331\303M\333(\330F\223\264\032\236\201\022\034\210)\025\374\351\\#p+\222\351\206\315\325\222\036!\253\0071\364\212\314T\037\300\344\005\317\210\241\360!)4;O\316\272\212\250\363\3526\362{ \202&r\230\003\252\334\260HBTw]!\327Sy\033\032d\256\224g/m\235\336\311\362\025\314yg\322\035\221X\036\0343\303=yl\247\352\035\213\020R\273,1\262\302\354r4\211\337\346%\024z\037\003\335C\275G{\267=D?\340\310\260\251\236s*\300\001\315X\017\265F\255% \262c\\>\361\260\263\276\'E\305\030C}B\277\016}\372\310\036U\247@@\2220\377QN!\022\271\352Z\024a\223\215:\223d-\342\037\2019\2605L_\356\3652*\332\366\317\366\237O\007\356\331\316\\\272\274r\3375\211M\312\212#\334\207\356\033\241\265\023\353X\341\232R\302>\351Y\314L\330\037\355Gy\354\376 K\321T\321o\365\314\027\201\257tk\212\274\200q\263\257b\370|\240\006P\024\334N0\232Zd\305\226p\216\002\203\203\245\321\036N\323\177\tj\207\210\301`\227\203*\3247)\317V\t9.38\233\234g\037\304\357zW\365iE%\273\333\270\210U?\2472\300\00144\273t!\014\260s.\211\264\207y\277SFV\344\225\315\035\226\311\211\203LQ\263l\257T\010\3245\270kb3\213l\235\274|\236&M\213\300$\010\032\035\366\335%7\035\032vq\345\"HW\211:\222\241\345\351\211\327\023\036\332\017L#+\306yk\232y\212\ry\362G\325\264\372\266\311\231\000\027Uy\264\016\365\021D\325\201\221\267\214\306\265\371\275\3562\272\264\376\202\005\017~~-\207\206\230&\'\361\270\323\251\274t\203\366\364\022\333\033\266x\250I\320\375\3507\245\334\260&\362\217\314\256S@\035\2427T\254\005l&\252\237\255\364\t\344R\215)\2369e\346\326\035\036k%o\301\360Y\233\031\237:\300\001V6!\252.\371$\274\\\210\340\302\300\200:\206\234@k\246k7\\\335\217\375\016\\\024xK\226\353E5s\0144\254(\013\214;\263\220\337\375\014Y\263V\23483\355\377o\361\027\331\340q\346\2225\313L4\310^\201FJ\240\235\371\336\224\236\n~q\211\233\322\313\363\t\000\324`\177\217\272p+L\310R\372S\216\363\262;\321\245{\375\231\233\233Pk\372\000\215fU\031O\334\222\313\337u]FF\\#\036\240g\340\3129\275\250 Il\267c\234\013\254!\212m\210\266\371\216\275jOj\370\035P\237NL\370\270\002\007\222)\302\236\330\246d|\333V\270`z+[\276\037@\206\330+\314\366\303B\300\001\r\357C\211\227\225C*y@}\023\343%4\201\347D\'\302\212b_-\263DT\234\270J\354\337\024\301\324\3157\330oA\275 /\371\314\310H@7\243 \237\317\313\2355\001\260\327\374b\235\221\270\3503*\245\353\364j`R\2405\006\005\265\342\247\267 \2636C\213\374W>e\231\3373\347\355\303H\333\302\005\370\326\356\013\315+\220\301\351\236\301$\326\261|(\244Z8\350\212\273,\027\243k\275l%\244\276vaH\"\267<\343%\377;#\\\327S\302\224E\200\212j\214\033:3o\302\"\3042\031\224j\2166\013R\207\320\343xO\354t\226\266\016\244\253\2443s\364\023#\377\233\243\347\016\013\006"
299        key_material_type: ASYMMETRIC_PRIVATE
300      }
301      status: ENABLED
302      key_id: 650573878
303      output_prefix_type: TINK""")
304db.add_key(
305    template=r"""
306      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
307      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1KeyFormat] {
308      #   version: 0
309      #   algorithm: RS256
310      #   modulus_size_in_bits: 3072
311      #   public_exponent: "\001\000\001"
312      # }
313      value: "\020\001\030\200\030\"\003\001\000\001"
314      output_prefix_type: RAW""",
315    key=r"""
316      key_data {
317        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
318        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey] {
319        #   version: 0
320        #   public_key {
321        #     version: 0
322        #     algorithm: RS256
323        #     n: "\267\322T(\000\201ohF\345\362Oy\242\0368\336\315\035!hg\007\230x\271\010>2\326_s\025i\004\031\247\027.\212x9\n\334m\372\037\233\314l\250\006\345\377h\007\265}\375\351\021\266\213F\305\221XS\314\207\030\362VR\243t@<\003\201\341^\265\241\030\020\220\225\312\nP\315\303\236\n@]\033\341;\223\306\247A\343-\3109s\214\2065P\221$\\\310G\355\254\212\235\250F\231S\255<v\207P*\341T\273\0144S\244 M\216\025\310\242h\000*\355\242\341\331\027fU\340\336G\341\031\274\0254\034\010<\014\366\371CLX\310\231\217Ite\373\336-\337?\375\370w\216\243X\352\252\343C\371\242\340{m\036\213\354Ob\243\233\005\364E<\317\013Z~\213\363\270_\266\343\351L\273\356|\rX\355[\375\312J\355\177\026\215\270\333\226\212\221\224fl\3623)J\206\001eC2A?\247z \301%\255\232\261\357\250lB\244I\323\373d\255\322\375v\002qZ\214hqn\316\237\255\370\250\215\314\024e7$\014\312\203#\257\010\025y\207\3413e\254\345b\253\342\207\2066\035\020%\01042\030\177\352\222\270\252\220@|b\023u\324L\242\356W\336l\343W\364I#\361\211\244[\2231%\032`\257\314\352\342(A\276N~=\323)\033\343\033:\314\016 _\337\036\"\305\304\272\215khp\336Q"
324        #     e: "\001\000\001"
325        #     custom_kid {
326        #       value: ""
327        #     }
328        #   }
329        #   d: "\004\021n.\033\363\301]\315\n\337\371\321\n\354\321\014\242<\261\255t1Cw1~\034\225F\260\002U\240\0278\203\235\204X\311h\026\304\321\324\302 \022.9\352<+\022\267\357\364\357\272y\233@\372\022\033\2019J\212\227[^\234q\324[\353\020\027N\337\350\024^zX^\316C\273\355\317\325V\253\375\273\205\030\252\320\257\311* L`\364\035\021\'\313&\211\'\332\001X\201\323\350\001\016=\354\257\205\351\350\034\366\263\371\252q\216\323f\213\225\367\315\344\334\256AI\261\354c\303\350\214\t\334\302\002\224y[\263\232\355\177c\247\324K\350(\277\202\301\376=-\213\247\277/#\364\2207\360ZjdH~;cenM\310\357MpS\324\375\017\372\324}~g\222\325\206\240]7\023^\200\225\256\211P\245\261jI\365\343\224\035G\010\355skn\030\3651<b\305\3742\365B\230\277\342\334*\000\022g\347\344\255\241\353*\336!Bf\030M\004\024Z\250\"\366\203\374V\230=\033\210C\341\200\366\266G\236E\215\331\321\017\300\2638\22635c\370r\275\330\317.\367EFVM U\031\"\2416r\361\276C\333\216a\202\033\373W\027<\300\277\251\2244\241g?&a\177R\323=UI\275\207\366\347j\245\002<\236\346\273\242#\302\250\0324\333E\242\300\344f6\250\343\374\245\306\215B5\201#d\246\361\371\2749"
330        #   p: "\372l\320bT\351>\353cz\341\236\324\222\021^\374&\235JE\215\203\016SC\343\206\316m\310 \327\241\231\374\225g>\200\244*\356\307\217>l\007\305\235\036\370\337/\230\'\211\250\261\221\257(\216Z\223\326\312\377I\242\217=\007;2\221v\304\270\211M\002\000l\376\030\210\374\332\210\232Nf\222;\241\317d!S\005r\001\221\351\004~\203\206\307AZ\306\334\241\372\212\021e\270e\323\225V\220\252D\355\360\251\032/\236r\020\301\270u\361\302\013]~\363[\364\232\026\031\017Vd\332\t\331,v\224\247\263\244o\362@\n\266\334\247\013\234c#\220\376\233{\236\205\356\226\r6\034\337\0359x\263:<[\331"
331        #   q: "\273\351\360!8\325\222\364\325\244\210\367\216e-\335\354>\36336Z*\355\362\021\330\2677\204\027\323\340\201\367\246\031\014\377_(\tQ$\375{\254S8\274\035\231gx:Sj\2607M\177:\345\353\360\237\320\322\301\274\234\276~g\201\267\2073\233H\023\213;<%\206y\337\005e\274mH\372\305=\322\010\235\306V\272 \361\324\271o\275\240#|\010v,\266\037N\307\302yl\360\341\277\177\006\177\366m\027\'\275\317;\211\3711;$\351\350\216\305\344\254\267\222W\014I\341\325\264\000\212\225\357\201\327H\2340\257$\0265\226I\300\233 \374\216\320\237\230\2011+\226\034\323\276\270\374\376\317\364i\247\3439"
332        #   dp: "9\010\273U\t\335\255t\322\315S\301f\314u\244Zm8\371\207i\271es\325Lf\221q3Y7\203\030\235\0141\335lR\367l6\213\013>sn\260`3r1V\307\372t/,\354\345\241\266Car\016>i\005\222r\251*\3252e\217Y\305\356$\306\256\000L\202\272\n\316\211\370\226izj\317u?\201G\373\317\215pv\227\342\004S\200\'6l\265\260\350Qps\320\202|\232\252\014\324\3340\307C\375$!h\335h\017M\220e\024\332\274 \263OA\031\333%P\373Y8\3450\352\030\341\344\225\031\274\326\364\336\036\250\331sj<r\220\357\003\265\330\372\335N*\no\342k\177a\353\321"
333        #   dq: "(j\330\313L~#m\245\306\r\357\261 \362\014\231\223\260\233\203EA\226\214Jjb}\376[a\247\030M;\334\207\177%\350f\230\235l\'\375\230\250\313MR\201~\312\214\306\225\300OZ\336@5\317;\220\236\304,\335I\333\306G\220A\364G\241\351\0229[fv\326\037\261\371\177\335\301\244\256g\355\225\014\332l,\374\211\007H\033P\235\361\003\354\215\376o\355\253\364+P\022\256|\337\303b\222\203^Sl\250\326\271\347\243A\203\207\035\010x,\370Rm\351{\357\230\264\212R}\013Q\324\202\010\334\005<3o\177\227g\013\325\361\207\326\312\240\364\262\310\226\332\331\036\272,{}o\021+p\316;\201"
334        #   crt: "\027Wiu\024\246u\242Z\211s\364L\016\3629\350\362\031z\005\210\320P\301\207W\003\324\025\340\222\001\375\3341\230P\257\032\315\n\\\233k\026c\312Nx\363\'\377Fn\026\220\206Bd\374n\351W\217\277\262\255/\035-\357\034\366\277v\277\373\261\201\266\331\324^\320W\231\200\267\270\201G\246B\301\260F<\352\242\301\226n\212\346C\235\'W\335e\030\373\244g\203_N\366W2SC\212\227=\371<5\271e\340\374\272\264\261]\276j\020\330\303`u\2457:\005\231~\215\324\353J\002\270\270uP\377\254\223\262\026\037\237\034jP\226\342\333=R\037QC\"\367\307\221D3b9\300\207\306}\2339Z"
335        # }
336        value: "\022\212\003\020\001\032\200\003\267\322T(\000\201ohF\345\362Oy\242\0368\336\315\035!hg\007\230x\271\010>2\326_s\025i\004\031\247\027.\212x9\n\334m\372\037\233\314l\250\006\345\377h\007\265}\375\351\021\266\213F\305\221XS\314\207\030\362VR\243t@<\003\201\341^\265\241\030\020\220\225\312\nP\315\303\236\n@]\033\341;\223\306\247A\343-\3109s\214\2065P\221$\\\310G\355\254\212\235\250F\231S\255<v\207P*\341T\273\0144S\244 M\216\025\310\242h\000*\355\242\341\331\027fU\340\336G\341\031\274\0254\034\010<\014\366\371CLX\310\231\217Ite\373\336-\337?\375\370w\216\243X\352\252\343C\371\242\340{m\036\213\354Ob\243\233\005\364E<\317\013Z~\213\363\270_\266\343\351L\273\356|\rX\355[\375\312J\355\177\026\215\270\333\226\212\221\224fl\3623)J\206\001eC2A?\247z \301%\255\232\261\357\250lB\244I\323\373d\255\322\375v\002qZ\214hqn\316\237\255\370\250\215\314\024e7$\014\312\203#\257\010\025y\207\3413e\254\345b\253\342\207\2066\035\020%\01042\030\177\352\222\270\252\220@|b\023u\324L\242\356W\336l\343W\364I#\361\211\244[\2231%\032`\257\314\352\342(A\276N~=\323)\033\343\033:\314\016 _\337\036\"\305\304\272\215khp\336Q\"\003\001\000\001\032\200\003\004\021n.\033\363\301]\315\n\337\371\321\n\354\321\014\242<\261\255t1Cw1~\034\225F\260\002U\240\0278\203\235\204X\311h\026\304\321\324\302 \022.9\352<+\022\267\357\364\357\272y\233@\372\022\033\2019J\212\227[^\234q\324[\353\020\027N\337\350\024^zX^\316C\273\355\317\325V\253\375\273\205\030\252\320\257\311* L`\364\035\021\'\313&\211\'\332\001X\201\323\350\001\016=\354\257\205\351\350\034\366\263\371\252q\216\323f\213\225\367\315\344\334\256AI\261\354c\303\350\214\t\334\302\002\224y[\263\232\355\177c\247\324K\350(\277\202\301\376=-\213\247\277/#\364\2207\360ZjdH~;cenM\310\357MpS\324\375\017\372\324}~g\222\325\206\240]7\023^\200\225\256\211P\245\261jI\365\343\224\035G\010\355skn\030\3651<b\305\3742\365B\230\277\342\334*\000\022g\347\344\255\241\353*\336!Bf\030M\004\024Z\250\"\366\203\374V\230=\033\210C\341\200\366\266G\236E\215\331\321\017\300\2638\22635c\370r\275\330\317.\367EFVM U\031\"\2416r\361\276C\333\216a\202\033\373W\027<\300\277\251\2244\241g?&a\177R\323=UI\275\207\366\347j\245\002<\236\346\273\242#\302\250\0324\333E\242\300\344f6\250\343\374\245\306\215B5\201#d\246\361\371\2749\"\300\001\372l\320bT\351>\353cz\341\236\324\222\021^\374&\235JE\215\203\016SC\343\206\316m\310 \327\241\231\374\225g>\200\244*\356\307\217>l\007\305\235\036\370\337/\230\'\211\250\261\221\257(\216Z\223\326\312\377I\242\217=\007;2\221v\304\270\211M\002\000l\376\030\210\374\332\210\232Nf\222;\241\317d!S\005r\001\221\351\004~\203\206\307AZ\306\334\241\372\212\021e\270e\323\225V\220\252D\355\360\251\032/\236r\020\301\270u\361\302\013]~\363[\364\232\026\031\017Vd\332\t\331,v\224\247\263\244o\362@\n\266\334\247\013\234c#\220\376\233{\236\205\356\226\r6\034\337\0359x\263:<[\331*\300\001\273\351\360!8\325\222\364\325\244\210\367\216e-\335\354>\36336Z*\355\362\021\330\2677\204\027\323\340\201\367\246\031\014\377_(\tQ$\375{\254S8\274\035\231gx:Sj\2607M\177:\345\353\360\237\320\322\301\274\234\276~g\201\267\2073\233H\023\213;<%\206y\337\005e\274mH\372\305=\322\010\235\306V\272 \361\324\271o\275\240#|\010v,\266\037N\307\302yl\360\341\277\177\006\177\366m\027\'\275\317;\211\3711;$\351\350\216\305\344\254\267\222W\014I\341\325\264\000\212\225\357\201\327H\2340\257$\0265\226I\300\233 \374\216\320\237\230\2011+\226\034\323\276\270\374\376\317\364i\247\34392\300\0019\010\273U\t\335\255t\322\315S\301f\314u\244Zm8\371\207i\271es\325Lf\221q3Y7\203\030\235\0141\335lR\367l6\213\013>sn\260`3r1V\307\372t/,\354\345\241\266Car\016>i\005\222r\251*\3252e\217Y\305\356$\306\256\000L\202\272\n\316\211\370\226izj\317u?\201G\373\317\215pv\227\342\004S\200\'6l\265\260\350Qps\320\202|\232\252\014\324\3340\307C\375$!h\335h\017M\220e\024\332\274 \263OA\031\333%P\373Y8\3450\352\030\341\344\225\031\274\326\364\336\036\250\331sj<r\220\357\003\265\330\372\335N*\no\342k\177a\353\321:\300\001(j\330\313L~#m\245\306\r\357\261 \362\014\231\223\260\233\203EA\226\214Jjb}\376[a\247\030M;\334\207\177%\350f\230\235l\'\375\230\250\313MR\201~\312\214\306\225\300OZ\336@5\317;\220\236\304,\335I\333\306G\220A\364G\241\351\0229[fv\326\037\261\371\177\335\301\244\256g\355\225\014\332l,\374\211\007H\033P\235\361\003\354\215\376o\355\253\364+P\022\256|\337\303b\222\203^Sl\250\326\271\347\243A\203\207\035\010x,\370Rm\351{\357\230\264\212R}\013Q\324\202\010\334\005<3o\177\227g\013\325\361\207\326\312\240\364\262\310\226\332\331\036\272,{}o\021+p\316;\201B\300\001\027Wiu\024\246u\242Z\211s\364L\016\3629\350\362\031z\005\210\320P\301\207W\003\324\025\340\222\001\375\3341\230P\257\032\315\n\\\233k\026c\312Nx\363\'\377Fn\026\220\206Bd\374n\351W\217\277\262\255/\035-\357\034\366\277v\277\373\261\201\266\331\324^\320W\231\200\267\270\201G\246B\301\260F<\352\242\301\226n\212\346C\235\'W\335e\030\373\244g\203_N\366W2SC\212\227=\371<5\271e\340\374\272\264\261]\276j\020\330\303`u\2457:\005\231~\215\324\353J\002\270\270uP\377\254\223\262\026\037\237\034jP\226\342\333=R\037QC\"\367\307\221D3b9\300\207\306}\2339Z"
337        key_material_type: ASYMMETRIC_PRIVATE
338      }
339      status: ENABLED
340      key_id: 2108123916
341      output_prefix_type: RAW""")
342db.add_key(
343    template=r"""
344      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
345      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1KeyFormat] {
346      #   version: 0
347      #   algorithm: RS384
348      #   modulus_size_in_bits: 3072
349      #   public_exponent: "\001\000\001"
350      # }
351      value: "\020\002\030\200\030\"\003\001\000\001"
352      output_prefix_type: TINK""",
353    key=r"""
354      key_data {
355        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
356        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey] {
357        #   version: 0
358        #   public_key {
359        #     version: 0
360        #     algorithm: RS384
361        #     n: "\272\372\335f\"|\271\242\222^\254\r6\026\334L\351\274\235\337\027\001\274\367\024\361p\207\275M\233\275\376\226\316V\207\375O\230\324\351\341\252\277f\273\247\254\254\335\226\322\302\261\311p\237ER\017\270^\223G\213k\227\316y\303\205\300\034\021\311DZ\031\214\\\031\215\213\360\303\344-\360\302\371E@M9w\376g\207U\361\236\342E\311\301\223\334\026\207-\240ZQ\321\242P\265\2716~\270bh\346Q\201\347\030\330\017.\017\312\317\332W\037u\npFp8\214hdU\250\t\352G\037V\223\"\236\013\211w\346\262\241\246\tD8\254\023\246\\C\213\"\373r\247\207JG\234\351Y[\273J\241\355\317\031-\237\373*\243\274\276\240\257$Kb\037b;\205|uq_\264\250]\030:\265\364\005w\323\037\221\330K\033\200}\236<>\303\003K\220\243\324\377DF\032\203\246$vU\256\253\214&Jv\220\251l\221\360\255\013ov\023O7\325\255\023\207\233\207\02651\214\250\302\240\225\037\307cO\362K\034UcZ\362\260\266Z\177\'>\327\002\353\213\016`<^\304\210\307K\201\026\360\251\374\220\301\021{t\225\302\377N\350)\263\372]m02\204\005\336#\302^\250\222r\231\206\376\004ku_\243\n\000\314\244\376\206\326\253\264\341\263\n\374\335&u\373\243]\214\366k0r\254\310\216\244\024O\001\'\2473>kk\342\273"
362        #     e: "\001\000\001"
363        #     custom_kid {
364        #       value: ""
365        #     }
366        #   }
367        #   d: "IG\017\205{v\215\371\334\213%\272w\2745\322\036\270@\326\261Y\211\010\37482\365\277\206\256\306\243\003\317\021\262q\337\303\361\215GWwsw\217\232\350\224_\013r)\342\3344O\"}\356\257\201\340\304\017\002\213t\304\337\242\016^\032\026\243\210\347\255 \206\214\225j\357\375\341!H7\217\237\264*\006\225\344@\026UB0?\205\221\300\353CF\352T\373C\300\355\010\212\361\204p\026\201-\342;\232\251\355\342\345\026cQZ,R\263\267\307\220\223bV\004\203m\336Q$s\203 \226\3016W\'$\312P\257q6\250y\335VF\030Z\220(\301\212\211\205G\343\020\347\222\221\224\261\007\014\377\340\3123\377/\n\3731L\376\035\340\025=\347\356j\310gR\310\252\376\360\247I/\354\221\271\356\250\347?\206\013k\361\327G\347\374\273\364dvGgl\300$^.\346\230\355b\306\221/\3212s\323\026\230P\347/\026Rz9?\317\256\320\372\005\2473\320\001f\013+\2106@4\240\005t\323\324i\301\211\314\347l\206\234~\305\257(w\212!\314\275\312\355\255D\215\343UY\236\306\271\225\207\322\254\210\212`\203\351\2443\202\350{\217k*\251l\315\233\014\001\n7~\274p\324\305\231\255\317nC\021\315IXn\03701\273hh\265Ww\361\363\306\0339\033\255\361g\355\355l4\3375\021\205\227\371UC\207a"
368        #   p: "\374+\272j\275\375Y\031\202X\027C\205\352|jLtOp\336\324\242@\305\264\300\031\177\\\336q\326\355\022\271\3365\246/\373cq\220\2644\215\224I\367\377\0306\332\275\022\317z\235\364\014\177\235\r]\035\2229\264:\232G\035:;\246\255\242\3332\256\237\r\035\030\373\357E\241;\033\036\013P\365\211\351[tB\373%\022\315\313pQ+\202\007\274X\037*\333\357[\376&l@\003\346?\351\216\323\\z\266\2423\316\340\316\310.s\224\024\341[\332\346K)\2540#\206q:\21326*l\372h\n\270\257\376\304q\2630\004Z\247^c\337\372\002\371\232h\203y\342R#QJq\2450z \366\305"
369        #   q: "\275\321\267\322\005\005\224^r\344\004=\257==Wa\326\366\361I~\264\003\345#\217\222\257j\376\224\213>{\315\347O\376]\260\030\376\364\333X\257\212\350\035~(t\350\213\\\r&V\362o\2340\004\330\341@\"\272\346\347\264J\265\206\223\352L\367%\326\306\254Y\220\214\203\022\2363\206\320\347\004rC?\347\274\244-Z\320NjZ\325\3339\303\341P\317\026\2171\274\345\341\360\266%\020QwN\351\3221\026\037u\251\216\030\214\025-D \225\025\200M\333\255\r\365\357W\306n\353w\302\372g\350Pz\236\266j,\030x%t\346\367\177$\322\3757%\rd\305\026h\374\237\355\030\214Ae\220\013\013\177"
370        #   dp: "\276\255\005\371~\215\232\030\312\321wM\314m\341\003\263\251\343\003\322\312o\241\220\235;\000L\250\331^\265\010p7q\t\232\017\000\004R\263\373?\035\252\372?vyE\311\"\\\235\333\366\241\271\355\250\300\231\037*\031M\351^\014\325\321\331\227\020\006k\276\250\001\2065\361UV\270\214\320\227\221\2416\347c\017\273\342n_^\312\030(sV=\022\306l\251)p\013\373\262\320\273\026\361T\301~\244I&\022\360\2136\234\374\032J\341]\026q\353S\370S\315\375\031\226\244\223\310-\307\371\306\316\344G\241\024\230\276\313\375Ug/\371\347\340\360[T#\340\364\354\355\317\207R\333J\006\200\212L\342~\204jv\215"
371        #   dq: "\223\204\214\213\027\204\002\216tShHX\014\013\304\0011\202\260z!\221\335\005\022\341\335i\236\211C\000\004\013K5\335!\035\306af\242\374d\253\350\024\003\367\253\221O\270\036M\311\342\000\177d\256\234\325\300\030\213\345\034\326-sr\'\250\204\212S\370\2005\336s\254\266\306\226\215\204\025\335\373\353\244\261F\324\335\361\351\235\216\r\242\361\375\tf\227(`\030\320\273p8\021\237\311\346\204_n0~\217\220\336\275\006\255\366\233\213\3202\024\377\301\"\233\227\036\352\376N\2776\306\314\\\037z\357x\223\220$\033g\204\364vX}\346\3767\021Y*Q\036\240\340\226\314\035\257\020\340c\231k^t\344mQh\031"
372        #   crt: "\324R\330\274\313t\3167J\364.jr!\345Z\361\tY\253\276\315&\320w_\321\"\203\206\r\272\247O\026\356\370\322:?|\226s\002&\375QA\325H\244TN\320w<9\006\030Zo\227;\211\370P\371\362\2747I\301J\335\236@\026@ct\222\374\324[\266\2126\274f\235\236\017\205w\230\315\316\251\334\002\201C2\204\344*6\r\232\1775\256\313\374\317?\235\254\022\345\215K(\314l\373^n>\311\304?\334}y\342\262W5\331\"\312\021-\357\330\n\036k\017\271\205\222\001W\240r\211O\305J\036\017\366\377\376ec\377RF\tV\315\356\321\356w\314\256\336\322\030qQ\302\233\256S\026\345Q"
373        # }
374        value: "\022\212\003\020\002\032\200\003\272\372\335f\"|\271\242\222^\254\r6\026\334L\351\274\235\337\027\001\274\367\024\361p\207\275M\233\275\376\226\316V\207\375O\230\324\351\341\252\277f\273\247\254\254\335\226\322\302\261\311p\237ER\017\270^\223G\213k\227\316y\303\205\300\034\021\311DZ\031\214\\\031\215\213\360\303\344-\360\302\371E@M9w\376g\207U\361\236\342E\311\301\223\334\026\207-\240ZQ\321\242P\265\2716~\270bh\346Q\201\347\030\330\017.\017\312\317\332W\037u\npFp8\214hdU\250\t\352G\037V\223\"\236\013\211w\346\262\241\246\tD8\254\023\246\\C\213\"\373r\247\207JG\234\351Y[\273J\241\355\317\031-\237\373*\243\274\276\240\257$Kb\037b;\205|uq_\264\250]\030:\265\364\005w\323\037\221\330K\033\200}\236<>\303\003K\220\243\324\377DF\032\203\246$vU\256\253\214&Jv\220\251l\221\360\255\013ov\023O7\325\255\023\207\233\207\02651\214\250\302\240\225\037\307cO\362K\034UcZ\362\260\266Z\177\'>\327\002\353\213\016`<^\304\210\307K\201\026\360\251\374\220\301\021{t\225\302\377N\350)\263\372]m02\204\005\336#\302^\250\222r\231\206\376\004ku_\243\n\000\314\244\376\206\326\253\264\341\263\n\374\335&u\373\243]\214\366k0r\254\310\216\244\024O\001\'\2473>kk\342\273\"\003\001\000\001\032\200\003IG\017\205{v\215\371\334\213%\272w\2745\322\036\270@\326\261Y\211\010\37482\365\277\206\256\306\243\003\317\021\262q\337\303\361\215GWwsw\217\232\350\224_\013r)\342\3344O\"}\356\257\201\340\304\017\002\213t\304\337\242\016^\032\026\243\210\347\255 \206\214\225j\357\375\341!H7\217\237\264*\006\225\344@\026UB0?\205\221\300\353CF\352T\373C\300\355\010\212\361\204p\026\201-\342;\232\251\355\342\345\026cQZ,R\263\267\307\220\223bV\004\203m\336Q$s\203 \226\3016W\'$\312P\257q6\250y\335VF\030Z\220(\301\212\211\205G\343\020\347\222\221\224\261\007\014\377\340\3123\377/\n\3731L\376\035\340\025=\347\356j\310gR\310\252\376\360\247I/\354\221\271\356\250\347?\206\013k\361\327G\347\374\273\364dvGgl\300$^.\346\230\355b\306\221/\3212s\323\026\230P\347/\026Rz9?\317\256\320\372\005\2473\320\001f\013+\2106@4\240\005t\323\324i\301\211\314\347l\206\234~\305\257(w\212!\314\275\312\355\255D\215\343UY\236\306\271\225\207\322\254\210\212`\203\351\2443\202\350{\217k*\251l\315\233\014\001\n7~\274p\324\305\231\255\317nC\021\315IXn\03701\273hh\265Ww\361\363\306\0339\033\255\361g\355\355l4\3375\021\205\227\371UC\207a\"\300\001\374+\272j\275\375Y\031\202X\027C\205\352|jLtOp\336\324\242@\305\264\300\031\177\\\336q\326\355\022\271\3365\246/\373cq\220\2644\215\224I\367\377\0306\332\275\022\317z\235\364\014\177\235\r]\035\2229\264:\232G\035:;\246\255\242\3332\256\237\r\035\030\373\357E\241;\033\036\013P\365\211\351[tB\373%\022\315\313pQ+\202\007\274X\037*\333\357[\376&l@\003\346?\351\216\323\\z\266\2423\316\340\316\310.s\224\024\341[\332\346K)\2540#\206q:\21326*l\372h\n\270\257\376\304q\2630\004Z\247^c\337\372\002\371\232h\203y\342R#QJq\2450z \366\305*\300\001\275\321\267\322\005\005\224^r\344\004=\257==Wa\326\366\361I~\264\003\345#\217\222\257j\376\224\213>{\315\347O\376]\260\030\376\364\333X\257\212\350\035~(t\350\213\\\r&V\362o\2340\004\330\341@\"\272\346\347\264J\265\206\223\352L\367%\326\306\254Y\220\214\203\022\2363\206\320\347\004rC?\347\274\244-Z\320NjZ\325\3339\303\341P\317\026\2171\274\345\341\360\266%\020QwN\351\3221\026\037u\251\216\030\214\025-D \225\025\200M\333\255\r\365\357W\306n\353w\302\372g\350Pz\236\266j,\030x%t\346\367\177$\322\3757%\rd\305\026h\374\237\355\030\214Ae\220\013\013\1772\300\001\276\255\005\371~\215\232\030\312\321wM\314m\341\003\263\251\343\003\322\312o\241\220\235;\000L\250\331^\265\010p7q\t\232\017\000\004R\263\373?\035\252\372?vyE\311\"\\\235\333\366\241\271\355\250\300\231\037*\031M\351^\014\325\321\331\227\020\006k\276\250\001\2065\361UV\270\214\320\227\221\2416\347c\017\273\342n_^\312\030(sV=\022\306l\251)p\013\373\262\320\273\026\361T\301~\244I&\022\360\2136\234\374\032J\341]\026q\353S\370S\315\375\031\226\244\223\310-\307\371\306\316\344G\241\024\230\276\313\375Ug/\371\347\340\360[T#\340\364\354\355\317\207R\333J\006\200\212L\342~\204jv\215:\300\001\223\204\214\213\027\204\002\216tShHX\014\013\304\0011\202\260z!\221\335\005\022\341\335i\236\211C\000\004\013K5\335!\035\306af\242\374d\253\350\024\003\367\253\221O\270\036M\311\342\000\177d\256\234\325\300\030\213\345\034\326-sr\'\250\204\212S\370\2005\336s\254\266\306\226\215\204\025\335\373\353\244\261F\324\335\361\351\235\216\r\242\361\375\tf\227(`\030\320\273p8\021\237\311\346\204_n0~\217\220\336\275\006\255\366\233\213\3202\024\377\301\"\233\227\036\352\376N\2776\306\314\\\037z\357x\223\220$\033g\204\364vX}\346\3767\021Y*Q\036\240\340\226\314\035\257\020\340c\231k^t\344mQh\031B\300\001\324R\330\274\313t\3167J\364.jr!\345Z\361\tY\253\276\315&\320w_\321\"\203\206\r\272\247O\026\356\370\322:?|\226s\002&\375QA\325H\244TN\320w<9\006\030Zo\227;\211\370P\371\362\2747I\301J\335\236@\026@ct\222\374\324[\266\2126\274f\235\236\017\205w\230\315\316\251\334\002\201C2\204\344*6\r\232\1775\256\313\374\317?\235\254\022\345\215K(\314l\373^n>\311\304?\334}y\342\262W5\331\"\312\021-\357\330\n\036k\017\271\205\222\001W\240r\211O\305J\036\017\366\377\376ec\377RF\tV\315\356\321\356w\314\256\336\322\030qQ\302\233\256S\026\345Q"
375        key_material_type: ASYMMETRIC_PRIVATE
376      }
377      status: ENABLED
378      key_id: 1191860486
379      output_prefix_type: TINK""")
380db.add_key(
381    template=r"""
382      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
383      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1KeyFormat] {
384      #   version: 0
385      #   algorithm: RS384
386      #   modulus_size_in_bits: 3072
387      #   public_exponent: "\001\000\001"
388      # }
389      value: "\020\002\030\200\030\"\003\001\000\001"
390      output_prefix_type: RAW""",
391    key=r"""
392      key_data {
393        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
394        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey] {
395        #   version: 0
396        #   public_key {
397        #     version: 0
398        #     algorithm: RS384
399        #     n: "\310\000\263\224\023^\356K\273\352\261N5?\016JD\2248(\376\022\300\220\245J\364\275`\024A\377R \362\354E\243\271\256$\267\210\323\374/%\022\0023\3056\017\201\257\265\'\241[5;\351\236,\002\351\033W\030\327\331H{L\257\n\031\177g\351\003\037\006\375\277?\360\260\225\331,\030B\033\336\005\364t\027{`\266r\241Mn\2009\256\236U\326\007? o\3552\363w\232\365_\207\344\202\005w\222/\236\227)\234*\177)\350D\230go\211\343\372I{\037Vn\222\366\301\313\271@\240\024\013\017:9@\324o\007a\226\010\260j\036\233\331I\002c\244:\232g\003\237\262C\265\036\226\265\220m\227\200\263\363V\271\242S\201%}hL\002\010\344)\272\306\234\362\010)\337DCn\201\\\205a`\252\320\352\023\242\233\331_`\2356\035{\211BH\273\223q\202\221@\307d\\>>Rae\313\022\343X\263\342\220N\307\273\271\325\335P\364\033Q?\270=\033Q\334\274.\201\360\024ILz\327e-\356s@x\376;\252h\276\273\306\211\235\035\031L\347\250\212slU\212a\324\344\001is\003\364\326\017\240\030\263\205\'\222\222\310\260\276\271\322\3645\266\t__\263\350X\272Z\250\356\350Ht\005$\3213(\020\316\241V\256\202\305\000G\356\221\263\332\231\370\353\252\r\014\007KKo\366\211}\t\373\372\260\351"
400        #     e: "\001\000\001"
401        #     custom_kid {
402        #       value: ""
403        #     }
404        #   }
405        #   d: "\r\343\001\352X\016N\230\225j;\202\342d\022\203\204\304\372,E\315\345Y\313\021\241\\\315!\030I\255\316j\007\216\215\365\027\032\274\265DV\035\200\343\001\367\243\026cBh\3278\307\365\226Y\346\256\226\225\214\321p=L\356\3024\260\310\363\215|\200\351lzx\363a@\330\337\003G7\270\374x\032_\237\371\242\220\027f\346I(`G3oo\200\321g\241\347]\226\"\344E\226M\272\r\301\262<q\033\260\360\352C\327\233\032\034\023\013\226=\275\000s\230H\206\003\021\231\203\261\361\355I\260\326\034\220\323\004m~\300\233\357\357\203\224n\264\003\2249\317HZD\362\323\271\3320\317\254\031\377\344wyY)2K\325h\2263\t\276\230\272\360\325\rF\014\306\232\327?\375\255\3449&6&\351\307\251\022\306\243\246z\'\013\262\027\024\341\327\320\235\323\322\\\324\272\227\355\255\3643\273{Q1\356\030JR\241I\0306\365\302\221\311\302.\005\"\31771Xm\321\235\351\242c\364m\226\226\211\373x\227!e\260\016}#\310n\232\006-\346@\373\235\216\361\305\324\177\370fO\244*G?\202\177\342|\005\372\231\353\023j\000\276\037\321+\346\255o\354IjM\265a\001\215\023\3556\276\305\360\2270D&\206\373\006p`\361\373\251\024\037\306\363Q\304\343\017\205\235\006s\243*J\325\214\251\202%\325<\270\355\316\366\320\250w\335"
406        #   p: "\373r\230\300\303\324\212\237\347\033\211G\312\025s\303\344\276\230\223\203\244\372\200\371\340 \t]\314\3106\332e\367/\256\002\216N\346E\315\231j\267\000A\230>\257\276\235\347q\311\014\323\036qX\213\'\023\253\356\211cb\232h\0322\006\032wq\274\237\177\245\0310\312B\344\024\214W\214P\256iD9yz\216\177\247t\213yQO\345\276\223lD\3447\304\247\032\204\3531\0328p\350\375\n\265\233\203\351\212\247\320\030\267\\b\320>P\003\0318S\211T\330HJ\021\272\355y\025\272D cti\245p=-\225\351\264\340\210\206\010\342<W#b\371-\322\312\222\254V\331\030\305\274qf\346>\275S\315"
407        #   q: "\313\237\253RB\3162\032\235c\013\\\333})w<\241\2672\037G$\220Q\240\177\320\025\306\004\037;!;\016\265\367\327\216\247a|\247\216\270D\035\262\355\253jf\353\302R\303W\2072\026\371\361\013\023\201SK3\t[h2\207\271Y\262\017\312\305\271\032\250X\305j\304\322#\264\302j^\035\313d#\271k\261\023g\004\001\205%/\245\246\370\030\364\237R\024_\030\254WJ.\203\021\200))Q|\354\223u\351\346\305d\261u\242^>\030m\031\212+\302\013\241\037rN\226\271\345\211!\232\'\271D\326\nQ\277\0268\274\r\367\"\231\032\032\251|A\341\354\002\204,\233\273\213-I\361:\036Z\255\215"
408        #   dp: "\204\342\224=\323\200\240\336N\331\353\234\'\375\\W\333\254\252\237\323\003\276k\251\"\274k\226\311\341\311\263t\r\305\201\365\321\325z\266\313(X\020l\257=\321k9\226\343\270\353\242\276t)<\275\025\242\274\313l\212<\223\023\217<~\243@\032\270\257\246Z\317LL\250;7l\317\333\324\313\307\320\t{\334\2740T\2040-\246>NQ\200A\310\312\277zKA\245\233R0\344A/\260\203\027e\037\272\255\317p\027\217\327\340T\343\211\217\211\245\215\350W\021\222j\252\242\032\\R\222D\354\305\002\301\316o\331\265\034\264\r&X\240US\222\306\016j\200\373\251\231\353\027\3571\376x\211\325x\247\027\343 \305"
409        #   dq: "\207\035A\022I\260\007\0010\024K\262\347\025\353P\352\223\250;\003\0243\007\354\222\"\235\222\005\0361\027\014Z\342\315\016S#\236\237\212\226\250\226N\344\242\031!\030n\210\334\036\014\356\344\217\361=\022\2345\352\'\272\013x\227\005\322\031\313|\3401\250l\201\002VX\351N\212\241\241\375\314\317\305\371\341?f\221 \013\225\003S^*\332\\\376\177\207\273\017\1774x\276\rb6]\313\365>\304\233\013\206\275\355A\200\t\240\016\265]\'\340\200\306\225p\267t\276\312x\353\0061\324B!\302T\267NR3\226\240\254\242G\270\330\026\270\361\227,\236l\270\257\362\013\226\216\250\343\354\306\212x\227\313\020\264\231\230\365"
410        #   crt: "\206\336\350\2751\273\225JA~\311\214\017X\003\345\242GS\254\242g\354\230\013\007g\177\313\302n<\362?F<!\252\234\003N\024\327\030)\350\371\024\251\023\261c\035Q\246\230\264[a\327\301^F\307\2655I\377\333}\242\203\244\370\037\275\324/\272\'to\013\305\335\005?\211@\242\242/R\3242\3430w\302\321\023\025,\"e(Iau\014U\023\277\212\363\000\366\336\232q$Z\331\205$\021\352\225\027\211+\215\230;\377T\010\241\222\026\233\365\275J\322M\000\332\246\3231\226\375\312\207\223a\021\255o\273\231\272\2624\260>c\271\3260\342!(\230\261o?\202\r\273\355\253\252\353\370\002\305\217]vh"
411        # }
412        value: "\022\212\003\020\002\032\200\003\310\000\263\224\023^\356K\273\352\261N5?\016JD\2248(\376\022\300\220\245J\364\275`\024A\377R \362\354E\243\271\256$\267\210\323\374/%\022\0023\3056\017\201\257\265\'\241[5;\351\236,\002\351\033W\030\327\331H{L\257\n\031\177g\351\003\037\006\375\277?\360\260\225\331,\030B\033\336\005\364t\027{`\266r\241Mn\2009\256\236U\326\007? o\3552\363w\232\365_\207\344\202\005w\222/\236\227)\234*\177)\350D\230go\211\343\372I{\037Vn\222\366\301\313\271@\240\024\013\017:9@\324o\007a\226\010\260j\036\233\331I\002c\244:\232g\003\237\262C\265\036\226\265\220m\227\200\263\363V\271\242S\201%}hL\002\010\344)\272\306\234\362\010)\337DCn\201\\\205a`\252\320\352\023\242\233\331_`\2356\035{\211BH\273\223q\202\221@\307d\\>>Rae\313\022\343X\263\342\220N\307\273\271\325\335P\364\033Q?\270=\033Q\334\274.\201\360\024ILz\327e-\356s@x\376;\252h\276\273\306\211\235\035\031L\347\250\212slU\212a\324\344\001is\003\364\326\017\240\030\263\205\'\222\222\310\260\276\271\322\3645\266\t__\263\350X\272Z\250\356\350Ht\005$\3213(\020\316\241V\256\202\305\000G\356\221\263\332\231\370\353\252\r\014\007KKo\366\211}\t\373\372\260\351\"\003\001\000\001\032\200\003\r\343\001\352X\016N\230\225j;\202\342d\022\203\204\304\372,E\315\345Y\313\021\241\\\315!\030I\255\316j\007\216\215\365\027\032\274\265DV\035\200\343\001\367\243\026cBh\3278\307\365\226Y\346\256\226\225\214\321p=L\356\3024\260\310\363\215|\200\351lzx\363a@\330\337\003G7\270\374x\032_\237\371\242\220\027f\346I(`G3oo\200\321g\241\347]\226\"\344E\226M\272\r\301\262<q\033\260\360\352C\327\233\032\034\023\013\226=\275\000s\230H\206\003\021\231\203\261\361\355I\260\326\034\220\323\004m~\300\233\357\357\203\224n\264\003\2249\317HZD\362\323\271\3320\317\254\031\377\344wyY)2K\325h\2263\t\276\230\272\360\325\rF\014\306\232\327?\375\255\3449&6&\351\307\251\022\306\243\246z\'\013\262\027\024\341\327\320\235\323\322\\\324\272\227\355\255\3643\273{Q1\356\030JR\241I\0306\365\302\221\311\302.\005\"\31771Xm\321\235\351\242c\364m\226\226\211\373x\227!e\260\016}#\310n\232\006-\346@\373\235\216\361\305\324\177\370fO\244*G?\202\177\342|\005\372\231\353\023j\000\276\037\321+\346\255o\354IjM\265a\001\215\023\3556\276\305\360\2270D&\206\373\006p`\361\373\251\024\037\306\363Q\304\343\017\205\235\006s\243*J\325\214\251\202%\325<\270\355\316\366\320\250w\335\"\300\001\373r\230\300\303\324\212\237\347\033\211G\312\025s\303\344\276\230\223\203\244\372\200\371\340 \t]\314\3106\332e\367/\256\002\216N\346E\315\231j\267\000A\230>\257\276\235\347q\311\014\323\036qX\213\'\023\253\356\211cb\232h\0322\006\032wq\274\237\177\245\0310\312B\344\024\214W\214P\256iD9yz\216\177\247t\213yQO\345\276\223lD\3447\304\247\032\204\3531\0328p\350\375\n\265\233\203\351\212\247\320\030\267\\b\320>P\003\0318S\211T\330HJ\021\272\355y\025\272D cti\245p=-\225\351\264\340\210\206\010\342<W#b\371-\322\312\222\254V\331\030\305\274qf\346>\275S\315*\300\001\313\237\253RB\3162\032\235c\013\\\333})w<\241\2672\037G$\220Q\240\177\320\025\306\004\037;!;\016\265\367\327\216\247a|\247\216\270D\035\262\355\253jf\353\302R\303W\2072\026\371\361\013\023\201SK3\t[h2\207\271Y\262\017\312\305\271\032\250X\305j\304\322#\264\302j^\035\313d#\271k\261\023g\004\001\205%/\245\246\370\030\364\237R\024_\030\254WJ.\203\021\200))Q|\354\223u\351\346\305d\261u\242^>\030m\031\212+\302\013\241\037rN\226\271\345\211!\232\'\271D\326\nQ\277\0268\274\r\367\"\231\032\032\251|A\341\354\002\204,\233\273\213-I\361:\036Z\255\2152\300\001\204\342\224=\323\200\240\336N\331\353\234\'\375\\W\333\254\252\237\323\003\276k\251\"\274k\226\311\341\311\263t\r\305\201\365\321\325z\266\313(X\020l\257=\321k9\226\343\270\353\242\276t)<\275\025\242\274\313l\212<\223\023\217<~\243@\032\270\257\246Z\317LL\250;7l\317\333\324\313\307\320\t{\334\2740T\2040-\246>NQ\200A\310\312\277zKA\245\233R0\344A/\260\203\027e\037\272\255\317p\027\217\327\340T\343\211\217\211\245\215\350W\021\222j\252\242\032\\R\222D\354\305\002\301\316o\331\265\034\264\r&X\240US\222\306\016j\200\373\251\231\353\027\3571\376x\211\325x\247\027\343 \305:\300\001\207\035A\022I\260\007\0010\024K\262\347\025\353P\352\223\250;\003\0243\007\354\222\"\235\222\005\0361\027\014Z\342\315\016S#\236\237\212\226\250\226N\344\242\031!\030n\210\334\036\014\356\344\217\361=\022\2345\352\'\272\013x\227\005\322\031\313|\3401\250l\201\002VX\351N\212\241\241\375\314\317\305\371\341?f\221 \013\225\003S^*\332\\\376\177\207\273\017\1774x\276\rb6]\313\365>\304\233\013\206\275\355A\200\t\240\016\265]\'\340\200\306\225p\267t\276\312x\353\0061\324B!\302T\267NR3\226\240\254\242G\270\330\026\270\361\227,\236l\270\257\362\013\226\216\250\343\354\306\212x\227\313\020\264\231\230\365B\300\001\206\336\350\2751\273\225JA~\311\214\017X\003\345\242GS\254\242g\354\230\013\007g\177\313\302n<\362?F<!\252\234\003N\024\327\030)\350\371\024\251\023\261c\035Q\246\230\264[a\327\301^F\307\2655I\377\333}\242\203\244\370\037\275\324/\272\'to\013\305\335\005?\211@\242\242/R\3242\3430w\302\321\023\025,\"e(Iau\014U\023\277\212\363\000\366\336\232q$Z\331\205$\021\352\225\027\211+\215\230;\377T\010\241\222\026\233\365\275J\322M\000\332\246\3231\226\375\312\207\223a\021\255o\273\231\272\2624\260>c\271\3260\342!(\230\261o?\202\r\273\355\253\252\353\370\002\305\217]vh"
413        key_material_type: ASYMMETRIC_PRIVATE
414      }
415      status: ENABLED
416      key_id: 1186006926
417      output_prefix_type: RAW""")
418db.add_key(
419    template=r"""
420      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
421      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1KeyFormat] {
422      #   version: 0
423      #   algorithm: RS512
424      #   modulus_size_in_bits: 4096
425      #   public_exponent: "\001\000\001"
426      # }
427      value: "\020\003\030\200 \"\003\001\000\001"
428      output_prefix_type: TINK""",
429    key=r"""
430      key_data {
431        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
432        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey] {
433        #   version: 0
434        #   public_key {
435        #     version: 0
436        #     algorithm: RS512
437        #     n: "\365\374\250\3220\252\262nj\032\311M\236\n\034\2153\027\364\317\232\006p,\021\377\363\341\246Km\343vM\351\006\037(\037#\376\257\230\356\302r\316\r\262\275\237v|iU\021\336\257$\243\177&\360>\031\030\217\374\317|\375\006,8\333y\300\304\343\345\274~\253!\376\330\244J\023yC\270\010\311\030\214]\275\322\n\317\004-_\'\344\371^gm\004\212\247d\336d\220\035\221\271\257[4\254f\344O^\0323\316\025\177\257\212\212mHH\226\354\245\234\275P\177R6\\\257\335\211.\347#:\036qO@s\321\371\323\355\217\361I\303`\212\220U\301~\007`\225v?u\360\360\035P\313\255\370T\024n\357r\252\350%\007a\343\325\245\355\203\330>q\226\\;\210\"\274\210\364\274\257Z\207\022\350b\3430\340\262\333\n5\246p\232U\353u\220\323\266\274\327\034\021\207r\250\367\267\365<D\274r\343q\350t\211\027\037C*\264\373\375t\357H\204\005#\331\357\023l\226\220\276\235\245|\276\206F\250c\352^\246+\205\351\377[\030\267\001E=P&\251!\013\'\353h8\372SC\341&\376\010\"\371\206\306S\231)\255\261F\204\000N\022G>x\033\337y\325\324\2455\205\030\365\315\354q]\371\264\264qM$e\200\350\324\263\373{k]\207\275\275\267\220\360\347\317n\261i4\n\342s](Z\027zn\363\216\360:\314\270\370\215?\301c\036\r\316\242/\274\025\265_\307S\247\364C9\037\337\310\035\372;\330)U\3234\023\013U1\360~\213`8\240_|\346W\213\007\263/\363\220\256VN+\031\345U\256+\320i\255\370j\034\340\331\3721\026bM\233o\030\t.]O\275R\243i6\316+\331\035U|\363\313)\221\251;+T\016\315r\013\314\370\270\302\201\210\244%7\231\330\007\305\315\356\244r>\247\230&\311w"
438        #     e: "\001\000\001"
439        #     custom_kid {
440        #       value: ""
441        #     }
442        #   }
443        #   d: "y\002\202Jd\206\224\240\234\261\360\265\2569k2K M\336\222\366\367\327\266C#\306\255\370\rg\010\233\3536\207\275E\024\200\006\002E\362\202g\273ub\263?\246\224j\265\017\3079N\365\016B\301I\267;\2362\264Z\004\337\\Y\033\334(\377\263\324\266\273\231M\265e\234\313W\254h\254i\301\031\314C\305@k\366\262\033M\224\346\327\372)7B\276vp\261\'\364c\353\344\310\tq\206lj^\360\244\353\214\307\363\243C\325\336\351V\325\263\343\027~\262#\317ziI\242b\340r\003\365U\350\226\334c?sr:\215\210\254\004\242%\277\n \345\240-\346\255\361gE\270&7\014\256M.\200$kT\210?/\022\210\362a^&\256\n\211\366^\t+?k`4\205]\376:\324\242]\203FXC\244]\261f\337\236\r\006x\037w\007>~\323\340\013\261\354Mp\301\303\224L\340w\343agq\322w\026\372Vb\260\231\240s\014\346H\002\262\004e)T\3246%\321B\026\206t\372\034\313\353\316\177\214\002\217e\t\314FJo\247\231E\255-\331\216\246\037\013\0239\341i\276\215\225D\277\334\373\275\324T\342\327\226^A\360\223fdebC\241K\031\376\245\000(\210\314S\241t\241\266!\241\342\356W\272\000@\362\001zZ\252\227M\317\302\341pG\336\376n|\010\247e\321\r\205lj\270j\354\037 s\225\312\025s\034 \3513\327W\373\372\341\235<\336\014\333\275\223\272\'\277\031\241\367\014/\2566\235_,\355I\211\330\017>\003\2339FN\247B=1\256|\033j\334\320\271^\256P\302\2253\263\027\262]z~\346\005\222\257y\226\370V\345\270\270\364\312\266d%\321\360\310I\005\205\035\233ku_\022\210\350\353\301#\223\246\246\375f\240W\235B\312JM:\306+\266\202\205\365\006\250\304\204e-\201"
444        #   p: "\374\020$\301\347A\360dY\260;\354\311\334\230\024\336\361m9\371e#\244\037\324\230\322LP\310I\323\342\006\020\326!\241\312G\020\205\337\327\003t\212\236,l\305H\262jj\200S\220\253\300`\310\006\257L\006\266\303\260\271f\326\314P\217Q\367\230\277\333\341x\010\203\216\021\373S0\254\023^B3\311\335\231+\225\370\246\327\001+\252\013\336cfs\342\200\236\235\252\242R\212\021\303\235#6\314G7a\317*\263\205\334\235$=E\230]\346\320p\336\353,\201\036\322\024\243\337\031J\334\202\222\265\231\342\243 \213\265@}\335\017>\277\232?+\276a\311\200\352\262\354\310x x\217\250\270\220\004\003\007D`\013\334\247\276\256u\245\031A\302\300\330\245w\326>x_\3305\262\020S@N\350\301\004\304\365p\027\224\304\367|?yP\244]>\273\020R\300\334o^(&PR|#\367\200eV\260+.\250\313"
445        #   q: "\371\3248\221\334\\\\\240#\250\362#\034\215\367\206\220T\303\377\211<\333\346\037;6PM\023\305\006Rh\203L\275\236\202\213l\274\177\317h\271ib\026h,\031\226\205\231\234\n\375\340\345\207\003\277\305\275\224t,Rk\233\023\321\020\233\223\261\"n\026\357\232\276H\310\265\235\212.\002k`\324#\327a\366\367>\277\322\311\303ip\0037\003\030[\271\377,\214{;Y\243/\344\2015\250\005+M\005\241\240\007\n\273\223\3631a\016\257w#\010\267\006I\254\306\002\0011\242\351\250-\266\230\260\002\236;]6\2145\225\273cU\260\321\303gs\303\211f\346\342\310D\326ge%N\210\032 7\276h\026\022o\240\234\006O\031\270_\364\010\221\020\2577\"M\355\315\037OH\224\214r\026\303F\016\246c\233%<z\230\345?\351\216\000)\201M\014o\305\213~\275\372\364\326L\200\r\332=\275\245n\236PH\205"
446        #   dp: "\332\002pxQ7C\336\327\177\310\344\255W!&t\t&*\215\\\377\255\225f@c+dwF\373~\2636^\256*\014\024\330\342\241N\213\213\201\324\372\241}$\272C\266\'\225\237<\035\240\327\200\210\237]\3637`#\213!\337\007\022^\227\242\302\326?\265\234\317\203\322c\250y!k\203\014\tT\340W\371M\266\t?N\240\340kq\206Qw\213\201)/?\0054\024|\366\316sE\222\373I\230L!\'\262p\264mB\235n\002Q\177\031\020\205!1\360aM>\312\330JZ\\\210\335\216\342i\252\335\212\377\343\234\215\361\374\260AP\351R\024\201n\375 4\347IV]\022U\307!\341(\250\347\325z\234\217\034\277]\363q`+\201u\344\'&R\340\272\324\376T\206\\\311\243 F\252\277\211\232\253\256\214K\'o\032\343~N\242f\244\334p\013\326\311-\022-\265w:;\017\353!e\307\356o"
447        #   dq: "$\300t\205\370\235\331\276q \204fg\347\366\226\344\032\244.\256X\266\234\266\321v\037\000\007\275\177=\226Db\200\256\225\323\276\356G\373\022\023\334\215\342o\366\264\330\360\324u!$\321\365\322\023\332\035S\323G\367\3214%?\030\rRe\272\264.\357\316\325\273\322g<Xm\240q\030\254\310\350p\341\347{\335\316HK\010%5\2463l\220#\306K\344\230\321\364\034.\246w\376\016\017\246\233\005\034\243\367/\262\003\2003Q{N\266\277V\367\014=\257\216\354\036\025`\340\357p\2370\362kJ\'N\342Z\210\353\305\030(\367\315(>\217\264v\372z\231\322\230\325\217\230\354G=\263E\354\241f\260W6\345\027\002|\347\034\010\204\215\030\311\206c\320?\212\251E\370\252(*:2\372hE\241\030\027%\026\250;\374\314\024\307\335\354\346.0Py\014\335\205\212\233%su\023\215v\"\211\010\222*U\363%"
448        #   crt: "\205\350N4\326\371\353]aq\2032\317{G\264\032\220\251\251\234\027\377\351\214\216\205\243\347\277s\375\340N\016\370\333\273\2625\273\013#=>@=m\n\227v\0140w,x\370\215!g\366\243\"\240\212\306\222\205`\227\216\020\0020H\230\023\023C\222ud.e\313\337\272\201\025\220\224\343\333\311\307\351\315\337\314\243D\301\343\363\352w\200\347\374\222y-Z\333\302\223\350\022L\240T\r\335\347_\353\210\266k\342\023\014\345\300\270\226Vc\027\010\334\314\313I\223\262\322\356\026\351\026\246\031\021\236\322\243q\327/\343\027k\236\372\037\305}\271\340\372\036=\273{\031\230\234\215xG\273\025\2271i\343\226!\205o\332 \212K\223\036\203#\003\\V^9D\'9g\341\207\227\2379,\302\\+\037\014~\255\336[\274bjzt\020\307\t\017]\2460^N~\246P\003L\254p\261\303\306e\261\235\233:\320p\377U"
449        # }
450        value: "\022\212\004\020\003\032\200\004\365\374\250\3220\252\262nj\032\311M\236\n\034\2153\027\364\317\232\006p,\021\377\363\341\246Km\343vM\351\006\037(\037#\376\257\230\356\302r\316\r\262\275\237v|iU\021\336\257$\243\177&\360>\031\030\217\374\317|\375\006,8\333y\300\304\343\345\274~\253!\376\330\244J\023yC\270\010\311\030\214]\275\322\n\317\004-_\'\344\371^gm\004\212\247d\336d\220\035\221\271\257[4\254f\344O^\0323\316\025\177\257\212\212mHH\226\354\245\234\275P\177R6\\\257\335\211.\347#:\036qO@s\321\371\323\355\217\361I\303`\212\220U\301~\007`\225v?u\360\360\035P\313\255\370T\024n\357r\252\350%\007a\343\325\245\355\203\330>q\226\\;\210\"\274\210\364\274\257Z\207\022\350b\3430\340\262\333\n5\246p\232U\353u\220\323\266\274\327\034\021\207r\250\367\267\365<D\274r\343q\350t\211\027\037C*\264\373\375t\357H\204\005#\331\357\023l\226\220\276\235\245|\276\206F\250c\352^\246+\205\351\377[\030\267\001E=P&\251!\013\'\353h8\372SC\341&\376\010\"\371\206\306S\231)\255\261F\204\000N\022G>x\033\337y\325\324\2455\205\030\365\315\354q]\371\264\264qM$e\200\350\324\263\373{k]\207\275\275\267\220\360\347\317n\261i4\n\342s](Z\027zn\363\216\360:\314\270\370\215?\301c\036\r\316\242/\274\025\265_\307S\247\364C9\037\337\310\035\372;\330)U\3234\023\013U1\360~\213`8\240_|\346W\213\007\263/\363\220\256VN+\031\345U\256+\320i\255\370j\034\340\331\3721\026bM\233o\030\t.]O\275R\243i6\316+\331\035U|\363\313)\221\251;+T\016\315r\013\314\370\270\302\201\210\244%7\231\330\007\305\315\356\244r>\247\230&\311w\"\003\001\000\001\032\200\004y\002\202Jd\206\224\240\234\261\360\265\2569k2K M\336\222\366\367\327\266C#\306\255\370\rg\010\233\3536\207\275E\024\200\006\002E\362\202g\273ub\263?\246\224j\265\017\3079N\365\016B\301I\267;\2362\264Z\004\337\\Y\033\334(\377\263\324\266\273\231M\265e\234\313W\254h\254i\301\031\314C\305@k\366\262\033M\224\346\327\372)7B\276vp\261\'\364c\353\344\310\tq\206lj^\360\244\353\214\307\363\243C\325\336\351V\325\263\343\027~\262#\317ziI\242b\340r\003\365U\350\226\334c?sr:\215\210\254\004\242%\277\n \345\240-\346\255\361gE\270&7\014\256M.\200$kT\210?/\022\210\362a^&\256\n\211\366^\t+?k`4\205]\376:\324\242]\203FXC\244]\261f\337\236\r\006x\037w\007>~\323\340\013\261\354Mp\301\303\224L\340w\343agq\322w\026\372Vb\260\231\240s\014\346H\002\262\004e)T\3246%\321B\026\206t\372\034\313\353\316\177\214\002\217e\t\314FJo\247\231E\255-\331\216\246\037\013\0239\341i\276\215\225D\277\334\373\275\324T\342\327\226^A\360\223fdebC\241K\031\376\245\000(\210\314S\241t\241\266!\241\342\356W\272\000@\362\001zZ\252\227M\317\302\341pG\336\376n|\010\247e\321\r\205lj\270j\354\037 s\225\312\025s\034 \3513\327W\373\372\341\235<\336\014\333\275\223\272\'\277\031\241\367\014/\2566\235_,\355I\211\330\017>\003\2339FN\247B=1\256|\033j\334\320\271^\256P\302\2253\263\027\262]z~\346\005\222\257y\226\370V\345\270\270\364\312\266d%\321\360\310I\005\205\035\233ku_\022\210\350\353\301#\223\246\246\375f\240W\235B\312JM:\306+\266\202\205\365\006\250\304\204e-\201\"\200\002\374\020$\301\347A\360dY\260;\354\311\334\230\024\336\361m9\371e#\244\037\324\230\322LP\310I\323\342\006\020\326!\241\312G\020\205\337\327\003t\212\236,l\305H\262jj\200S\220\253\300`\310\006\257L\006\266\303\260\271f\326\314P\217Q\367\230\277\333\341x\010\203\216\021\373S0\254\023^B3\311\335\231+\225\370\246\327\001+\252\013\336cfs\342\200\236\235\252\242R\212\021\303\235#6\314G7a\317*\263\205\334\235$=E\230]\346\320p\336\353,\201\036\322\024\243\337\031J\334\202\222\265\231\342\243 \213\265@}\335\017>\277\232?+\276a\311\200\352\262\354\310x x\217\250\270\220\004\003\007D`\013\334\247\276\256u\245\031A\302\300\330\245w\326>x_\3305\262\020S@N\350\301\004\304\365p\027\224\304\367|?yP\244]>\273\020R\300\334o^(&PR|#\367\200eV\260+.\250\313*\200\002\371\3248\221\334\\\\\240#\250\362#\034\215\367\206\220T\303\377\211<\333\346\037;6PM\023\305\006Rh\203L\275\236\202\213l\274\177\317h\271ib\026h,\031\226\205\231\234\n\375\340\345\207\003\277\305\275\224t,Rk\233\023\321\020\233\223\261\"n\026\357\232\276H\310\265\235\212.\002k`\324#\327a\366\367>\277\322\311\303ip\0037\003\030[\271\377,\214{;Y\243/\344\2015\250\005+M\005\241\240\007\n\273\223\3631a\016\257w#\010\267\006I\254\306\002\0011\242\351\250-\266\230\260\002\236;]6\2145\225\273cU\260\321\303gs\303\211f\346\342\310D\326ge%N\210\032 7\276h\026\022o\240\234\006O\031\270_\364\010\221\020\2577\"M\355\315\037OH\224\214r\026\303F\016\246c\233%<z\230\345?\351\216\000)\201M\014o\305\213~\275\372\364\326L\200\r\332=\275\245n\236PH\2052\200\002\332\002pxQ7C\336\327\177\310\344\255W!&t\t&*\215\\\377\255\225f@c+dwF\373~\2636^\256*\014\024\330\342\241N\213\213\201\324\372\241}$\272C\266\'\225\237<\035\240\327\200\210\237]\3637`#\213!\337\007\022^\227\242\302\326?\265\234\317\203\322c\250y!k\203\014\tT\340W\371M\266\t?N\240\340kq\206Qw\213\201)/?\0054\024|\366\316sE\222\373I\230L!\'\262p\264mB\235n\002Q\177\031\020\205!1\360aM>\312\330JZ\\\210\335\216\342i\252\335\212\377\343\234\215\361\374\260AP\351R\024\201n\375 4\347IV]\022U\307!\341(\250\347\325z\234\217\034\277]\363q`+\201u\344\'&R\340\272\324\376T\206\\\311\243 F\252\277\211\232\253\256\214K\'o\032\343~N\242f\244\334p\013\326\311-\022-\265w:;\017\353!e\307\356o:\200\002$\300t\205\370\235\331\276q \204fg\347\366\226\344\032\244.\256X\266\234\266\321v\037\000\007\275\177=\226Db\200\256\225\323\276\356G\373\022\023\334\215\342o\366\264\330\360\324u!$\321\365\322\023\332\035S\323G\367\3214%?\030\rRe\272\264.\357\316\325\273\322g<Xm\240q\030\254\310\350p\341\347{\335\316HK\010%5\2463l\220#\306K\344\230\321\364\034.\246w\376\016\017\246\233\005\034\243\367/\262\003\2003Q{N\266\277V\367\014=\257\216\354\036\025`\340\357p\2370\362kJ\'N\342Z\210\353\305\030(\367\315(>\217\264v\372z\231\322\230\325\217\230\354G=\263E\354\241f\260W6\345\027\002|\347\034\010\204\215\030\311\206c\320?\212\251E\370\252(*:2\372hE\241\030\027%\026\250;\374\314\024\307\335\354\346.0Py\014\335\205\212\233%su\023\215v\"\211\010\222*U\363%B\200\002\205\350N4\326\371\353]aq\2032\317{G\264\032\220\251\251\234\027\377\351\214\216\205\243\347\277s\375\340N\016\370\333\273\2625\273\013#=>@=m\n\227v\0140w,x\370\215!g\366\243\"\240\212\306\222\205`\227\216\020\0020H\230\023\023C\222ud.e\313\337\272\201\025\220\224\343\333\311\307\351\315\337\314\243D\301\343\363\352w\200\347\374\222y-Z\333\302\223\350\022L\240T\r\335\347_\353\210\266k\342\023\014\345\300\270\226Vc\027\010\334\314\313I\223\262\322\356\026\351\026\246\031\021\236\322\243q\327/\343\027k\236\372\037\305}\271\340\372\036=\273{\031\230\234\215xG\273\025\2271i\343\226!\205o\332 \212K\223\036\203#\003\\V^9D\'9g\341\207\227\2379,\302\\+\037\014~\255\336[\274bjzt\020\307\t\017]\2460^N~\246P\003L\254p\261\303\306e\261\235\233:\320p\377U"
451        key_material_type: ASYMMETRIC_PRIVATE
452      }
453      status: ENABLED
454      key_id: 1780653566
455      output_prefix_type: TINK""")
456db.add_key(
457    template=r"""
458      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
459      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1KeyFormat] {
460      #   version: 0
461      #   algorithm: RS512
462      #   modulus_size_in_bits: 4096
463      #   public_exponent: "\001\000\001"
464      # }
465      value: "\020\003\030\200 \"\003\001\000\001"
466      output_prefix_type: RAW""",
467    key=r"""
468      key_data {
469        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey"
470        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PrivateKey] {
471        #   version: 0
472        #   public_key {
473        #     version: 0
474        #     algorithm: RS512
475        #     n: "\305\206\231\254\317\273`A\322DhfX7\346z\324^A\373C\\V\347\211\354\325\243\250\354z\026C\250\330\263\335v\226\006\276\312\310\205\221\340\355\304i\221\220Y4t6\375\321\321\374CK\325V\2520\311\370\313l\362\266i\032\257\255d\020\226\322V\204X\203\210\276\307\263\304\022J!\250\325<DM\225\353\256\257\234g[|#\344\2066\313\325t\300\252\221\303\242\373gX\322\\&%\037\202\215\272{N+r;\334E!\177J\2174\023\304\277-K\031z1\366Y\217\276\025@I\360\034\236#\351\305\220\201\031\230\307\321\363\363\213\374,\335\207%\177\227\341x\014\334\320\250\032\275$\264\224\033K\227i\235\r\351\353\325-\275\346\340\335{\216\333\245L@\320P\315\034\234\325\354\335y\212\371\375\375\361.\271\343N2\226\374\316`\225\341\214J?\022\315A\004\302(|\214M\313\341\332\272X\275\273\221;c\263\007\362+\273g]N\210\214\202=7\033*p\005Y\262\237\302\207\217\233\344\236\324\304ARt\274\364\251\370\256\024\3304>Uy\352\257\246\201@\t\253,\245d\201\245dKO\307#\014W\365\373\2411\321@\244J\214\343\237\210\3668\n\0039\231\013\327\254\341\302\246M k\305\243\031\246{\322\324su\357r\255\364b\364GN\207\305![GZnT\246\235\271a\335\346\260\226\030\247\332{%\313\\\025`\217\327\016_\025-n\354\373\363.\220]\356n\255l\346E\326\324YR7i\301Ja\333\335`\223l4\253\271\221\326\000\031\n\246*\342\355|\267R\3359+_s\023b\313\340(\223\333\337\221Lx\302S\220\225\314\025\332\020\223\336]\373\2276\030>\244&\247\217\264\301\t\307\260*w\344\356\035\037^\342V\"\003I\344\266\337Vw\351\320o\211\346[\022\301%\247\017R<\"V\260X\367\256\231\361\307"
476        #     e: "\001\000\001"
477        #     custom_kid {
478        #       value: ""
479        #     }
480        #   }
481        #   d: "\022\215J{\013\372b\002\014\236V\3355\357\357zs3\311\322\260HH\236\232\217\264\236m\313\342\310\360\2137\351\347zY\326A\256\210\302\335~\256\026B\201d\316\006\272\206=\n\000\232F\337\317\321\027O\004s\352L\243G5QG\252\300\271;{\324\233\022\342\202l\303h\356Cv\324N}(\231\351\262>^\221)4\036\235\221\224\034tM\024\273\373)\337b\353\3432C\264\270\351\231\226\377`\274a\024ht9\214h\257 \020\325S\270\324\356w\307>\232\001}\367\317y\nD\230-0x<\220\232N[\207\027C\022\231\302]z\316\216\235@\342^V(\346\\^\371\365\243\237\202C\264/B\006\003`>\200\343A\201=6\272\326\250\260\354\207\212\3540\212\235\343Zq\250#\212\360\013\361\001>\270@\'$\267\352\377\364\206_An\225\031\370\3715\2574\nC\365\347\356K=\206\251\205\375\020\002?0B\002\317\376S\216\313 Z|Ck\370<\223\320-)\013\365\262\347v@=\307\373\206&HI\200\023@\017\374\340\332[s`\321\351O\354\037\035\002\233`f1\231\331\240\026\245}\243\347B\301Y`\267\362\315 \374:B\024k\010\003i\216\002\007\020&\206\203\373\316\251x\013Y@\221,n:\312\024nG\213\242\314/I\345].\215\366\023\234\215N\025]\356\227F\"\037\0331\242/\251=\323,2+\216\336\272\252Pq\256\021 +\340\301\r}\003X_\301\370\355\302\r\313\246\335\340\273\026\247>K\373-\232\303mlw\2604\305O\373\367\272\314\2147\345\006M\214h\001\037\003\343a\243\344\023\025WN\2029\216\3734\034A\266\n\310d\026\207\266\234[\327\201[_\302d\301\340\332J!A)\342\267\221i\314o`\256\351\355\362\240\350\354 D\367m\304\254\033!\005=#\255\001\341>0\361I\375q"
482        #   p: "\374_\324A\253M\227f7A;\357\366K\210\202\2479\024\226\340\375,mH^{G\256G(Q8\245*\225\013W-\2458j<c\273\231\355\003\321\377\334\010\302\3604>Ud\233\031\236\372\325\007\325\344\020\376\303\322\255\025\224\367\252\303o\317\024\nc\335%\316\035i\020\277\226\034\302\255\007B}\2673\327KNs`\203\343v\002\360H\023k\323\353\355\224\334\376\003\310\250\374m.\231D\277\342\374\262h\212#\2279\370M\230|Dj%\367\267f!}\234\345\033X\350\025\r\307\007\3764\261\250|\241\317+w4\233_\273\311\212\210\372%\323\235\032\346\225\275B\321SD\242v\276\367\017\207\322X0\345\366NF;\220\017v\037\233\364\026pe\262\324/\376\240\343\375?\320\022\337\301BAa\027\000n\233\346\204B\243`0\330C\222\346\310\204\313\317\006@\204\322\036;2F\203\\\371z\033%\352\034$;"
483        #   q: "\310]\r9X-\242\367\335\360\001\320?.\305\254\234*\232\3165\257\000\240\273\033\214\362\214\332\220\333\244\342}l\205J\312\337\333\344\001^\371\311\271_\330\327W\226\316N\"P\354\207\340\2276GO]AuJV\262\235\322]\352H\217v!6\311A~O\372\220%\317S\326\330\"\254a0f\342\221\346\000\335*\006\337\177\001\020\265\245\234\335\230>v\301\361H/\256c\236^\014\226z\237\005w\203\336\375\207S?\t\223f\2473\227D\316\220\213 \"\222>\341\376;=\366\2257\024\263\207b\235\322\354\226\311v\314o)\016\257\333\357\332\211\355\372b\'\234\024\354i\276\301Y\354dT\261\242\334\323\312\212<U@R\033J4W\222\177\221\302j\016=_A\275q\323<8\344\302\3574\200\345\224\014\244G\230@\211-\330\370\251]~\223:m\234O+\204p01\341!\276\350\236\3730\025M\226\255\013\345"
484        #   dp: "\013\276\301\370\024j\326\002\361\313]h\273\203\244d\3007\215\327\277\274\310\226\205i\260?\023\303H\003\017\251\320#\203\225\231\0209a\350Q\223\347\203\372K\211\246\311\331\230\2505\306o\2320E\017\323^;\374\0236h\022\243\357\1771O\207,\352\3549\327\217\3614xu\355K\235F\325`\214\027\362\025\326\231\314mh=3\246 U\336\254\334\n\206\240R<=T\255\004g\250\347\303\345j\'\253\376\252\246\346\326\3450\323wy\003?\203\331$\200*\206\240{\356\305\251\013\223\377B&\003\024\234\270\004\244\333)`\260\330\022J\201\004\253\177H\307bf`\030\323\350\n)\337\345\327\264\347v\227\221\230}\036\026\252i\346W\274\000yT\036\265\364\241\'\003m\000b\250y\236\300\246@7\224G\312\246\361d4i3\372\215\363\352\022\006\203\r\256\203O\240\340\337\233\316\323\215Y\267\242aoR\331t\230B\233\005"
485        #   dq: "\225J\300O\272$G\t\351\224\253\305?N\332{\202\341;\367\352\210;/\210;?\n{i`\006I\025y\337\"rX7\364\340/%Uy\271fql\003\027\233!\034\360\257M\217K\034f\205\3746\211\356\232*\374\355\202\214\317\004\026A)QL;\221\334a\013\313/\355%\236\260R\272}\356\324GL\335~3 \324\3016r\"\264\177h\261\"K\340<\251J\207o\271$\'\373\266\001\234\313\345\233\202\371\304>\236V\036\277\2226\362\263@\366\360\313\207\217\\\237G\3143\342\226\312.V\214\302]\006\375\226G=\214\232$\356\374\t\032<\370\023\252\357\341\247F#\234n$u\235\245\276tLZ\336%\226`\026\315\276\274\301\203\247\n4\222Q\211\3510R\270=l\341\367\222H*\026\340\371/r8\346y/\275\271\255\216\204\333\213X=\323\372)\262\304\345$E[\237\2444\321uBjM\233#\001"
486        #   crt: "o\342\301V\036>g\265\3503\366\214a\013\362\205\3117\360S\221\235\001\237\363\305\2162\344\3760\333\375\211\251\'\016\255\213AdS\235\353\216E7\3004\'\266\302\316\002^U\234d\256\372\030\202\261v\333\236\363Q\363\367~\030?\352\t\276$\322z+Y\326.\254\030Jt\373`\350,\261\260\377<U\327,\362\201\222hUxf\020\001\000\333\333\242vU)m\376\234-[\035o\375\354@y\322B\016\205\000:xB\376\300\203\3219\266x\317\207\013\272\367)\004\026#\022\223\347\367y&\221<\342mv\263\321\334\001T\32544.\263\006\243cj\3108\033CE=J\202\311\261\312\312\345@k!^\013E\212\345\202\255v\370\336\223E+FAY\241e\315k\376\3110!Mb\325\317\324\371\315\325\350y\310\256\363\022\342\277\r\271\263\n\255\242/\361\344\314\340\350H\245\206nU\025\\\326/T\372a\306\036"
487        # }
488        value: "\022\212\004\020\003\032\200\004\305\206\231\254\317\273`A\322DhfX7\346z\324^A\373C\\V\347\211\354\325\243\250\354z\026C\250\330\263\335v\226\006\276\312\310\205\221\340\355\304i\221\220Y4t6\375\321\321\374CK\325V\2520\311\370\313l\362\266i\032\257\255d\020\226\322V\204X\203\210\276\307\263\304\022J!\250\325<DM\225\353\256\257\234g[|#\344\2066\313\325t\300\252\221\303\242\373gX\322\\&%\037\202\215\272{N+r;\334E!\177J\2174\023\304\277-K\031z1\366Y\217\276\025@I\360\034\236#\351\305\220\201\031\230\307\321\363\363\213\374,\335\207%\177\227\341x\014\334\320\250\032\275$\264\224\033K\227i\235\r\351\353\325-\275\346\340\335{\216\333\245L@\320P\315\034\234\325\354\335y\212\371\375\375\361.\271\343N2\226\374\316`\225\341\214J?\022\315A\004\302(|\214M\313\341\332\272X\275\273\221;c\263\007\362+\273g]N\210\214\202=7\033*p\005Y\262\237\302\207\217\233\344\236\324\304ARt\274\364\251\370\256\024\3304>Uy\352\257\246\201@\t\253,\245d\201\245dKO\307#\014W\365\373\2411\321@\244J\214\343\237\210\3668\n\0039\231\013\327\254\341\302\246M k\305\243\031\246{\322\324su\357r\255\364b\364GN\207\305![GZnT\246\235\271a\335\346\260\226\030\247\332{%\313\\\025`\217\327\016_\025-n\354\373\363.\220]\356n\255l\346E\326\324YR7i\301Ja\333\335`\223l4\253\271\221\326\000\031\n\246*\342\355|\267R\3359+_s\023b\313\340(\223\333\337\221Lx\302S\220\225\314\025\332\020\223\336]\373\2276\030>\244&\247\217\264\301\t\307\260*w\344\356\035\037^\342V\"\003I\344\266\337Vw\351\320o\211\346[\022\301%\247\017R<\"V\260X\367\256\231\361\307\"\003\001\000\001\032\200\004\022\215J{\013\372b\002\014\236V\3355\357\357zs3\311\322\260HH\236\232\217\264\236m\313\342\310\360\2137\351\347zY\326A\256\210\302\335~\256\026B\201d\316\006\272\206=\n\000\232F\337\317\321\027O\004s\352L\243G5QG\252\300\271;{\324\233\022\342\202l\303h\356Cv\324N}(\231\351\262>^\221)4\036\235\221\224\034tM\024\273\373)\337b\353\3432C\264\270\351\231\226\377`\274a\024ht9\214h\257 \020\325S\270\324\356w\307>\232\001}\367\317y\nD\230-0x<\220\232N[\207\027C\022\231\302]z\316\216\235@\342^V(\346\\^\371\365\243\237\202C\264/B\006\003`>\200\343A\201=6\272\326\250\260\354\207\212\3540\212\235\343Zq\250#\212\360\013\361\001>\270@\'$\267\352\377\364\206_An\225\031\370\3715\2574\nC\365\347\356K=\206\251\205\375\020\002?0B\002\317\376S\216\313 Z|Ck\370<\223\320-)\013\365\262\347v@=\307\373\206&HI\200\023@\017\374\340\332[s`\321\351O\354\037\035\002\233`f1\231\331\240\026\245}\243\347B\301Y`\267\362\315 \374:B\024k\010\003i\216\002\007\020&\206\203\373\316\251x\013Y@\221,n:\312\024nG\213\242\314/I\345].\215\366\023\234\215N\025]\356\227F\"\037\0331\242/\251=\323,2+\216\336\272\252Pq\256\021 +\340\301\r}\003X_\301\370\355\302\r\313\246\335\340\273\026\247>K\373-\232\303mlw\2604\305O\373\367\272\314\2147\345\006M\214h\001\037\003\343a\243\344\023\025WN\2029\216\3734\034A\266\n\310d\026\207\266\234[\327\201[_\302d\301\340\332J!A)\342\267\221i\314o`\256\351\355\362\240\350\354 D\367m\304\254\033!\005=#\255\001\341>0\361I\375q\"\200\002\374_\324A\253M\227f7A;\357\366K\210\202\2479\024\226\340\375,mH^{G\256G(Q8\245*\225\013W-\2458j<c\273\231\355\003\321\377\334\010\302\3604>Ud\233\031\236\372\325\007\325\344\020\376\303\322\255\025\224\367\252\303o\317\024\nc\335%\316\035i\020\277\226\034\302\255\007B}\2673\327KNs`\203\343v\002\360H\023k\323\353\355\224\334\376\003\310\250\374m.\231D\277\342\374\262h\212#\2279\370M\230|Dj%\367\267f!}\234\345\033X\350\025\r\307\007\3764\261\250|\241\317+w4\233_\273\311\212\210\372%\323\235\032\346\225\275B\321SD\242v\276\367\017\207\322X0\345\366NF;\220\017v\037\233\364\026pe\262\324/\376\240\343\375?\320\022\337\301BAa\027\000n\233\346\204B\243`0\330C\222\346\310\204\313\317\006@\204\322\036;2F\203\\\371z\033%\352\034$;*\200\002\310]\r9X-\242\367\335\360\001\320?.\305\254\234*\232\3165\257\000\240\273\033\214\362\214\332\220\333\244\342}l\205J\312\337\333\344\001^\371\311\271_\330\327W\226\316N\"P\354\207\340\2276GO]AuJV\262\235\322]\352H\217v!6\311A~O\372\220%\317S\326\330\"\254a0f\342\221\346\000\335*\006\337\177\001\020\265\245\234\335\230>v\301\361H/\256c\236^\014\226z\237\005w\203\336\375\207S?\t\223f\2473\227D\316\220\213 \"\222>\341\376;=\366\2257\024\263\207b\235\322\354\226\311v\314o)\016\257\333\357\332\211\355\372b\'\234\024\354i\276\301Y\354dT\261\242\334\323\312\212<U@R\033J4W\222\177\221\302j\016=_A\275q\323<8\344\302\3574\200\345\224\014\244G\230@\211-\330\370\251]~\223:m\234O+\204p01\341!\276\350\236\3730\025M\226\255\013\3452\200\002\013\276\301\370\024j\326\002\361\313]h\273\203\244d\3007\215\327\277\274\310\226\205i\260?\023\303H\003\017\251\320#\203\225\231\0209a\350Q\223\347\203\372K\211\246\311\331\230\2505\306o\2320E\017\323^;\374\0236h\022\243\357\1771O\207,\352\3549\327\217\3614xu\355K\235F\325`\214\027\362\025\326\231\314mh=3\246 U\336\254\334\n\206\240R<=T\255\004g\250\347\303\345j\'\253\376\252\246\346\326\3450\323wy\003?\203\331$\200*\206\240{\356\305\251\013\223\377B&\003\024\234\270\004\244\333)`\260\330\022J\201\004\253\177H\307bf`\030\323\350\n)\337\345\327\264\347v\227\221\230}\036\026\252i\346W\274\000yT\036\265\364\241\'\003m\000b\250y\236\300\246@7\224G\312\246\361d4i3\372\215\363\352\022\006\203\r\256\203O\240\340\337\233\316\323\215Y\267\242aoR\331t\230B\233\005:\200\002\225J\300O\272$G\t\351\224\253\305?N\332{\202\341;\367\352\210;/\210;?\n{i`\006I\025y\337\"rX7\364\340/%Uy\271fql\003\027\233!\034\360\257M\217K\034f\205\3746\211\356\232*\374\355\202\214\317\004\026A)QL;\221\334a\013\313/\355%\236\260R\272}\356\324GL\335~3 \324\3016r\"\264\177h\261\"K\340<\251J\207o\271$\'\373\266\001\234\313\345\233\202\371\304>\236V\036\277\2226\362\263@\366\360\313\207\217\\\237G\3143\342\226\312.V\214\302]\006\375\226G=\214\232$\356\374\t\032<\370\023\252\357\341\247F#\234n$u\235\245\276tLZ\336%\226`\026\315\276\274\301\203\247\n4\222Q\211\3510R\270=l\341\367\222H*\026\340\371/r8\346y/\275\271\255\216\204\333\213X=\323\372)\262\304\345$E[\237\2444\321uBjM\233#\001B\200\002o\342\301V\036>g\265\3503\366\214a\013\362\205\3117\360S\221\235\001\237\363\305\2162\344\3760\333\375\211\251\'\016\255\213AdS\235\353\216E7\3004\'\266\302\316\002^U\234d\256\372\030\202\261v\333\236\363Q\363\367~\030?\352\t\276$\322z+Y\326.\254\030Jt\373`\350,\261\260\377<U\327,\362\201\222hUxf\020\001\000\333\333\242vU)m\376\234-[\035o\375\354@y\322B\016\205\000:xB\376\300\203\3219\266x\317\207\013\272\367)\004\026#\022\223\347\367y&\221<\342mv\263\321\334\001T\32544.\263\006\243cj\3108\033CE=J\202\311\261\312\312\345@k!^\013E\212\345\202\255v\370\336\223E+FAY\241e\315k\376\3110!Mb\325\317\324\371\315\325\350y\310\256\363\022\342\277\r\271\263\n\255\242/\361\344\314\340\350H\245\206nU\025\\\326/T\372a\306\036"
489        key_material_type: ASYMMETRIC_PRIVATE
490      }
491      status: ENABLED
492      key_id: 1893553212
493      output_prefix_type: RAW""")
494db.add_key(
495    template=r"""
496      type_url: "type.googleapis.com/google.crypto.tink.RsaSsaPssPrivateKey"
497      # value: [type.googleapis.com/google.crypto.tink.RsaSsaPssKeyFormat] {
498      #   params {
499      #     sig_hash: SHA512
500      #     mgf1_hash: SHA512
501      #     salt_length: 64
502      #   }
503      #   modulus_size_in_bits: 4096
504      #   public_exponent: "\001\000\001"
505      # }
506      value: "\n\006\010\004\020\004\030@\020\200 \032\003\001\000\001"
507      output_prefix_type: TINK""",
508    key=r"""
509      key_data {
510        type_url: "type.googleapis.com/google.crypto.tink.RsaSsaPssPrivateKey"
511        # value: [type.googleapis.com/google.crypto.tink.RsaSsaPssPrivateKey] {
512        #   version: 0
513        #   public_key {
514        #     version: 0
515        #     params {
516        #       sig_hash: SHA512
517        #       mgf1_hash: SHA512
518        #       salt_length: 64
519        #     }
520        #     n: "\263\000\264\317<\033L\222(\223\223\323:\\^\035~T\256\265\251O\"\346\275\307k\224<J\013\002\317\374-`A:R\001\345\266\200>\010\334\237\374=\260\207,\306\316N\\X|\021\001\343\314\215\377\334\3650\315F&\267}\254j\313U\250\252\036]\376\205\022<\271\3436\t\210\331\364W\335\320\031\257\277\206TT\365\000\024\355\023\305\205Y\371,i.\374\032-\241\321\016\001\007z\325e\323\026\'P\354\323\022\341\013_Gy\336$\177n\206\032|\325;5\"\276+\214[\352o_QQ\241f\334$\327\223\217z\320\327\332r\252\002>\244\335\330\250\357\004\223lc\210\363N\"\254\375\031\324w5\220\377\234N\311=\341\355S\371J\203\025}\217\376\217\362U\2112\346\361\342Q\306\025\245_u\030*s\220\245\304rz\276\003\372\323e\375\373=\370\315\262k#S\304\261.\205w\t(\214\342\317\006\024\225,F\005\365\326dP@<\321L\240M\355\220YF\264{\030=\366\335\256m+\3071\027\326\260\323n\276\236\367V\177~\351|7\323a\014\007\027\256\331\271\300\311\006ZC\277J\301\377~\267\207U\020\023\246x\002Q\240b:u\216Xf\316\251}K\313M\t\217\212X\335\200\3712\237N.\224Y\316\242\372\204\004\202\251)n`\237\220\264\306tH\240\273Q\026\372\362\'\375M>\357\243\344\257\250+]\361M`\356Yd;Ow\360\202\361\200\311\323C\267\242xn\255\3467\326CQ\311\347\353c\\\2123\302p+w#\322?\260\317\321\177i\302G\000\237I\236\200\002\264\0256\241P\2249T\001\3219(\366\003\336\207\303\350\004\245=\3554\034\220\221#\224\2237\246\0201l\000\345\366\241\200\212\210\2400\357\311\356\241\360\322\230I\3260-\311\351\315m\"D\34010B/\362\301Z\374\255\346\331\312\335\315q\017"
521        #     e: "\001\000\001"
522        #   }
523        #   d: "H\270\000\274/\256\347ly\017z\376T\2671\204\311\315\235,/\233\366\221\306\207=,\373Q\031(\013Vg\030\263f\375\351\307h\\\260\326\350\312\025\256\372\007\360(\323\247\001\334\360\211\370:\222\337\035\022\246\211,\333R\3378.\3233\307\230\275\203\230\253\315c\233G\351\006\n\331\215\261\266\000f\212\010\333\305\266|\315\013;u\024\223)\231c\240\247\032oP39\211\264&\266\343/\316-\362\322\006\016/\261{\273\"\371\346\210XKl\233\016\'\250xe\035\270#\370\341^[\340](\314h\375\005\372\215\367\273\355\033\303\242\321n\030\004\342\033\"\205\367U\354\262\202\360T\315\301y\021\005?h\203\177T\000\255\300v\007\364\025R/\356\213\023\364V\206\0349\240t1\317\277h\271bue\034l\"\206\240\321-\260\257\200\356d\363\n;\006\362\014\236n\347\353\037\374\332\351]r[\006\341\0359[#>\330\204\035\031NcGl\254\354\300\207F\247\240NT\327LA|\332\210\022\275\027\236@r^lk\271\306\'&\374A\021\324$\3059\246\360n\352\"@\317\232\357:\277\214\214\"\256G\257\272\355?\004\333x\370v\234\353\252\255\037\347X\261\311\224I\372b\370y\207%\331\t6\342\200v\304C\3043\347\277\271\260\344\001K\341\255\224\333\227\2121\322Z\303:E(e\231\313B&\005\234\222]Y\241\332%%\0223pN\216\342\350\211\237J\031ti\006\330\242v\360\030\326\325\333\007\225\026\227\014\355<\276m\374\337\363\022\215\017\317GX&2\236\035\245^\325r`\t\006<Ri\032)\321Q\202\035*\034\320\357\030\\\264\303\223$\214\373w\n\\\232\355\350_o\021\014\226\342\236\007\"\003\216oB\357\367\010\376f\345?\353\313?\251\025KQ4\247\027\023\'B\242gk\2311\347\344N\260)\211\002\343\364m\201"
524        #   p: "\364n\250\312\307\223c\333\002\365,\035\222\2451\345\306<\305\237y\371\256\3260\332\027\364\203\371\214|U6Qc*\267>\205P\265\024\356\005\016,\314\314\227\261\251\200\320\340\003\317\272\253\037\310*\207\236q\004\363\337fjf\322Y\277\357\010\244\314\233\026lF\3513\336\367\246\372\303kH\370\255\246V\300&\240\205\256\277\251\370\306nA\373\340\324\250\rhy\013\366\256\013\351R>\215\312\345(\035c\274bn\270\266\246\252\373f\006\303qD\275\243_v\244O\247\260\241\025\303\371\216\260\207E<\333b\223\227\301\317%S}\346\037\326-\277%mv\335M\370\302aZ\021\020\370.\225Uh\243ST\244\020LSM\201\035&\214\361\252.\004e\203\007a\214\266 \3629/i\214\224\317\343\200\037\367\214 i\005\236\231\316\0001|XWB\231X\241a\265L\027\t\347\273\370\334\314\323\350\360\267=\314m\311\r)"
525        #   q: "\273y[U\337\331\235\377F\'\216\r\024\031\031\325\272\261b\267\036\274N\346i\'b/j\265z\201\316\371\321\023\361\231k\361\t&\000\212\027\351 4yv\341g\262>\353\205\002os\303\224V\351P\251\337\374QD\370o?}~\0048\311\212\037\307\370\263\265\304\021\306\264\337\361.\2132\371\306\244\366Y\330\2400\033F\356\027\320\312m\220\032\001\026Ra\350j\327\002\367\302\'\324\243\262\023\301+\374OVH\022\270\246\001\260\336\230\212\304\017\333\003\237]d\350\021\202\326\203\331\3521\221\211\315.E\373\347x\\s\013\023vDI\321/\234,\307\216q\304\t\263\324G\026X{*6>\250;\231\2208\214^\233\\~\256\001=\035\215\346K\236\rk\"\031\213\252\327+X\322xn\344H?\316\0175\215\023Z\274G\2436\3526\223\002\223\032J@\372\352\211\372\327I\237\260\321\212\222\225@i\267\"\355\033w"
526        #   dp: "\231-\227\335\254\0003\275\2266\352\264\205\247\274\203P\035\331\202\275?\271OEB\007m\026\037\226\350{\306\024n\336\340\002\360,\311\256\032\023T\364\302K\034m\033\332<\013\206\227\361U8\017\212\207~\3058\343S\206\254\373N\253+\332\262B\004n\3248z\237\275\377\346\226\337\343\003\"\261\244\260\357\000o\264|\322,\016jv\177\266\036\020\241s\307#Gh5\350\220RaV\016)\256=\333]\033;\\C\251B\3757\232\222v|O%\300r\034\271\217\251x\311\032\010\274%\255~\267\347\021\\\317=u\031I<\357R\375t\215*\222[\354\367v\333\203\204\332\232\203U\344ku \243\351\236\313I\343j\370\321\006\341\227\306\002m\340\027ukt\270g\222q\371`:\366\374r\343\020\361\367\201\372\365\225\255\364\230\342\n \360\203\216\232\346\256\013\273?\271\330]>\261\020=\3246\320S%\t-k\2471"
527        #   dq: "\250g\014\352\210\330<\232\360s\333\240W\353lO\227\022|\260-\305\315\302\037\267&\365\235\017C\352\222\367\311\035\367*o\321\346\373\342\004*\022Y\301\211R\206\213\325\213\273\230\221exA\271`\220\330\312\237\317QYy(\305\211~\307`\023z%\256E\363xU\225\372>\303\343,\202\021\332X\334\032\006\377\026u\340*\310\371O\256f\330\310\343-\037\367\237\005I\372\372\177\307\263\265\017\343\272\344>\023.X3\250\366F\022\221\001\311\264\360\3415\321\323\335.\261|,!\350\177\374\342\325< R\361C-\325-\352G#7\230ov*\375\366\2148\031v\365\270\273\332\220\304\242Xs\324?%dm\307y\274iK\312\026\206\305\243\217\271aR\200g\3636\210\322\033\267\377\347\373\004\310\371\267\251\345\332\302\006\001\227\000?\366\007\353\352\246%9\212AZ\251sP,ll2\356\035Z@\2605\270\003\361e"
528        #   crt: "A\360\346@\373\262\243\024\347\206W\246\374\037nfB\376\373\2629\027+\304F<\327\337\231\236\017\315v\307X\273\376\300\035\317\340\262\276\024\377\304\233\031\342&h\240k\342\237D\226\357\242&\330\330\360\'\335\367\332\262O\324\355u\340\263\243\376)\024\317~$\210\321\\\023\270\262\025,\323\243#C\222\330=\226\201P\025\306*c\307\275\313\005\337tp\245\273\014B\326\305\236r\237b\177\247\004\264\332\026b\024$\272\\TdY\275\377\252/\302~_\035\250\027\324\331\227\203X\257b\326\331(N\221\003Z>\2231\302\370<\206\363[1\340\355\232\323\256\024\036\2661\002\213yi\324\317\032\341:6\r\333\273\027\340\304\211|\026,\250\027\ny\342\311\270Z\326T\356hq^\017i>\206\267\267\267\216\210\337\360\374|\000@\3422a3\263\020N\n\302\274QU\201\\\006\264\030\312\300OR2\352\266;I\016\275\245\310"
529        # }
530        value: "\022\220\004\022\006\010\004\020\004\030@\032\200\004\263\000\264\317<\033L\222(\223\223\323:\\^\035~T\256\265\251O\"\346\275\307k\224<J\013\002\317\374-`A:R\001\345\266\200>\010\334\237\374=\260\207,\306\316N\\X|\021\001\343\314\215\377\334\3650\315F&\267}\254j\313U\250\252\036]\376\205\022<\271\3436\t\210\331\364W\335\320\031\257\277\206TT\365\000\024\355\023\305\205Y\371,i.\374\032-\241\321\016\001\007z\325e\323\026\'P\354\323\022\341\013_Gy\336$\177n\206\032|\325;5\"\276+\214[\352o_QQ\241f\334$\327\223\217z\320\327\332r\252\002>\244\335\330\250\357\004\223lc\210\363N\"\254\375\031\324w5\220\377\234N\311=\341\355S\371J\203\025}\217\376\217\362U\2112\346\361\342Q\306\025\245_u\030*s\220\245\304rz\276\003\372\323e\375\373=\370\315\262k#S\304\261.\205w\t(\214\342\317\006\024\225,F\005\365\326dP@<\321L\240M\355\220YF\264{\030=\366\335\256m+\3071\027\326\260\323n\276\236\367V\177~\351|7\323a\014\007\027\256\331\271\300\311\006ZC\277J\301\377~\267\207U\020\023\246x\002Q\240b:u\216Xf\316\251}K\313M\t\217\212X\335\200\3712\237N.\224Y\316\242\372\204\004\202\251)n`\237\220\264\306tH\240\273Q\026\372\362\'\375M>\357\243\344\257\250+]\361M`\356Yd;Ow\360\202\361\200\311\323C\267\242xn\255\3467\326CQ\311\347\353c\\\2123\302p+w#\322?\260\317\321\177i\302G\000\237I\236\200\002\264\0256\241P\2249T\001\3219(\366\003\336\207\303\350\004\245=\3554\034\220\221#\224\2237\246\0201l\000\345\366\241\200\212\210\2400\357\311\356\241\360\322\230I\3260-\311\351\315m\"D\34010B/\362\301Z\374\255\346\331\312\335\315q\017\"\003\001\000\001\032\377\003H\270\000\274/\256\347ly\017z\376T\2671\204\311\315\235,/\233\366\221\306\207=,\373Q\031(\013Vg\030\263f\375\351\307h\\\260\326\350\312\025\256\372\007\360(\323\247\001\334\360\211\370:\222\337\035\022\246\211,\333R\3378.\3233\307\230\275\203\230\253\315c\233G\351\006\n\331\215\261\266\000f\212\010\333\305\266|\315\013;u\024\223)\231c\240\247\032oP39\211\264&\266\343/\316-\362\322\006\016/\261{\273\"\371\346\210XKl\233\016\'\250xe\035\270#\370\341^[\340](\314h\375\005\372\215\367\273\355\033\303\242\321n\030\004\342\033\"\205\367U\354\262\202\360T\315\301y\021\005?h\203\177T\000\255\300v\007\364\025R/\356\213\023\364V\206\0349\240t1\317\277h\271bue\034l\"\206\240\321-\260\257\200\356d\363\n;\006\362\014\236n\347\353\037\374\332\351]r[\006\341\0359[#>\330\204\035\031NcGl\254\354\300\207F\247\240NT\327LA|\332\210\022\275\027\236@r^lk\271\306\'&\374A\021\324$\3059\246\360n\352\"@\317\232\357:\277\214\214\"\256G\257\272\355?\004\333x\370v\234\353\252\255\037\347X\261\311\224I\372b\370y\207%\331\t6\342\200v\304C\3043\347\277\271\260\344\001K\341\255\224\333\227\2121\322Z\303:E(e\231\313B&\005\234\222]Y\241\332%%\0223pN\216\342\350\211\237J\031ti\006\330\242v\360\030\326\325\333\007\225\026\227\014\355<\276m\374\337\363\022\215\017\317GX&2\236\035\245^\325r`\t\006<Ri\032)\321Q\202\035*\034\320\357\030\\\264\303\223$\214\373w\n\\\232\355\350_o\021\014\226\342\236\007\"\003\216oB\357\367\010\376f\345?\353\313?\251\025KQ4\247\027\023\'B\242gk\2311\347\344N\260)\211\002\343\364m\201\"\200\002\364n\250\312\307\223c\333\002\365,\035\222\2451\345\306<\305\237y\371\256\3260\332\027\364\203\371\214|U6Qc*\267>\205P\265\024\356\005\016,\314\314\227\261\251\200\320\340\003\317\272\253\037\310*\207\236q\004\363\337fjf\322Y\277\357\010\244\314\233\026lF\3513\336\367\246\372\303kH\370\255\246V\300&\240\205\256\277\251\370\306nA\373\340\324\250\rhy\013\366\256\013\351R>\215\312\345(\035c\274bn\270\266\246\252\373f\006\303qD\275\243_v\244O\247\260\241\025\303\371\216\260\207E<\333b\223\227\301\317%S}\346\037\326-\277%mv\335M\370\302aZ\021\020\370.\225Uh\243ST\244\020LSM\201\035&\214\361\252.\004e\203\007a\214\266 \3629/i\214\224\317\343\200\037\367\214 i\005\236\231\316\0001|XWB\231X\241a\265L\027\t\347\273\370\334\314\323\350\360\267=\314m\311\r)*\200\002\273y[U\337\331\235\377F\'\216\r\024\031\031\325\272\261b\267\036\274N\346i\'b/j\265z\201\316\371\321\023\361\231k\361\t&\000\212\027\351 4yv\341g\262>\353\205\002os\303\224V\351P\251\337\374QD\370o?}~\0048\311\212\037\307\370\263\265\304\021\306\264\337\361.\2132\371\306\244\366Y\330\2400\033F\356\027\320\312m\220\032\001\026Ra\350j\327\002\367\302\'\324\243\262\023\301+\374OVH\022\270\246\001\260\336\230\212\304\017\333\003\237]d\350\021\202\326\203\331\3521\221\211\315.E\373\347x\\s\013\023vDI\321/\234,\307\216q\304\t\263\324G\026X{*6>\250;\231\2208\214^\233\\~\256\001=\035\215\346K\236\rk\"\031\213\252\327+X\322xn\344H?\316\0175\215\023Z\274G\2436\3526\223\002\223\032J@\372\352\211\372\327I\237\260\321\212\222\225@i\267\"\355\033w2\200\002\231-\227\335\254\0003\275\2266\352\264\205\247\274\203P\035\331\202\275?\271OEB\007m\026\037\226\350{\306\024n\336\340\002\360,\311\256\032\023T\364\302K\034m\033\332<\013\206\227\361U8\017\212\207~\3058\343S\206\254\373N\253+\332\262B\004n\3248z\237\275\377\346\226\337\343\003\"\261\244\260\357\000o\264|\322,\016jv\177\266\036\020\241s\307#Gh5\350\220RaV\016)\256=\333]\033;\\C\251B\3757\232\222v|O%\300r\034\271\217\251x\311\032\010\274%\255~\267\347\021\\\317=u\031I<\357R\375t\215*\222[\354\367v\333\203\204\332\232\203U\344ku \243\351\236\313I\343j\370\321\006\341\227\306\002m\340\027ukt\270g\222q\371`:\366\374r\343\020\361\367\201\372\365\225\255\364\230\342\n \360\203\216\232\346\256\013\273?\271\330]>\261\020=\3246\320S%\t-k\2471:\200\002\250g\014\352\210\330<\232\360s\333\240W\353lO\227\022|\260-\305\315\302\037\267&\365\235\017C\352\222\367\311\035\367*o\321\346\373\342\004*\022Y\301\211R\206\213\325\213\273\230\221exA\271`\220\330\312\237\317QYy(\305\211~\307`\023z%\256E\363xU\225\372>\303\343,\202\021\332X\334\032\006\377\026u\340*\310\371O\256f\330\310\343-\037\367\237\005I\372\372\177\307\263\265\017\343\272\344>\023.X3\250\366F\022\221\001\311\264\360\3415\321\323\335.\261|,!\350\177\374\342\325< R\361C-\325-\352G#7\230ov*\375\366\2148\031v\365\270\273\332\220\304\242Xs\324?%dm\307y\274iK\312\026\206\305\243\217\271aR\200g\3636\210\322\033\267\377\347\373\004\310\371\267\251\345\332\302\006\001\227\000?\366\007\353\352\246%9\212AZ\251sP,ll2\356\035Z@\2605\270\003\361eB\200\002A\360\346@\373\262\243\024\347\206W\246\374\037nfB\376\373\2629\027+\304F<\327\337\231\236\017\315v\307X\273\376\300\035\317\340\262\276\024\377\304\233\031\342&h\240k\342\237D\226\357\242&\330\330\360\'\335\367\332\262O\324\355u\340\263\243\376)\024\317~$\210\321\\\023\270\262\025,\323\243#C\222\330=\226\201P\025\306*c\307\275\313\005\337tp\245\273\014B\326\305\236r\237b\177\247\004\264\332\026b\024$\272\\TdY\275\377\252/\302~_\035\250\027\324\331\227\203X\257b\326\331(N\221\003Z>\2231\302\370<\206\363[1\340\355\232\323\256\024\036\2661\002\213yi\324\317\032\341:6\r\333\273\027\340\304\211|\026,\250\027\ny\342\311\270Z\326T\356hq^\017i>\206\267\267\267\216\210\337\360\374|\000@\3422a3\263\020N\n\302\274QU\201\\\006\264\030\312\300OR2\352\266;I\016\275\245\310"
531        key_material_type: ASYMMETRIC_PRIVATE
532      }
533      status: ENABLED
534      key_id: 1236523652
535      output_prefix_type: TINK""")
536db.add_key(
537    template=r"""
538      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
539      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssKeyFormat] {
540      #   version: 0
541      #   algorithm: PS256
542      #   modulus_size_in_bits: 2048
543      #   public_exponent: "\001\000\001"
544      # }
545      value: "\020\001\030\200\020\"\003\001\000\001"
546      output_prefix_type: TINK""",
547    key=r"""
548      key_data {
549        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
550        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey] {
551        #   version: 0
552        #   public_key {
553        #     version: 0
554        #     algorithm: PS256
555        #     n: "\242y\"\263\355\375\357\305\331,\305\356TY~\261\361\215\245\277\2069\227\022\352j\224o\250t\313\246\271\236(\311\343e$\226l\021\261\376\340\302\320\030Zb\310\321\367\022\307e\304h\200\311\037\265\310\005T\324t\n\035B\324\337\033\220u\240\320]\206o\033\332z\313\211\367\217\353\354&\222\261\2236\274\236\005 \211\207\275\261v\037#\270\254\016x\036\265\316\241^U\367\006\014mS\350\323hBOy\352}\341\274\000p\372^\006\377\207\002\245\251\373\030\276\r\305\344\272e\341\301\376Q\236d\352O(oF#D\364\237<\342\327\023\370QA{\377\256\207\006\364\311\202\002\2606Fe\022\217\301\\\323\255\2063\375\354\032)\211H \t\255inA\267cG#\002\265\347\246.M\334l8a\266,C\027\021\\\302=\253\004\007BM4\002\263\326^\301\300\036\"+O%Cw\306R\213\216\360$\342\305\205\357H\261"
556        #     e: "\001\000\001"
557        #     custom_kid {
558        #       value: ""
559        #     }
560        #   }
561        #   d: "\017\335\304\205\315\267\376\262S\203\013\321:k\202\363\335\242\367\214\274\216\3431\365\262r\314t\246\363<T\344\035\027\232\035Fuj\030PI\223\251r\250\356*\267q\311\257\013\311\344dP/S\351l\237\030\251\246\253V00\231\231\027\202e1\363\360,\351\213lrt\006\271\007Q\010sJ\344\025tU\372*3D\016BFF\3046D\227%#\332\235S$\343@<V\372V7fm\310\013\372\333\353GBy%a\235\244\230j\362\316Uu\340\214\363\271Oc\222\252,rg\"\350\277\226\354\n\365\304\017\336A\330\202\014\"\\V\360$\'\357\276J%\343\201\241\003\3347\245\224\265c&v\275\200s\335\212Q\315\177\016]Pqx\216\245\313\366\316\010{\352[qH\275o\204#\343\277\023\263L\344\246\343\316\335\376\016\025\n\212\027\204\177}\322\316\250\266\307\327\347[\t\"\005\007\010\005\336\220\231A\233\324\001"
562        #   p: "\324e\237S\270\226\177\301\301S\362F\223A\204\036\367<\205\206\2149\363\337\237w/;&\250j\2040\034\206<\316\222\366\020U>j\261\366\377$\350\257\\\370\321\201~\363Fa\032\027u\024\031\003N\316\362\336NMf\267\247X\246}\002H\337\375\tF(k\177\355>\300\201\356\366\254\247GyB^\245\307\362D\210]M\335\265\232%\260\251)\345\272\222\224\302\207 -\\\246\232\262\322\2517\200\031k"
563        #   q: "\303\323\315\231\240`\341=&\203s\016\301\327\034\366<\234\317\253\225\221#C\0206\227@Wv%B\2620\3755\256\365\334I\210P\020W)3\245\270[\037\274\331\262f\027\264\020BQ\"G\333\333\001\033B\200P\347\253I\300\225\345F3\365\205\345\223\220\027\271;\336]\233\223\222\241\036\337\240\216Z\014\366\210\363\326qE\261\225\014\254\305\"\202\2477\360&2N\\Ik8\240#C\025\216\3070\341S"
564        #   dp: "b\240M\273\262\233/\367\350\255\362r\223.y\013h\002\322~\007\337a?\025\355b!5r?\003\342\323\\\002 j]\230w\374\343\316\177\303:\200Q\355\372\034N\345\204Q\312\0053\237J\025\323Se\005\241\364\372<\030K\274\376\222M\335I%V\211\035{\315\213|\370\']\257m\274\277\223\257\036\004\0354\202^O\3658^{\225\304\322\310\201\304\201\014R\310,H\344\034\370\370\320\231\203\014\030\301"
565        #   dq: "\235\035A\026\341\362\370\243\334S\230\253\235`\036\257|\377\377*VL\3452\270>di\316\002Op\314\220\273\207\'\301\300\245\n\205\332&d;8\331\311\332\223\345A\331\341h\251\246\333{\232\225\315\207|\274\205@\344.\254t\244\217\030\0355\376\340\253\334\356\373\302\t\355\246\225\347\r\370<I\220\014\265\333\323\023w\330\327\246\333\304\030\225\355\323O\240t\277\340\232\2706{\235)\366@\253z+\\\217["
566        #   crt: "Z%\361\2568\034\377\340V=\210\024\023\223\363\227\206\rQ5\205Ww-\351i\234(\022\005rg\004\255BK\2222&\366\207\361\241\344p\313,\343\355\r\376\252>\202\213\347~\2067\245*\226y6\014\271*\036\240\331PX=\3568\2779ht^k\016\346Gr\236\034\274\n_\037\243\231\'\272q\320\275\010\240\264\346\020}c \242\347\305\024\310Ug1\346\006\005\331\215\2625\271s<%8\253\363"
567        # }
568        value: "\022\212\002\020\001\032\200\002\242y\"\263\355\375\357\305\331,\305\356TY~\261\361\215\245\277\2069\227\022\352j\224o\250t\313\246\271\236(\311\343e$\226l\021\261\376\340\302\320\030Zb\310\321\367\022\307e\304h\200\311\037\265\310\005T\324t\n\035B\324\337\033\220u\240\320]\206o\033\332z\313\211\367\217\353\354&\222\261\2236\274\236\005 \211\207\275\261v\037#\270\254\016x\036\265\316\241^U\367\006\014mS\350\323hBOy\352}\341\274\000p\372^\006\377\207\002\245\251\373\030\276\r\305\344\272e\341\301\376Q\236d\352O(oF#D\364\237<\342\327\023\370QA{\377\256\207\006\364\311\202\002\2606Fe\022\217\301\\\323\255\2063\375\354\032)\211H \t\255inA\267cG#\002\265\347\246.M\334l8a\266,C\027\021\\\302=\253\004\007BM4\002\263\326^\301\300\036\"+O%Cw\306R\213\216\360$\342\305\205\357H\261\"\003\001\000\001\032\200\002\017\335\304\205\315\267\376\262S\203\013\321:k\202\363\335\242\367\214\274\216\3431\365\262r\314t\246\363<T\344\035\027\232\035Fuj\030PI\223\251r\250\356*\267q\311\257\013\311\344dP/S\351l\237\030\251\246\253V00\231\231\027\202e1\363\360,\351\213lrt\006\271\007Q\010sJ\344\025tU\372*3D\016BFF\3046D\227%#\332\235S$\343@<V\372V7fm\310\013\372\333\353GBy%a\235\244\230j\362\316Uu\340\214\363\271Oc\222\252,rg\"\350\277\226\354\n\365\304\017\336A\330\202\014\"\\V\360$\'\357\276J%\343\201\241\003\3347\245\224\265c&v\275\200s\335\212Q\315\177\016]Pqx\216\245\313\366\316\010{\352[qH\275o\204#\343\277\023\263L\344\246\343\316\335\376\016\025\n\212\027\204\177}\322\316\250\266\307\327\347[\t\"\005\007\010\005\336\220\231A\233\324\001\"\200\001\324e\237S\270\226\177\301\301S\362F\223A\204\036\367<\205\206\2149\363\337\237w/;&\250j\2040\034\206<\316\222\366\020U>j\261\366\377$\350\257\\\370\321\201~\363Fa\032\027u\024\031\003N\316\362\336NMf\267\247X\246}\002H\337\375\tF(k\177\355>\300\201\356\366\254\247GyB^\245\307\362D\210]M\335\265\232%\260\251)\345\272\222\224\302\207 -\\\246\232\262\322\2517\200\031k*\200\001\303\323\315\231\240`\341=&\203s\016\301\327\034\366<\234\317\253\225\221#C\0206\227@Wv%B\2620\3755\256\365\334I\210P\020W)3\245\270[\037\274\331\262f\027\264\020BQ\"G\333\333\001\033B\200P\347\253I\300\225\345F3\365\205\345\223\220\027\271;\336]\233\223\222\241\036\337\240\216Z\014\366\210\363\326qE\261\225\014\254\305\"\202\2477\360&2N\\Ik8\240#C\025\216\3070\341S2\200\001b\240M\273\262\233/\367\350\255\362r\223.y\013h\002\322~\007\337a?\025\355b!5r?\003\342\323\\\002 j]\230w\374\343\316\177\303:\200Q\355\372\034N\345\204Q\312\0053\237J\025\323Se\005\241\364\372<\030K\274\376\222M\335I%V\211\035{\315\213|\370\']\257m\274\277\223\257\036\004\0354\202^O\3658^{\225\304\322\310\201\304\201\014R\310,H\344\034\370\370\320\231\203\014\030\301:\200\001\235\035A\026\341\362\370\243\334S\230\253\235`\036\257|\377\377*VL\3452\270>di\316\002Op\314\220\273\207\'\301\300\245\n\205\332&d;8\331\311\332\223\345A\331\341h\251\246\333{\232\225\315\207|\274\205@\344.\254t\244\217\030\0355\376\340\253\334\356\373\302\t\355\246\225\347\r\370<I\220\014\265\333\323\023w\330\327\246\333\304\030\225\355\323O\240t\277\340\232\2706{\235)\366@\253z+\\\217[B\200\001Z%\361\2568\034\377\340V=\210\024\023\223\363\227\206\rQ5\205Ww-\351i\234(\022\005rg\004\255BK\2222&\366\207\361\241\344p\313,\343\355\r\376\252>\202\213\347~\2067\245*\226y6\014\271*\036\240\331PX=\3568\2779ht^k\016\346Gr\236\034\274\n_\037\243\231\'\272q\320\275\010\240\264\346\020}c \242\347\305\024\310Ug1\346\006\005\331\215\2625\271s<%8\253\363"
569        key_material_type: ASYMMETRIC_PRIVATE
570      }
571      status: ENABLED
572      key_id: 1833366781
573      output_prefix_type: TINK""")
574db.add_key(
575    template=r"""
576      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
577      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssKeyFormat] {
578      #   version: 0
579      #   algorithm: PS256
580      #   modulus_size_in_bits: 2048
581      #   public_exponent: "\001\000\001"
582      # }
583      value: "\020\001\030\200\020\"\003\001\000\001"
584      output_prefix_type: RAW""",
585    key=r"""
586      key_data {
587        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
588        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey] {
589        #   version: 0
590        #   public_key {
591        #     version: 0
592        #     algorithm: PS256
593        #     n: "\267\270\242\002K\227t\002\237G4Y\347\365\036\377\350\271\264\017iC\276\237\346#\221T\000\022\230\305`]b\366\344\026\2668+\020E\305\026\215\207\241t\242^L\002\323\377\234\304\257\205\304\343\226?\021Q\305\366g\013@\317\363\303\263jG\274Zo~\336=\223r\3462K\216\301\177?\264d\010u\324\367\2061#\204-\237\177\364\2105(6\'si\017Z\353*d\017kS\224\305\027\350\354\320F;\246J\347D\343Q\225h \322\200\032\214\252+\277\276ly\375\250\002c\270\270\336v\273\375@Q\306\372>\31635\342\240\177\356\220mv\264\333\020\354n\312\202\200\022\037\2240\335f(C\313\354wz\325\2764%N\316\263_N\216\356(\202`\2053\252\214A\254\250\020\311^\242A\267\025p\002D\255\233`\006a\215<I\030:`\0130J\265\277\261(\207\2459\336\313\351\037\325E)j\364Z\346\277"
594        #     e: "\001\000\001"
595        #     custom_kid {
596        #       value: ""
597        #     }
598        #   }
599        #   d: "\003.K*q\254\231\234B\003\n\353\250\347\0346J\r7\264\334\231\263\251\336c\201\354\241\016\\\tn\313\004t\364\200\252\324P\312\216\000\004\342\233\277\3413\276v5\033\2512\236\372z\375\027\003\244A9\327\342@>xL\314\022M\377\225\021\t\305!\276\204\237\274\351\207b\272,\254\313T:\341\317\363\036\245\372\313\321J\010\354\3525\226\326\004\272\002!\20613s\311\305\n\222\2517e\261>\263\014n\341\304\310\212\262\307\3359lO\256\353\370&\304\366\227T\371\315\005\342\246\305\232\244G\333\273W\362i%\234dK=\307\257\210\013\032\317r\254\221\257!\3332\254\265[fk\204E\320W\217.a\317\250\263\316\n\253>\245\364\253y\027@\021\232\031\026\315\'\336\325\'\007\345\324\2338\321\363L\246\235z\007\306[s\321\240\307-\033S\272\354C\262#\277\334\325\244\000\017\334O\211\265\317\311*\247\244\302\276\001"
600        #   p: "\341\343]N\335[\354F\275~\006\212\231\310r\274\367\025\354Q]\304\357\310\026E\216\271p-\330\241\022\250\027[+\333\314\226Q/\002\322/\260p\331\327\202s\n\220\203\n1\350\000F\305\316s3\'Y\342RLe\274zS\240\207\006/\242\037A\337:\333qm\221\357b\342\3152P\242i\242A\302\361\271$\333\002\235\210\215}\007w\361\265\233r\250\315\273:\023\220>i\365\367ti\3345\2412\377"
601        #   q: "\3206H\314\251\241m\340\367b\311[\320\222Z\330\345\321\242\224\230\207\001\221\333\241\020\353DXxL\264\264\020\337d\203\371\223\226\036[\336F6\271\277\t\306mN\371\375\245\367pK\263E\346c%\255?\372O\016u\342\330\302\310\312\223\331\264\007MZ&\227\352Lb\362[\267\254\311H\024\274~\214\266;l\241\316\347\261\224[\237[\225\251o\005\376\257\337\337\343\202\223F\245\367J\244\224\016l\367\014A"
602        #   dp: "3\245PH\037\304L\231?\351\370\204\347\3644\207\217\326\253YO\037\037\323\227\203\377\305\326(%Gn\204\220\022\200L\230\322%m\242/|G\323\005{\210\217\324\362\205\203g5\254\032\202OYwp\237\324g\014\240\226\037A\317\212\017\230\004q1\026`\326\233py\325I\276\241;\307\303\332s\006\246\023\256I\006\351\352*\266n\307\256\\\3150\345^B\353s\263\325^\357\313\024\360\300\343`?\242\361"
603        #   dq: "N*\323\021\342\3553\357-p\354\337\207b*\261\0336\244\256\334\304r\226k\272\000<\023 \223\251X}\361\207\254\230\317m\325\001\370\303m\340\305\303.\314K\345F}/}\301\256\351\322\3507x\301\236/>\326\322\363#%\235tP%\177,\356\241U\263\332\306j\257J7\236\252\302`\346\223,\010\216.\256`\233#S\353A\334\204Gc\343\000F\316\351\242\3446\236cX\177\261a\3248\234W\001"
604        #   crt: "U\226\242*\023\200\200\221,\006e!\024Z\341*\032\254\250\027\000\016E\275w\206\007\302i\224S\240r\370\211\302\310\264\376\207\200\357\203\302\265P\214\301[-w\347\275\030\032q\204cD\232\273\271x\025?\216\377\327%\274\027I\020[o\305\212 \2609C5\373\334R\353\001T\222\t\324\347B1\307\007\357S\267Gt<\222N\327\200\022\243\347^\337K\ts\323\375\302M\357t\373\227X\030\271\240\031\240"
605        # }
606        value: "\022\212\002\020\001\032\200\002\267\270\242\002K\227t\002\237G4Y\347\365\036\377\350\271\264\017iC\276\237\346#\221T\000\022\230\305`]b\366\344\026\2668+\020E\305\026\215\207\241t\242^L\002\323\377\234\304\257\205\304\343\226?\021Q\305\366g\013@\317\363\303\263jG\274Zo~\336=\223r\3462K\216\301\177?\264d\010u\324\367\2061#\204-\237\177\364\2105(6\'si\017Z\353*d\017kS\224\305\027\350\354\320F;\246J\347D\343Q\225h \322\200\032\214\252+\277\276ly\375\250\002c\270\270\336v\273\375@Q\306\372>\31635\342\240\177\356\220mv\264\333\020\354n\312\202\200\022\037\2240\335f(C\313\354wz\325\2764%N\316\263_N\216\356(\202`\2053\252\214A\254\250\020\311^\242A\267\025p\002D\255\233`\006a\215<I\030:`\0130J\265\277\261(\207\2459\336\313\351\037\325E)j\364Z\346\277\"\003\001\000\001\032\200\002\003.K*q\254\231\234B\003\n\353\250\347\0346J\r7\264\334\231\263\251\336c\201\354\241\016\\\tn\313\004t\364\200\252\324P\312\216\000\004\342\233\277\3413\276v5\033\2512\236\372z\375\027\003\244A9\327\342@>xL\314\022M\377\225\021\t\305!\276\204\237\274\351\207b\272,\254\313T:\341\317\363\036\245\372\313\321J\010\354\3525\226\326\004\272\002!\20613s\311\305\n\222\2517e\261>\263\014n\341\304\310\212\262\307\3359lO\256\353\370&\304\366\227T\371\315\005\342\246\305\232\244G\333\273W\362i%\234dK=\307\257\210\013\032\317r\254\221\257!\3332\254\265[fk\204E\320W\217.a\317\250\263\316\n\253>\245\364\253y\027@\021\232\031\026\315\'\336\325\'\007\345\324\2338\321\363L\246\235z\007\306[s\321\240\307-\033S\272\354C\262#\277\334\325\244\000\017\334O\211\265\317\311*\247\244\302\276\001\"\200\001\341\343]N\335[\354F\275~\006\212\231\310r\274\367\025\354Q]\304\357\310\026E\216\271p-\330\241\022\250\027[+\333\314\226Q/\002\322/\260p\331\327\202s\n\220\203\n1\350\000F\305\316s3\'Y\342RLe\274zS\240\207\006/\242\037A\337:\333qm\221\357b\342\3152P\242i\242A\302\361\271$\333\002\235\210\215}\007w\361\265\233r\250\315\273:\023\220>i\365\367ti\3345\2412\377*\200\001\3206H\314\251\241m\340\367b\311[\320\222Z\330\345\321\242\224\230\207\001\221\333\241\020\353DXxL\264\264\020\337d\203\371\223\226\036[\336F6\271\277\t\306mN\371\375\245\367pK\263E\346c%\255?\372O\016u\342\330\302\310\312\223\331\264\007MZ&\227\352Lb\362[\267\254\311H\024\274~\214\266;l\241\316\347\261\224[\237[\225\251o\005\376\257\337\337\343\202\223F\245\367J\244\224\016l\367\014A2\200\0013\245PH\037\304L\231?\351\370\204\347\3644\207\217\326\253YO\037\037\323\227\203\377\305\326(%Gn\204\220\022\200L\230\322%m\242/|G\323\005{\210\217\324\362\205\203g5\254\032\202OYwp\237\324g\014\240\226\037A\317\212\017\230\004q1\026`\326\233py\325I\276\241;\307\303\332s\006\246\023\256I\006\351\352*\266n\307\256\\\3150\345^B\353s\263\325^\357\313\024\360\300\343`?\242\361:\200\001N*\323\021\342\3553\357-p\354\337\207b*\261\0336\244\256\334\304r\226k\272\000<\023 \223\251X}\361\207\254\230\317m\325\001\370\303m\340\305\303.\314K\345F}/}\301\256\351\322\3507x\301\236/>\326\322\363#%\235tP%\177,\356\241U\263\332\306j\257J7\236\252\302`\346\223,\010\216.\256`\233#S\353A\334\204Gc\343\000F\316\351\242\3446\236cX\177\261a\3248\234W\001B\200\001U\226\242*\023\200\200\221,\006e!\024Z\341*\032\254\250\027\000\016E\275w\206\007\302i\224S\240r\370\211\302\310\264\376\207\200\357\203\302\265P\214\301[-w\347\275\030\032q\204cD\232\273\271x\025?\216\377\327%\274\027I\020[o\305\212 \2609C5\373\334R\353\001T\222\t\324\347B1\307\007\357S\267Gt<\222N\327\200\022\243\347^\337K\ts\323\375\302M\357t\373\227X\030\271\240\031\240"
607        key_material_type: ASYMMETRIC_PRIVATE
608      }
609      status: ENABLED
610      key_id: 3431262
611      output_prefix_type: RAW""")
612db.add_key(
613    template=r"""
614      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
615      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssKeyFormat] {
616      #   version: 0
617      #   algorithm: PS256
618      #   modulus_size_in_bits: 3072
619      #   public_exponent: "\001\000\001"
620      # }
621      value: "\020\001\030\200\030\"\003\001\000\001"
622      output_prefix_type: TINK""",
623    key=r"""
624      key_data {
625        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
626        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey] {
627        #   version: 0
628        #   public_key {
629        #     version: 0
630        #     algorithm: PS256
631        #     n: "\331\306\021\001\225\226I\356\321\232\371\332\232\311\310\303\033\233\270\330\245;\213m\177\226\343S\215\032\343\327\273\213\370\213\352\277\367[\361\374\355\330\214\267d\'\\\350\025.;B\322!\326\344`\320)F\253\\\'\211\337pXbI\262\352C\270\313\300j1px\037Z\247\245\033O\202\032\201\272\367\311\375\020\344\330\230?5\010\260r\027\231\0051\265\346\355\257\261\271\341\341\262\240a\203T\017Ruo~\317\236Tf\016|7\335\340\267\345[\340\376\2672\374E\212\330\356\035\324\024\364L\301G\206^B\306\210Z\006\022\021\263\330\273\313\033\n\342\177n\224\330a-\262uj\033\"\026\375\325\256\364)\224\007\345Y\344\247K\262\177\000`_\2233\310[\354v\201Q\013B\305\361\241\311\242\375i\215p]\316\005Z\274\270\255\257\007A1`\373\344\222\257\377\031r\336\263\203\205}\004\353[D\215}2GV.\016\024\343\362\017\246i\244pf\t\227h\t\034\376\236\363\003\250\343\017\355\346\027\247`bZ^\360\203\251\272\201^\025`\302%.\031FBM\013\003\006K\356\250\277f\320M\203\003\326\371\235j\023Ub\250]\304\032\330\366\306%tOm\212\354wG\207\351]Np\376\326Z\336m\010E\331Y[\221P^?:\201\327q\321\256eG#Q\356\355\314\264\322\022\200\351j\351gX\331\0251\366.l\023\322l\327S\027\315"
632        #     e: "\001\000\001"
633        #     custom_kid {
634        #       value: ""
635        #     }
636        #   }
637        #   d: "%\222\260\017\365*e.\244p\347\357`\331\364>\277vn]\310\242]\243\302\211\372\306IW\354\234%\322XKq\260\365\301b\036\270\275\256G\234\352\322\263\203&\003\030\374\016\325\027\371\241(\241\366\002T\033\014WB\224\220\261#\014\224\247h\327\031\231\025L\231\224G\237\016\350|`\312,\242\347\274\000\263\343\016\262\274\201N\352\005\337x\314p\337\254\372\315\276\254uh\210\362\202\360\022\322\312\256\027-\262\323\231\347\262.\340\254\361\320X\2411\344\004\325\r\307\360Kj\262C\3253Z\277\022\347\323\377\246\002\232\236\375\307\344\334\275\331r\2538]\313xv\315-\307e\017\214fv\265\365\017\360g\255YEc\013>\224I\003\347\305\250\001\004b\224;`\227\362\2028\2171Y\313\342\262\377\\-\003\343pi\335Q\031\r\005z\256\316|\233\266\372y\272\200\361\314\306\301\304z\305@K\227\230\224\350\202T\216n3\245QUh\320AMz\342Y]\353\2203\363DZ\264\330\237\031\201\377\022p\221\272\311\216\2079\016sLSB\227t17\000:\332\037\262\276\034\007\362\225\240\007f\003\231-\243\247\351\374s:3c\t\314\001\214\026\014+\215\350\277\355\324\306\221j\'@r\021\372O\317\213\247\211i\227C%\256\352\376\370.[\223Z\226\256\304\324Q\027\337\215Q\022H\251|\026\260\336m\362\022\332\317\252\326\335\026\232Q"
638        #   p: "\373\270\202\004>\333\265\346\203\320\246\364{\246\344.J\362\356&~\254BM@c{\225\244\337\363\274c\357\242\276\250\247\003\341\375\013\3478)\014\021S\337Wo\321\260\2023\220\332\233\027\321\257o\271\002\365\356A\361\313:\014\001\361A\216?p\361\007bSk\240\346i\272*\247_\200\252\031/Q\322\017m\330\217H\362\357\252c\374\034g(\215\000\014dJ\355\343\376\002\322\265g\276\217H\246\244\235\357\325\232Bl\006W\307\301\374kK\267&\315\363\3205\005\372{\252\355\260j$ \300W\336\255\223\263\276{\334\242\206\312\n\342DA\243\t4\305I\031\024\033\311\215\371\344U\214\206\220\256\377a\236\334K\361"
639        #   q: "\335y\322\021g\"\037\355\024\375\221\260\243\273nc\234<-\207|\247~\013\215\215U\220\237\364\350\212\r\341\245\267\t\316\303\210\t\276\324\230s\317\342\333\304\244\004\353\013\237\213\270]\345G\336\225\246=\247\267\373g\262\320\266\371tv]\0250\320\265A\322\324\262\016~\230\"\210\254\200\242\306\342\261T\020]\t\3128\277\274\306\342\273z\222\001\265\033\353u\235\025\200\022\323\334J\217z\340\263\205\240\000\260l\241x\301\343\r>\345\210:\323\236W\316\024\235\315x\217\2535K\035\3358\330\273*\312\323\315\267\005\327/\303\014\371CF\337\360\233IAG\342\373(w\213\336jT\'_\213\246&w\375\337|\231\325\235"
640        #   dp: "v\303\252\014h\277\357\005\360\301\\TS\226\375g\336\022\332L-N\007\006=\317\362:;\2152\211{9P6\326\211\336j\034\243&\027\270>*Z\3010\226\340\177\200\036\346DN\022\241\353=24tfR\224\313\206\372\255[\357\3136\241\212\007*\334#\026\312?\256\007{\352\262a\016\372\345\206\317\242\313\037g\222\277\203L#b\037E\341\250\331/\344\256r\370\240\312[\256\264\031\024u\023\2144\341:$\006\245\303z\313J\3260\346\034\027\345\346!nM\255U\213I\305\372\177\275`w\376\273\206}\344 \310J\002?\272[\354\000\tR\355\226<\217\341@j\2151\257/[:\036f\375\337\037\037q"
641        #   dq: "j\315xT\024\034\014\261S\322\004\023\336\241`V\200\3354G\206\001os:\313\321[q\007\265\253\375\215\267PQVxL~\006\234\226\370\"d\017\376\377\351\257?g\255\0057\242}\312\004\370\251\372\333jMS\231\372\342\311\032\333@\200\315\344\332\335D\334\250\310\273\254\313\244\004Tz\374\216\357/\004\356\327\252\016,\206\354\207\344O\314\252\375\317\312c\372\036L\366\005\341\236\327n\314\243\277\311\025K\r\203\"\\\317\342h\346\r\030G\337\247\355\241;\230\314\017\220\037\255C%J\276\327\240\000\013\320\032\354\356\207m\0267/R\206\301\033\316sP.6\021\220M\255\220\357{\317\350K\334\311|\240\245\276\261"
642        #   crt: "\350!\227\361\260\212O\210\276\240Lf\375fDY\036w\225\031\235<\3411d\235\304\005S%i\030\273\001\033\361?\320\240\362\032\333\035x\377\232#t\347\324\2375\257\3424e\026\233$\254\'\331\372\022/N\240\305_\021\033\203V\335\177#\326bh{\316\234\333\366(\036\266\030J\237\362\222Y\'`P}\233\364\313\025C\325\351\001Q\002O\215\217\025c0\350S\335\001\032\351>+h\021Q$t\240r\314\023\304\215j*\001\360\002\233E\334\323[\230\315\000\323\004X\014~/\260\316\371\364n\022z\262L\005^\331\373}\245eu\274\303\324\315B\336.\360\365u!\020\312\202YG\204\302\024\tDrBS"
643        # }
644        value: "\022\212\003\020\001\032\200\003\331\306\021\001\225\226I\356\321\232\371\332\232\311\310\303\033\233\270\330\245;\213m\177\226\343S\215\032\343\327\273\213\370\213\352\277\367[\361\374\355\330\214\267d\'\\\350\025.;B\322!\326\344`\320)F\253\\\'\211\337pXbI\262\352C\270\313\300j1px\037Z\247\245\033O\202\032\201\272\367\311\375\020\344\330\230?5\010\260r\027\231\0051\265\346\355\257\261\271\341\341\262\240a\203T\017Ruo~\317\236Tf\016|7\335\340\267\345[\340\376\2672\374E\212\330\356\035\324\024\364L\301G\206^B\306\210Z\006\022\021\263\330\273\313\033\n\342\177n\224\330a-\262uj\033\"\026\375\325\256\364)\224\007\345Y\344\247K\262\177\000`_\2233\310[\354v\201Q\013B\305\361\241\311\242\375i\215p]\316\005Z\274\270\255\257\007A1`\373\344\222\257\377\031r\336\263\203\205}\004\353[D\215}2GV.\016\024\343\362\017\246i\244pf\t\227h\t\034\376\236\363\003\250\343\017\355\346\027\247`bZ^\360\203\251\272\201^\025`\302%.\031FBM\013\003\006K\356\250\277f\320M\203\003\326\371\235j\023Ub\250]\304\032\330\366\306%tOm\212\354wG\207\351]Np\376\326Z\336m\010E\331Y[\221P^?:\201\327q\321\256eG#Q\356\355\314\264\322\022\200\351j\351gX\331\0251\366.l\023\322l\327S\027\315\"\003\001\000\001\032\200\003%\222\260\017\365*e.\244p\347\357`\331\364>\277vn]\310\242]\243\302\211\372\306IW\354\234%\322XKq\260\365\301b\036\270\275\256G\234\352\322\263\203&\003\030\374\016\325\027\371\241(\241\366\002T\033\014WB\224\220\261#\014\224\247h\327\031\231\025L\231\224G\237\016\350|`\312,\242\347\274\000\263\343\016\262\274\201N\352\005\337x\314p\337\254\372\315\276\254uh\210\362\202\360\022\322\312\256\027-\262\323\231\347\262.\340\254\361\320X\2411\344\004\325\r\307\360Kj\262C\3253Z\277\022\347\323\377\246\002\232\236\375\307\344\334\275\331r\2538]\313xv\315-\307e\017\214fv\265\365\017\360g\255YEc\013>\224I\003\347\305\250\001\004b\224;`\227\362\2028\2171Y\313\342\262\377\\-\003\343pi\335Q\031\r\005z\256\316|\233\266\372y\272\200\361\314\306\301\304z\305@K\227\230\224\350\202T\216n3\245QUh\320AMz\342Y]\353\2203\363DZ\264\330\237\031\201\377\022p\221\272\311\216\2079\016sLSB\227t17\000:\332\037\262\276\034\007\362\225\240\007f\003\231-\243\247\351\374s:3c\t\314\001\214\026\014+\215\350\277\355\324\306\221j\'@r\021\372O\317\213\247\211i\227C%\256\352\376\370.[\223Z\226\256\304\324Q\027\337\215Q\022H\251|\026\260\336m\362\022\332\317\252\326\335\026\232Q\"\300\001\373\270\202\004>\333\265\346\203\320\246\364{\246\344.J\362\356&~\254BM@c{\225\244\337\363\274c\357\242\276\250\247\003\341\375\013\3478)\014\021S\337Wo\321\260\2023\220\332\233\027\321\257o\271\002\365\356A\361\313:\014\001\361A\216?p\361\007bSk\240\346i\272*\247_\200\252\031/Q\322\017m\330\217H\362\357\252c\374\034g(\215\000\014dJ\355\343\376\002\322\265g\276\217H\246\244\235\357\325\232Bl\006W\307\301\374kK\267&\315\363\3205\005\372{\252\355\260j$ \300W\336\255\223\263\276{\334\242\206\312\n\342DA\243\t4\305I\031\024\033\311\215\371\344U\214\206\220\256\377a\236\334K\361*\300\001\335y\322\021g\"\037\355\024\375\221\260\243\273nc\234<-\207|\247~\013\215\215U\220\237\364\350\212\r\341\245\267\t\316\303\210\t\276\324\230s\317\342\333\304\244\004\353\013\237\213\270]\345G\336\225\246=\247\267\373g\262\320\266\371tv]\0250\320\265A\322\324\262\016~\230\"\210\254\200\242\306\342\261T\020]\t\3128\277\274\306\342\273z\222\001\265\033\353u\235\025\200\022\323\334J\217z\340\263\205\240\000\260l\241x\301\343\r>\345\210:\323\236W\316\024\235\315x\217\2535K\035\3358\330\273*\312\323\315\267\005\327/\303\014\371CF\337\360\233IAG\342\373(w\213\336jT\'_\213\246&w\375\337|\231\325\2352\300\001v\303\252\014h\277\357\005\360\301\\TS\226\375g\336\022\332L-N\007\006=\317\362:;\2152\211{9P6\326\211\336j\034\243&\027\270>*Z\3010\226\340\177\200\036\346DN\022\241\353=24tfR\224\313\206\372\255[\357\3136\241\212\007*\334#\026\312?\256\007{\352\262a\016\372\345\206\317\242\313\037g\222\277\203L#b\037E\341\250\331/\344\256r\370\240\312[\256\264\031\024u\023\2144\341:$\006\245\303z\313J\3260\346\034\027\345\346!nM\255U\213I\305\372\177\275`w\376\273\206}\344 \310J\002?\272[\354\000\tR\355\226<\217\341@j\2151\257/[:\036f\375\337\037\037q:\300\001j\315xT\024\034\014\261S\322\004\023\336\241`V\200\3354G\206\001os:\313\321[q\007\265\253\375\215\267PQVxL~\006\234\226\370\"d\017\376\377\351\257?g\255\0057\242}\312\004\370\251\372\333jMS\231\372\342\311\032\333@\200\315\344\332\335D\334\250\310\273\254\313\244\004Tz\374\216\357/\004\356\327\252\016,\206\354\207\344O\314\252\375\317\312c\372\036L\366\005\341\236\327n\314\243\277\311\025K\r\203\"\\\317\342h\346\r\030G\337\247\355\241;\230\314\017\220\037\255C%J\276\327\240\000\013\320\032\354\356\207m\0267/R\206\301\033\316sP.6\021\220M\255\220\357{\317\350K\334\311|\240\245\276\261B\300\001\350!\227\361\260\212O\210\276\240Lf\375fDY\036w\225\031\235<\3411d\235\304\005S%i\030\273\001\033\361?\320\240\362\032\333\035x\377\232#t\347\324\2375\257\3424e\026\233$\254\'\331\372\022/N\240\305_\021\033\203V\335\177#\326bh{\316\234\333\366(\036\266\030J\237\362\222Y\'`P}\233\364\313\025C\325\351\001Q\002O\215\217\025c0\350S\335\001\032\351>+h\021Q$t\240r\314\023\304\215j*\001\360\002\233E\334\323[\230\315\000\323\004X\014~/\260\316\371\364n\022z\262L\005^\331\373}\245eu\274\303\324\315B\336.\360\365u!\020\312\202YG\204\302\024\tDrBS"
645        key_material_type: ASYMMETRIC_PRIVATE
646      }
647      status: ENABLED
648      key_id: 856779207
649      output_prefix_type: TINK""")
650db.add_key(
651    template=r"""
652      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
653      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssKeyFormat] {
654      #   version: 0
655      #   algorithm: PS256
656      #   modulus_size_in_bits: 3072
657      #   public_exponent: "\001\000\001"
658      # }
659      value: "\020\001\030\200\030\"\003\001\000\001"
660      output_prefix_type: RAW""",
661    key=r"""
662      key_data {
663        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
664        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey] {
665        #   version: 0
666        #   public_key {
667        #     version: 0
668        #     algorithm: PS256
669        #     n: "\250b\240\274\320=\325\001\"\203.c\036\353\226\350{\346\350\225\257\227tG\001\371\253\300\336m3\020>@{\272\270x\206\274\206!\374t\004\033L\373/\344\035M*\345i\237K \000\\A\372\370\211\324\274\005\004\351\333\321\350\225\366\014:F$\367\'\270\022Q\026\2740\355\254\033\000&#\263\017t\326\377J\265]\207\032\024\335\370\211\262z8\003\362$\216\236d\210\026j\003\036\300\266O{M\277\025\023K\005\204\277\337=\t\326\357\303:\367\335\034\017z\035\275\206\017\260\346AoPB\215aG)-\317\270C\342\377\315\\@&\3345\245\310\232g\246\310\217\300j\233\022\220\020\232\351l\231\251\331\001\330\374<\3758O\343/\361\222\334s\000\237\"\200\245\232)j?\275h\265\266\272H\235\350\235\246\364\000\320I\247\262\311<\274\300\225B\023\214\303\252\356\221\375\260\323q\300\'\t\367\330\223\"7m\302\335\255\355R0\\\346\335v\355\005R\273\336\013\307\307g\330\353\357\023\r\326xI\202\224\357\032\250\353\342\006J\260\347\006l\226\2740\245\034\007\306?\351+\323W\215T\215v\267\377\031\247\017\266\331BK+t\375\244\\\234!\3607U\372\273\323$\0366\3363P\271+C\034\230V\037\217\004\345\373l\353X\3062\3618\r\023\233\342\211\276\303\000\246\306\016\36235\332\265\005\262\262\333\020\007\014\234\335\261\347\003\274\371"
670        #     e: "\001\000\001"
671        #     custom_kid {
672        #       value: ""
673        #     }
674        #   }
675        #   d: "$h\222\375\320\177\026\037\3650\355&D\210\307,\004\242dv\375-\037\330\274\256\031\373\215|\212\026\200\207[\331\177J\234C\20632\ry\327\327X\326\275\231\262VL\235~ru|nv[\310B\261+h`l\032z42\274\255_*L\222\336U8,\255`J\252\021U\023>\253\350k6\245\3104\204\253\260\353,H\344\225\rp\314\314\331\236\032\362W\245oGC\336q\347\331\236\275,Lg\314\010h\360=\332JV\335\247\326\207\302\230\357%\305\351uc\316)\263KX\314\323\032\016\023r\322\337\262Z\022Zz\220jv\241\350\363K\243\216\325\375\363*y\326U-)\371\277\340\'\360\002\254\302_\271\027k\331\027th\220\223\026\204\251\211\333,\035\311\005\352\t\355K\2635\014GY\320\246\244\023x\020\251.\350\274\nK[x*i\205y,B\307\272\336(-\257\257V\316\257X\177\202@\246\235O<\034\346\017\3427\354\325\266\320KS\033o}\261\257H\222\347\322\305\323\317\326\254\323\327{\360\033\312\356\317ddb\226\300\3548\234\223\003\177?\253nwD\371w\350\221\331\256l\231\t\232)\177z\003P\223\336v\032\250\307\321*\351+\244\343\235\340\224\263ku\313\240+\314\351\316\350VF\302\033,\334\303\002\363\',vb\326\333pY\217\216+\231\242\334\203d\276\260\347r\211=\315\235\227\301\025\203"
676        #   p: "\321\343\030\273\3316\036\372\246\334\271\250\347u\214\215\205\365V\001\324\364\"_\323\277vh\302`\200\272\262\271W|\020p\016\234\371E\235\326\325\365\007\025R\246\022\253\204\300\r\216\320\240\\Q\3225\322\2021\031V\313:#M\276a\334\270GZ9\200p_\027\006\007\036,\035\314^\324B\000K\325@\264\021\027\367\365\275\213-\330\325\204\034O\230\271\261\267+\021 hz\007\022`\374\201\001\252\251DGG\260q\245\205\002\235!\\V\372\3422FjU\234\3442\207L\351\372<\307\333\340\325\226\207\244\260c\323\357\242\003\257 c\003\220\021\244XUC\033RZ\217\375\210G\013/b{\354@;\232\001\355\327"
677        #   q: "\315aL\262\315\373\265\343H\032\002\266\321\252qJ\261\350\037\2300xV\277\317E\0335\244\177xl(il\273\314\302\222\310\002\021X\374G\271~\3274\244:I\371\312\333\321P\272\tsF/S=l\376\217|D-\266\372u\016CA\316A[\230y\2558\262X\216\035\352\305?\251E\245\211lisA\306\340\021+\031\327-\265\240\322\203z\0106\276\001\244\rgt\277\324\021\004\362\262?\246\242\347\032\264\010\000\"\353\315%\331\372\207\363\313\371&b\340\313\254\304\206\"\341\200\270X\372\243\230\225y\\Sy%\210\214\032\325\261-X\247i\343Y+\207\222\356\'\031:\347\315\223X],\025j\2641\257"
678        #   dp: "\254\27718K\n\324l\220\261\322\315E\323\346\037\005Fk\307\2162q\250Uk\234U\224\306@\255i4J\340\375\326|\360\215\351\322\203d\016\014\nl\277\353U\350(\371\377\265\216\206\355\201\ns|\\T\362\256\311\347\014\261\311r\024\352\005D\226\205\346}\330\244;\035,Ym#^?H*\370\332;\307rz{\312\365\255%\357Z-\331\021\335GX\326\373\311\201\306\030Fc\014\373\006/\322\326\250\026}32Jxq`\302\3463\016\026\016\246\360>\221\247\362\222\0217\275w\'\222$\026\370a\205\210\206\016\336\341`\322\235\270\022\r%\366\347\010\261\273\200\017\267\376a\"Z\370\213\366B\027\373\306y"
679        #   dq: "Gt/\254\021\320\036\"\372\005\332\245\342bKR2}P\350\261\014]\032\024\261\265Z\277e}\357\033L:\201H&\365\314R3\330\342\304\315{\234\301\372\3250\301\220[T\002\243\007\000\255\rp\007q\361J\330p\033\373\212=\311}\212\332\210\220\246\206\306\306o\3761K\245O\204\353\216\210\236<2\237\337\345\24256\352\241\233\214\222lKC\334\261\266\377y%\024\266`\273\026D\303oR\207\326+Sv\tF\212\337\301\033\0070\213\266=c\354\200\0007\274_\017O\371f\300<l\317\030\032\001\004\'\"\201\365t\321-A\234F8\320\265Ac\314\242H\353\037s\010\014\324\323\254n\326\360\255\312\217"
680        #   crt: "\204\002\272\202x\003_\303\2373\270x\257\330\253,\331\276B\245\236\351\024\375\007\336\364Wm\241\234\224\226\027\322\345\203-\2409\272#\340\2301\321\023\351E\344tE\305\3122\271z\355K\031\363U\253\3749\024\364F&\253\276\347li\366?\231\325\255_2B\250\267\021}/\306\302\016\240\3252\224\343\200P+ss\203\022U9\3461j\270\362jb\233\302\246^\352| \036j\367\033B\004\200#??1\233\243\275!\031\252 \252\340\2161;\377\367p\034Z\305\307\017(\000\261\352\005\257\013+\216\2576\313R\237v\337Y\222\354\303\247^\034\240\352\234x\244\221\002\010\016.R\332\336\'\3272\0179\251\214"
681        # }
682        value: "\022\212\003\020\001\032\200\003\250b\240\274\320=\325\001\"\203.c\036\353\226\350{\346\350\225\257\227tG\001\371\253\300\336m3\020>@{\272\270x\206\274\206!\374t\004\033L\373/\344\035M*\345i\237K \000\\A\372\370\211\324\274\005\004\351\333\321\350\225\366\014:F$\367\'\270\022Q\026\2740\355\254\033\000&#\263\017t\326\377J\265]\207\032\024\335\370\211\262z8\003\362$\216\236d\210\026j\003\036\300\266O{M\277\025\023K\005\204\277\337=\t\326\357\303:\367\335\034\017z\035\275\206\017\260\346AoPB\215aG)-\317\270C\342\377\315\\@&\3345\245\310\232g\246\310\217\300j\233\022\220\020\232\351l\231\251\331\001\330\374<\3758O\343/\361\222\334s\000\237\"\200\245\232)j?\275h\265\266\272H\235\350\235\246\364\000\320I\247\262\311<\274\300\225B\023\214\303\252\356\221\375\260\323q\300\'\t\367\330\223\"7m\302\335\255\355R0\\\346\335v\355\005R\273\336\013\307\307g\330\353\357\023\r\326xI\202\224\357\032\250\353\342\006J\260\347\006l\226\2740\245\034\007\306?\351+\323W\215T\215v\267\377\031\247\017\266\331BK+t\375\244\\\234!\3607U\372\273\323$\0366\3363P\271+C\034\230V\037\217\004\345\373l\353X\3062\3618\r\023\233\342\211\276\303\000\246\306\016\36235\332\265\005\262\262\333\020\007\014\234\335\261\347\003\274\371\"\003\001\000\001\032\200\003$h\222\375\320\177\026\037\3650\355&D\210\307,\004\242dv\375-\037\330\274\256\031\373\215|\212\026\200\207[\331\177J\234C\20632\ry\327\327X\326\275\231\262VL\235~ru|nv[\310B\261+h`l\032z42\274\255_*L\222\336U8,\255`J\252\021U\023>\253\350k6\245\3104\204\253\260\353,H\344\225\rp\314\314\331\236\032\362W\245oGC\336q\347\331\236\275,Lg\314\010h\360=\332JV\335\247\326\207\302\230\357%\305\351uc\316)\263KX\314\323\032\016\023r\322\337\262Z\022Zz\220jv\241\350\363K\243\216\325\375\363*y\326U-)\371\277\340\'\360\002\254\302_\271\027k\331\027th\220\223\026\204\251\211\333,\035\311\005\352\t\355K\2635\014GY\320\246\244\023x\020\251.\350\274\nK[x*i\205y,B\307\272\336(-\257\257V\316\257X\177\202@\246\235O<\034\346\017\3427\354\325\266\320KS\033o}\261\257H\222\347\322\305\323\317\326\254\323\327{\360\033\312\356\317ddb\226\300\3548\234\223\003\177?\253nwD\371w\350\221\331\256l\231\t\232)\177z\003P\223\336v\032\250\307\321*\351+\244\343\235\340\224\263ku\313\240+\314\351\316\350VF\302\033,\334\303\002\363\',vb\326\333pY\217\216+\231\242\334\203d\276\260\347r\211=\315\235\227\301\025\203\"\300\001\321\343\030\273\3316\036\372\246\334\271\250\347u\214\215\205\365V\001\324\364\"_\323\277vh\302`\200\272\262\271W|\020p\016\234\371E\235\326\325\365\007\025R\246\022\253\204\300\r\216\320\240\\Q\3225\322\2021\031V\313:#M\276a\334\270GZ9\200p_\027\006\007\036,\035\314^\324B\000K\325@\264\021\027\367\365\275\213-\330\325\204\034O\230\271\261\267+\021 hz\007\022`\374\201\001\252\251DGG\260q\245\205\002\235!\\V\372\3422FjU\234\3442\207L\351\372<\307\333\340\325\226\207\244\260c\323\357\242\003\257 c\003\220\021\244XUC\033RZ\217\375\210G\013/b{\354@;\232\001\355\327*\300\001\315aL\262\315\373\265\343H\032\002\266\321\252qJ\261\350\037\2300xV\277\317E\0335\244\177xl(il\273\314\302\222\310\002\021X\374G\271~\3274\244:I\371\312\333\321P\272\tsF/S=l\376\217|D-\266\372u\016CA\316A[\230y\2558\262X\216\035\352\305?\251E\245\211lisA\306\340\021+\031\327-\265\240\322\203z\0106\276\001\244\rgt\277\324\021\004\362\262?\246\242\347\032\264\010\000\"\353\315%\331\372\207\363\313\371&b\340\313\254\304\206\"\341\200\270X\372\243\230\225y\\Sy%\210\214\032\325\261-X\247i\343Y+\207\222\356\'\031:\347\315\223X],\025j\2641\2572\300\001\254\27718K\n\324l\220\261\322\315E\323\346\037\005Fk\307\2162q\250Uk\234U\224\306@\255i4J\340\375\326|\360\215\351\322\203d\016\014\nl\277\353U\350(\371\377\265\216\206\355\201\ns|\\T\362\256\311\347\014\261\311r\024\352\005D\226\205\346}\330\244;\035,Ym#^?H*\370\332;\307rz{\312\365\255%\357Z-\331\021\335GX\326\373\311\201\306\030Fc\014\373\006/\322\326\250\026}32Jxq`\302\3463\016\026\016\246\360>\221\247\362\222\0217\275w\'\222$\026\370a\205\210\206\016\336\341`\322\235\270\022\r%\366\347\010\261\273\200\017\267\376a\"Z\370\213\366B\027\373\306y:\300\001Gt/\254\021\320\036\"\372\005\332\245\342bKR2}P\350\261\014]\032\024\261\265Z\277e}\357\033L:\201H&\365\314R3\330\342\304\315{\234\301\372\3250\301\220[T\002\243\007\000\255\rp\007q\361J\330p\033\373\212=\311}\212\332\210\220\246\206\306\306o\3761K\245O\204\353\216\210\236<2\237\337\345\24256\352\241\233\214\222lKC\334\261\266\377y%\024\266`\273\026D\303oR\207\326+Sv\tF\212\337\301\033\0070\213\266=c\354\200\0007\274_\017O\371f\300<l\317\030\032\001\004\'\"\201\365t\321-A\234F8\320\265Ac\314\242H\353\037s\010\014\324\323\254n\326\360\255\312\217B\300\001\204\002\272\202x\003_\303\2373\270x\257\330\253,\331\276B\245\236\351\024\375\007\336\364Wm\241\234\224\226\027\322\345\203-\2409\272#\340\2301\321\023\351E\344tE\305\3122\271z\355K\031\363U\253\3749\024\364F&\253\276\347li\366?\231\325\255_2B\250\267\021}/\306\302\016\240\3252\224\343\200P+ss\203\022U9\3461j\270\362jb\233\302\246^\352| \036j\367\033B\004\200#??1\233\243\275!\031\252 \252\340\2161;\377\367p\034Z\305\307\017(\000\261\352\005\257\013+\216\2576\313R\237v\337Y\222\354\303\247^\034\240\352\234x\244\221\002\010\016.R\332\336\'\3272\0179\251\214"
683        key_material_type: ASYMMETRIC_PRIVATE
684      }
685      status: ENABLED
686      key_id: 1300581528
687      output_prefix_type: RAW""")
688db.add_key(
689    template=r"""
690      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
691      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssKeyFormat] {
692      #   version: 0
693      #   algorithm: PS384
694      #   modulus_size_in_bits: 3072
695      #   public_exponent: "\001\000\001"
696      # }
697      value: "\020\002\030\200\030\"\003\001\000\001"
698      output_prefix_type: TINK""",
699    key=r"""
700      key_data {
701        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
702        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey] {
703        #   version: 0
704        #   public_key {
705        #     version: 0
706        #     algorithm: PS384
707        #     n: "\304\016^W\367\033\006Ku}F\213\347f>\3427A\262\307\010f\034\334\031]6\303\231\034\014\352\364Pb\336\232\254\355Q\334>\235\225\251\201\243\254\302\304I=0\3254 \320\022i\270\277\314\213\305\220\335\275\365\003qN+\3466\314\342\007\247\340\r\221\236\265\317U\320>\340\322\223U\004\343\"\205p\311\206\016\354\336^8\017s\324\2024\326\314\016\236\337\001M\245kt\202\010\2713\263\312V\337\216\316`-?\246\'\344i^J\230N(\3775\301\n<\221.\0330\270\000\037\037t*\273\332\347&\364\377\213\021L\322\242\215E\207\003\235\247`\322\207*\220\373\320\275\254\263\324\3302#x\376t\362Z\036\350\255\032p\367F\210J\367\023\202\344\211\021\036\026\233\310\205\n!C\266ce\311g\022\355\316\003\251W\340\220\2345\027\232\210sK}\234h\213;\n\227B\027<\2778v\233Z\033\030F\'\264\357}\201?\270\352?\243)\250!\232\006f\365\375\362\255Y\237D\232\013\000\232H\256\276=\027X\235X\203u\025\3245\014 \344\232\266\031\\\242\000\2652\217O\315BZ\\h\327J`\0163.\263CZ\336\305\322\001UV\274\301U\267\320Q\236\204}\307#\217e\341e)/\332\347\356{J\330&\247.\337\333\361<\367\026~\246\0339\326\026\266\004r\323\036#:\217\361\277\022_2B\262\313\364$7\255u"
708        #     e: "\001\000\001"
709        #     custom_kid {
710        #       value: ""
711        #     }
712        #   }
713        #   d: "\031\003QG\215C\362#e\357\257\364\260\366\323>\206\270\267\317\233Su\312\241\344\311\324\036 ]H\213\227\206\351\252\027\266fk\200D\230\037\312e\240\250\257\244\275m\021\302g\016L\317\026\256G\261,iMU\013!\237\216\316\334}\360\331D\213G3K\371\020\356\215\036\366\252\265\312\354\275\245!\326\036\373\343\001\333\370\t\322\302\253\3578\226w\262\014\212y\336\237r\243\2317n\327\374\017\353\330v\010\260\355E\320\231H\375#\361N\370\213\376@\2031\347\365\256\273\020f\200\217)iX\247\214\024\203I\255\327\275}\035MAF_P\270\246 @\342\3232[\321x\301\376:\352D\223\357\001$\213\264\220\311(\016\251#S\002\332\347\253S\260\247\240\241\306?\341@\361\007\265\2212\370\267\010\265\031\234\336\233e\344\261\376\362\2536\315\340\335\231#\264\227\317\213Cr\020g!\263\276#n,O\371j\223d\007G\354\370xGw\313\307_\220i\274\016\350\325\265\246\253\322:P\353\254Z=\347=\"D\306\270\036=|~\245&X\242\001\225a\337\361f\334\232!r\322,sb\017Q\352*\216{t\300?\254*\225\366\024~W\n\\Z\251\255\356\336u\321lV\003;A\277\222:\362\357H\207\206\301X\026\373\354$\260\313\274\024\221\201\350\336)\002~\036%\025K\363dG\250\036m[c\016\324\3004A9\242\310\311"
714        #   p: "\344\202\377i\322TP\3131\320vx\375\227|j6\352(?\326i\325TE\224\310\235\351\346\306|\353\321\327\336C\236|\233\007\342W\200\203\362\371\301\225\364\302\241Aw\337?\363}%\36248\332\265b\205x\0228\346\006V\366\2107`\304\016\313\026/\217\372\240yg\026\327\013v\300\375\343@[\360\323\274\375\316m\355>\310\340\000!\341\352( u\336\314X\236k\344\263J\234\237S\237E\2740\303\3713b9\272L\360m\316\274\303\363\010\254m\305@m\216\312\376\246h\362\274\261\354|Ve\0379\246\350F\n\307\302,\367\365\206\310\363\\4\334=,\265\n\214\314@\334/\251X\267-\255\271\324\331"
715        #   q: "\333\243\347E\004\200b=\203\32665\370\211\224F\010=\264@~\343byTp\366:;\017\276\312\333W\007)\331t^M\223\007\217\322\346\206\360G\210w\245<4\272\032Jd\241F\342S\374\326hc\r\265q\320\274\307\3320\022\3637\235g\307\265?,l\306R\271\336\373p\227G\375\307\331\216\014]\232\030\0315]Q\257\266\347\234\3664K\316\337e\n\005\035\013L\257j\233%\327\364\006\024\371\374H\260\303\311W\362\345m\033\320\315\222\003v\255s\017\020|.l<\242[~>\262\324Hv2\337\003\023\312\246\r\235\026$M\315\335Z\027\257\002\262\360\033\021>\231\325\243\333!\241\005\205\263\343\013\375"
716        #   dp: "Q\212\225M\323\252\026\262\213r\021\364\226\271i\302\025\032u\206b\"\235\347Vu\003)\246\177\2350\222\215\354\363\3719\"\311\307\204s(\376\354\303F\333\025\336%\340\320\277\257xY\236\"\321\223\300\'\235\242v\3709\251\213u\230\277~\323^\342\320\201x3n\201\271\020\232K\336a_\370\271\021\014=\341\260\274\370\336\255\034\014^2m\344\311\303\313\341\203\301s\226\004v5\254X;Z\201\251F\3008\016B\321\270;\314\234\266\362`\325\243q\342\345\300\317~\310\307\223\033\032\264\023\265\201\347\324\204}!\373wC\0271\265\016\212\344\350U\350\321lcr\310\363Irx\250di\365\212\034\303\206\014\233\361"
717        #   dq: "\322{\367D\337\364|\261\000\347\307\031\337\255P\347\360;\331\302\271\027\005\246\312rZ\265!&\214\253\360\231-\'@\332Q\t<n\321\270\305\354\350\325T\205|V\377\034\235\327O*s8\260N+\326\353\236\026\225\024\371\344\370F{\322\223(\210m\rW\226&C\304\301\225\\\026\341\023?\264F\333\347#\310iq\266\377P)\3719j\345R\346\227@\344\236>\232?\332\344|`dZ\330\342\37756=\037\020\361\242\024\007#\221\265\177[\177p:\366y\250M\251[V\234,\334\006\017\360y\344\264\t\235\364X\216\333\232\377\276\030\305\301k\366(d\210\300\252\337\322\303/\306\220X`\354^\336.&\255"
718        #   crt: "{~S %\216=}\001\331\350\355\305AWa\033\025\374t\367\246T\201\314\252\313p\006j\234\372\251\325#\212\014]\260\334\342\372\2559l\241\336\037pnA\331)\336\'\235E\263?\020\255\271\003\016\\w\340\220\372\374V\202\226i5\313\3361\367$\306\033{L?~\241\034\333J\245\2379\206{\037\370\263R\304\024\231\tU5\\a\325\215\350\031Y\320\372!\211\344\343\004\267LB(\344\r\306\264\265\366\036\302\333\317\230\003+\324\300;a\345\336&\001\"\304\347\362t2\r\034n\227q62A^\372\275\313\341(\023\010z\307\r\316\361c.o\254\014\344\020\254\321\303`dLQ\356d\263;\267\2739"
719        # }
720        value: "\022\212\003\020\002\032\200\003\304\016^W\367\033\006Ku}F\213\347f>\3427A\262\307\010f\034\334\031]6\303\231\034\014\352\364Pb\336\232\254\355Q\334>\235\225\251\201\243\254\302\304I=0\3254 \320\022i\270\277\314\213\305\220\335\275\365\003qN+\3466\314\342\007\247\340\r\221\236\265\317U\320>\340\322\223U\004\343\"\205p\311\206\016\354\336^8\017s\324\2024\326\314\016\236\337\001M\245kt\202\010\2713\263\312V\337\216\316`-?\246\'\344i^J\230N(\3775\301\n<\221.\0330\270\000\037\037t*\273\332\347&\364\377\213\021L\322\242\215E\207\003\235\247`\322\207*\220\373\320\275\254\263\324\3302#x\376t\362Z\036\350\255\032p\367F\210J\367\023\202\344\211\021\036\026\233\310\205\n!C\266ce\311g\022\355\316\003\251W\340\220\2345\027\232\210sK}\234h\213;\n\227B\027<\2778v\233Z\033\030F\'\264\357}\201?\270\352?\243)\250!\232\006f\365\375\362\255Y\237D\232\013\000\232H\256\276=\027X\235X\203u\025\3245\014 \344\232\266\031\\\242\000\2652\217O\315BZ\\h\327J`\0163.\263CZ\336\305\322\001UV\274\301U\267\320Q\236\204}\307#\217e\341e)/\332\347\356{J\330&\247.\337\333\361<\367\026~\246\0339\326\026\266\004r\323\036#:\217\361\277\022_2B\262\313\364$7\255u\"\003\001\000\001\032\200\003\031\003QG\215C\362#e\357\257\364\260\366\323>\206\270\267\317\233Su\312\241\344\311\324\036 ]H\213\227\206\351\252\027\266fk\200D\230\037\312e\240\250\257\244\275m\021\302g\016L\317\026\256G\261,iMU\013!\237\216\316\334}\360\331D\213G3K\371\020\356\215\036\366\252\265\312\354\275\245!\326\036\373\343\001\333\370\t\322\302\253\3578\226w\262\014\212y\336\237r\243\2317n\327\374\017\353\330v\010\260\355E\320\231H\375#\361N\370\213\376@\2031\347\365\256\273\020f\200\217)iX\247\214\024\203I\255\327\275}\035MAF_P\270\246 @\342\3232[\321x\301\376:\352D\223\357\001$\213\264\220\311(\016\251#S\002\332\347\253S\260\247\240\241\306?\341@\361\007\265\2212\370\267\010\265\031\234\336\233e\344\261\376\362\2536\315\340\335\231#\264\227\317\213Cr\020g!\263\276#n,O\371j\223d\007G\354\370xGw\313\307_\220i\274\016\350\325\265\246\253\322:P\353\254Z=\347=\"D\306\270\036=|~\245&X\242\001\225a\337\361f\334\232!r\322,sb\017Q\352*\216{t\300?\254*\225\366\024~W\n\\Z\251\255\356\336u\321lV\003;A\277\222:\362\357H\207\206\301X\026\373\354$\260\313\274\024\221\201\350\336)\002~\036%\025K\363dG\250\036m[c\016\324\3004A9\242\310\311\"\300\001\344\202\377i\322TP\3131\320vx\375\227|j6\352(?\326i\325TE\224\310\235\351\346\306|\353\321\327\336C\236|\233\007\342W\200\203\362\371\301\225\364\302\241Aw\337?\363}%\36248\332\265b\205x\0228\346\006V\366\2107`\304\016\313\026/\217\372\240yg\026\327\013v\300\375\343@[\360\323\274\375\316m\355>\310\340\000!\341\352( u\336\314X\236k\344\263J\234\237S\237E\2740\303\3713b9\272L\360m\316\274\303\363\010\254m\305@m\216\312\376\246h\362\274\261\354|Ve\0379\246\350F\n\307\302,\367\365\206\310\363\\4\334=,\265\n\214\314@\334/\251X\267-\255\271\324\331*\300\001\333\243\347E\004\200b=\203\32665\370\211\224F\010=\264@~\343byTp\366:;\017\276\312\333W\007)\331t^M\223\007\217\322\346\206\360G\210w\245<4\272\032Jd\241F\342S\374\326hc\r\265q\320\274\307\3320\022\3637\235g\307\265?,l\306R\271\336\373p\227G\375\307\331\216\014]\232\030\0315]Q\257\266\347\234\3664K\316\337e\n\005\035\013L\257j\233%\327\364\006\024\371\374H\260\303\311W\362\345m\033\320\315\222\003v\255s\017\020|.l<\242[~>\262\324Hv2\337\003\023\312\246\r\235\026$M\315\335Z\027\257\002\262\360\033\021>\231\325\243\333!\241\005\205\263\343\013\3752\300\001Q\212\225M\323\252\026\262\213r\021\364\226\271i\302\025\032u\206b\"\235\347Vu\003)\246\177\2350\222\215\354\363\3719\"\311\307\204s(\376\354\303F\333\025\336%\340\320\277\257xY\236\"\321\223\300\'\235\242v\3709\251\213u\230\277~\323^\342\320\201x3n\201\271\020\232K\336a_\370\271\021\014=\341\260\274\370\336\255\034\014^2m\344\311\303\313\341\203\301s\226\004v5\254X;Z\201\251F\3008\016B\321\270;\314\234\266\362`\325\243q\342\345\300\317~\310\307\223\033\032\264\023\265\201\347\324\204}!\373wC\0271\265\016\212\344\350U\350\321lcr\310\363Irx\250di\365\212\034\303\206\014\233\361:\300\001\322{\367D\337\364|\261\000\347\307\031\337\255P\347\360;\331\302\271\027\005\246\312rZ\265!&\214\253\360\231-\'@\332Q\t<n\321\270\305\354\350\325T\205|V\377\034\235\327O*s8\260N+\326\353\236\026\225\024\371\344\370F{\322\223(\210m\rW\226&C\304\301\225\\\026\341\023?\264F\333\347#\310iq\266\377P)\3719j\345R\346\227@\344\236>\232?\332\344|`dZ\330\342\37756=\037\020\361\242\024\007#\221\265\177[\177p:\366y\250M\251[V\234,\334\006\017\360y\344\264\t\235\364X\216\333\232\377\276\030\305\301k\366(d\210\300\252\337\322\303/\306\220X`\354^\336.&\255B\300\001{~S %\216=}\001\331\350\355\305AWa\033\025\374t\367\246T\201\314\252\313p\006j\234\372\251\325#\212\014]\260\334\342\372\2559l\241\336\037pnA\331)\336\'\235E\263?\020\255\271\003\016\\w\340\220\372\374V\202\226i5\313\3361\367$\306\033{L?~\241\034\333J\245\2379\206{\037\370\263R\304\024\231\tU5\\a\325\215\350\031Y\320\372!\211\344\343\004\267LB(\344\r\306\264\265\366\036\302\333\317\230\003+\324\300;a\345\336&\001\"\304\347\362t2\r\034n\227q62A^\372\275\313\341(\023\010z\307\r\316\361c.o\254\014\344\020\254\321\303`dLQ\356d\263;\267\2739"
721        key_material_type: ASYMMETRIC_PRIVATE
722      }
723      status: ENABLED
724      key_id: 1989890488
725      output_prefix_type: TINK""")
726db.add_key(
727    template=r"""
728      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
729      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssKeyFormat] {
730      #   version: 0
731      #   algorithm: PS384
732      #   modulus_size_in_bits: 3072
733      #   public_exponent: "\001\000\001"
734      # }
735      value: "\020\002\030\200\030\"\003\001\000\001"
736      output_prefix_type: RAW""",
737    key=r"""
738      key_data {
739        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
740        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey] {
741        #   version: 0
742        #   public_key {
743        #     version: 0
744        #     algorithm: PS384
745        #     n: "\317\0221\030T\254z\032\2474\177\360\343\264\234#h\305F\016\357\262xj\243\344\377/;\005d\177\340\374n\267\\f\034o\036m0\217f!6W\033E\306\301=\227m\221\323o\r\225\312\004\241\221E\033\327,\027\030\006\360\255\376\023l\227\257M\204\202\001m\3761v\224\217\2632a\342!]L8]\t$\317\366\025\355\3762PCG\267\204\214V^\317\000\260e\034A\\?h\271?N\r\327\006\201A\000\032\334\251*\002\237B\375l\025\276\001\373&\306\216\0104\020\301&\211\221\021\\\230\232#+\030q\234\3129\202\304\036z.c\203\000\355\3254\313l\265\022\t\252\251i\263Ys\236r\252\304 J\320\367qW\005\301\276g\033 \227\311\340.@Qb\370JP\223\253z\246\347\337\2620\021a\201\312[\'d\301\006\360\351\nh\207N\260\203)\267\212\373\374\317\317s\204\313\033\242\'\327\206\360L!\252\266\351\254H\206V\323\355{\377!\025\232\275a\023\2779K\023b\222Ru\307&{wq\343\244\331[\001\236\354\260\243\n\334\2659\267M\267-\356}m\340\264/O\201l\270\331\265G\373\006\341\365\372_\347\016\240U\237\224r\241\226\247\237\376\234n\310\2165\211\330\250\370\035\317\010K\2738p\2160\306\014PZ\305\270\373\301\331\\Z\257\206\253\214.\314\344l\204\226Fp\2010\222\215\035\r\010J\335"
746        #     e: "\001\000\001"
747        #     custom_kid {
748        #       value: ""
749        #     }
750        #   }
751        #   d: "\005\344\271g}\037t\2216!\221#\240\303v\357.\017\361L\303\0074\024\252\351\375VQ\212w\200\t=\376\003\263zG\204e\034\013\366\004\334\334\240Q\213$\233B\336\300\264V\rr\330H\311\345tN@z\331\013&8\252Xuc\005\243\362\216\024\377\243=Go\016v/y\324\355\002\303\332\325,\304\177\032`]\333el\346\3570_\005\352\334\230\247\265\242\n#2\220\354\250tYSc,\023*\340\372a\337\241\330\241\264\265\3460\362\306\322\243\331KR\372\337be\370\255Y\\z\337E\013\234\005!\272\270\020\354^\233\250\327f\343\027\253*\331\266\3314T\231\371\022\365\243\347\302\033\277\216yl@\006\355|2\315H+\027V\266\257\206\025\214e%\023n\366X\003\256\035\327\254j\367\316\274\326H\037kt\220\024n\263PA\276\023\363cZ\374{M\177\256\337T\331eRA\017\227\327m\253\365\275*\340\246B\210\3421\365\300\362}\303\225\363U\202\370Q\'\311\265\326\007,\031+\225\241\203\342\222\310.\265\244\213n\241\313\321\004\262\231\257Z\307\313c\"\000Lv3\025\220L\300\371\237\277\322\245\344@\000\3312[\rk\240\200\017\207\202\205\270\352Va\337\372\227\345!\367i\244\332.\263\247\273\304B3\251\267\372\311\255\267~\347W\306\3638N\265l\030\335\034\205#?\375\240i\370\001/\346Ay%\220!"
752        #   p: "\352>\275\200\207\332\010\033)/D\203Jw1yAn/\3367\246\222\nK\\\254\326@\275\361\250\005\321\355f]\245\031\337uI\032x;\346_\343\010\201\220fo\345\343\205\242*\247\376\345\233y\365\337K\034i\272\375\006\"\342\221\020\345\217{i\325\006\025\275\0052\271e{!\300\245\233\263\266\002\224#\230%\030\365\013\262}\255&\346\325\304}\035\350\010\310qdo\324\"GG\264\212\251\246\277\242NT\301\240L\373\200\244\020\212\200\256}\354>\337\360I\317\331\204\321\325\213\243\250[\214E\231O\343\2516\374E;W[\206l\362j\314\361\366@\227R\341\335\356\345\027\327\025k\330\260\313O\232F\351\375"
753        #   q: "\342Ma0/\216}\346a\3518+\213\227\367\316m\271\227d\332\263s\330IV\316\330\260\221+V4\253S\335\2146\267J\227v\270\n\227\241\377\231mA\305\324\372`\370D\221\253\203X\035\033(\345+\375eF\221\363#\301\203R\255\303\376&k\345\313\263Q)\016\253\370\254\260\034s\002\213g\307\276\216\255\364\2155\312:I\030O\006V\022\226\212\361\373\036|\247\t\007&\003\206@\033\306\214&\337nc2oFg\336\361\003\005\251\363R\240\273\324vxr\221m\177\356d\006\246y[\226\262\377\231\261\200\246\235\263\263\3359\037\277P[#\364\004d\312)\030n\331\361\231+2\001\253jA\244(\312a"
754        #   dp: "\3133\352\010Y\321V>\331\227[\203\331QT\345\257P\372\315v\321T\327\001Q?\316\r\023\271R\334\331\243k\255\310\317\214\375\235\221\014\304I\260\334\256@W\027\305\362SQU\300SC\327\302\354%\322\262\301\317&\232\340{\332\267\245D\277\027|S\203\227\320\005v_F\035n\306C\343\262\036.V|\032;\364N~\3733\362\305Pr\030\245\301\017\314\256\265O?\203r\311\n\367\037b\324xa@:^M\304\372X9\372\357ky\363Z\301\240Z>m\304pg\347+\337\250\350\341\342n\200\323)\263\275\\\001\202b\257VKeB\254\223\306\254\177\005\331\024\250?\352!w\020\337-?\274\301\317\261"
755        #   dq: "\006\n\024\236\351\225\376\354(\016\306M\3732\272\rKFY\260\372Y1\255B\377\313\023cZ\354r\'\203\257\000I\236\2503\230i5\256*\257\313\027x\037\372<\235\325\372\2521\315\006\373R\003\210\212\335*\255\n>\030\344\ne\013\316\321]5\377I)\257\206i\367\027E\322\255\374\204a<\0010\006x\336Q\231w\'\007y-\351\345\374d\020\232r\254\305\372\203\246\255\007)\256\352\205\023>hG,5\377\201\222\272p\353\263\255\362\004)_Z\303\347\311}\035>s\334\223\324\315\232\215\204/\020\2754L\177\245\323\306\350\017\1776f\331\227\323\nN\372J0y\274\335B\2761^t\t\250\350\315\241\341"
756        #   crt: "s\022fO<\322\347\334\366rY\252r\025\324\026\254s_\231\n\375\317\345\277`#\240\307,\314\307\002p\355\340\347A\303\250\332R\320 k\232\226vl\031-3|\365\260\001Q\325x8\003\357\242n\323\225 \346v\264p\360\352&\332iD\352\016\356\021N\275(_\215\263\234fA\3738\326?\257n\312|\256\211\232\223\023\'\361:\306\361\244\274\206\346$\016\037\274\370\310&\277J\201O\352\203P\023\315\262H\254N\313V\277 sO\230\010>!h\254\236L\334q\375B\037\224.\371\007\312\227t\357\3623\341\276\341\235\001\317\335\325\330\223\342\305\376j\335P\007\302\345j\217I\342\220\"\252(s\367\227k"
757        # }
758        value: "\022\212\003\020\002\032\200\003\317\0221\030T\254z\032\2474\177\360\343\264\234#h\305F\016\357\262xj\243\344\377/;\005d\177\340\374n\267\\f\034o\036m0\217f!6W\033E\306\301=\227m\221\323o\r\225\312\004\241\221E\033\327,\027\030\006\360\255\376\023l\227\257M\204\202\001m\3761v\224\217\2632a\342!]L8]\t$\317\366\025\355\3762PCG\267\204\214V^\317\000\260e\034A\\?h\271?N\r\327\006\201A\000\032\334\251*\002\237B\375l\025\276\001\373&\306\216\0104\020\301&\211\221\021\\\230\232#+\030q\234\3129\202\304\036z.c\203\000\355\3254\313l\265\022\t\252\251i\263Ys\236r\252\304 J\320\367qW\005\301\276g\033 \227\311\340.@Qb\370JP\223\253z\246\347\337\2620\021a\201\312[\'d\301\006\360\351\nh\207N\260\203)\267\212\373\374\317\317s\204\313\033\242\'\327\206\360L!\252\266\351\254H\206V\323\355{\377!\025\232\275a\023\2779K\023b\222Ru\307&{wq\343\244\331[\001\236\354\260\243\n\334\2659\267M\267-\356}m\340\264/O\201l\270\331\265G\373\006\341\365\372_\347\016\240U\237\224r\241\226\247\237\376\234n\310\2165\211\330\250\370\035\317\010K\2738p\2160\306\014PZ\305\270\373\301\331\\Z\257\206\253\214.\314\344l\204\226Fp\2010\222\215\035\r\010J\335\"\003\001\000\001\032\200\003\005\344\271g}\037t\2216!\221#\240\303v\357.\017\361L\303\0074\024\252\351\375VQ\212w\200\t=\376\003\263zG\204e\034\013\366\004\334\334\240Q\213$\233B\336\300\264V\rr\330H\311\345tN@z\331\013&8\252Xuc\005\243\362\216\024\377\243=Go\016v/y\324\355\002\303\332\325,\304\177\032`]\333el\346\3570_\005\352\334\230\247\265\242\n#2\220\354\250tYSc,\023*\340\372a\337\241\330\241\264\265\3460\362\306\322\243\331KR\372\337be\370\255Y\\z\337E\013\234\005!\272\270\020\354^\233\250\327f\343\027\253*\331\266\3314T\231\371\022\365\243\347\302\033\277\216yl@\006\355|2\315H+\027V\266\257\206\025\214e%\023n\366X\003\256\035\327\254j\367\316\274\326H\037kt\220\024n\263PA\276\023\363cZ\374{M\177\256\337T\331eRA\017\227\327m\253\365\275*\340\246B\210\3421\365\300\362}\303\225\363U\202\370Q\'\311\265\326\007,\031+\225\241\203\342\222\310.\265\244\213n\241\313\321\004\262\231\257Z\307\313c\"\000Lv3\025\220L\300\371\237\277\322\245\344@\000\3312[\rk\240\200\017\207\202\205\270\352Va\337\372\227\345!\367i\244\332.\263\247\273\304B3\251\267\372\311\255\267~\347W\306\3638N\265l\030\335\034\205#?\375\240i\370\001/\346Ay%\220!\"\300\001\352>\275\200\207\332\010\033)/D\203Jw1yAn/\3367\246\222\nK\\\254\326@\275\361\250\005\321\355f]\245\031\337uI\032x;\346_\343\010\201\220fo\345\343\205\242*\247\376\345\233y\365\337K\034i\272\375\006\"\342\221\020\345\217{i\325\006\025\275\0052\271e{!\300\245\233\263\266\002\224#\230%\030\365\013\262}\255&\346\325\304}\035\350\010\310qdo\324\"GG\264\212\251\246\277\242NT\301\240L\373\200\244\020\212\200\256}\354>\337\360I\317\331\204\321\325\213\243\250[\214E\231O\343\2516\374E;W[\206l\362j\314\361\366@\227R\341\335\356\345\027\327\025k\330\260\313O\232F\351\375*\300\001\342Ma0/\216}\346a\3518+\213\227\367\316m\271\227d\332\263s\330IV\316\330\260\221+V4\253S\335\2146\267J\227v\270\n\227\241\377\231mA\305\324\372`\370D\221\253\203X\035\033(\345+\375eF\221\363#\301\203R\255\303\376&k\345\313\263Q)\016\253\370\254\260\034s\002\213g\307\276\216\255\364\2155\312:I\030O\006V\022\226\212\361\373\036|\247\t\007&\003\206@\033\306\214&\337nc2oFg\336\361\003\005\251\363R\240\273\324vxr\221m\177\356d\006\246y[\226\262\377\231\261\200\246\235\263\263\3359\037\277P[#\364\004d\312)\030n\331\361\231+2\001\253jA\244(\312a2\300\001\3133\352\010Y\321V>\331\227[\203\331QT\345\257P\372\315v\321T\327\001Q?\316\r\023\271R\334\331\243k\255\310\317\214\375\235\221\014\304I\260\334\256@W\027\305\362SQU\300SC\327\302\354%\322\262\301\317&\232\340{\332\267\245D\277\027|S\203\227\320\005v_F\035n\306C\343\262\036.V|\032;\364N~\3733\362\305Pr\030\245\301\017\314\256\265O?\203r\311\n\367\037b\324xa@:^M\304\372X9\372\357ky\363Z\301\240Z>m\304pg\347+\337\250\350\341\342n\200\323)\263\275\\\001\202b\257VKeB\254\223\306\254\177\005\331\024\250?\352!w\020\337-?\274\301\317\261:\300\001\006\n\024\236\351\225\376\354(\016\306M\3732\272\rKFY\260\372Y1\255B\377\313\023cZ\354r\'\203\257\000I\236\2503\230i5\256*\257\313\027x\037\372<\235\325\372\2521\315\006\373R\003\210\212\335*\255\n>\030\344\ne\013\316\321]5\377I)\257\206i\367\027E\322\255\374\204a<\0010\006x\336Q\231w\'\007y-\351\345\374d\020\232r\254\305\372\203\246\255\007)\256\352\205\023>hG,5\377\201\222\272p\353\263\255\362\004)_Z\303\347\311}\035>s\334\223\324\315\232\215\204/\020\2754L\177\245\323\306\350\017\1776f\331\227\323\nN\372J0y\274\335B\2761^t\t\250\350\315\241\341B\300\001s\022fO<\322\347\334\366rY\252r\025\324\026\254s_\231\n\375\317\345\277`#\240\307,\314\307\002p\355\340\347A\303\250\332R\320 k\232\226vl\031-3|\365\260\001Q\325x8\003\357\242n\323\225 \346v\264p\360\352&\332iD\352\016\356\021N\275(_\215\263\234fA\3738\326?\257n\312|\256\211\232\223\023\'\361:\306\361\244\274\206\346$\016\037\274\370\310&\277J\201O\352\203P\023\315\262H\254N\313V\277 sO\230\010>!h\254\236L\334q\375B\037\224.\371\007\312\227t\357\3623\341\276\341\235\001\317\335\325\330\223\342\305\376j\335P\007\302\345j\217I\342\220\"\252(s\367\227k"
759        key_material_type: ASYMMETRIC_PRIVATE
760      }
761      status: ENABLED
762      key_id: 142783821
763      output_prefix_type: RAW""")
764db.add_key(
765    template=r"""
766      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
767      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssKeyFormat] {
768      #   version: 0
769      #   algorithm: PS512
770      #   modulus_size_in_bits: 4096
771      #   public_exponent: "\001\000\001"
772      # }
773      value: "\020\003\030\200 \"\003\001\000\001"
774      output_prefix_type: TINK""",
775    key=r"""
776      key_data {
777        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
778        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey] {
779        #   version: 0
780        #   public_key {
781        #     version: 0
782        #     algorithm: PS512
783        #     n: "\266_\007\360G\251s\021\312\205N\240\037\217\240,E\205;\252\030wVj!\\g\373=\320\332Ut\362$\217\250\277@DC\363\033R\036K\377\033^\016~\245\224\370d|GT\204\333V\254\037\216l\253&,\226$\216\261\017\375Pa\305\030\3425N\337}V\231^R\312\356\203\227\367\232\250Z\303\306\353x\246\347\325m\232K\003\223s\271\373L\037`3\332\022\342\010\014\320\010a_\000\326\202\036\211\201\341\254\177{\332\2679qq\350\271S\274VU\005\343W\013\364<\030>%< \035\357M\206\256\262k\232\231x\214qa|\264p\241s\267\262\277\002\264\t\0034\002\320\324C\001L\360Y\272\315\321\314\330\315\377\234\255l\211u\362T\341\\\213\242y:\322\207E\340\203\346\273\0372\216\255P\260\r\341\350+\205\337\360\260\\@\224\260\320\271y\367\0268\300\356\204\366,?\200:\371n\212D\237\264-\351\\\226gJE34\007\266\261\n7;\344q\367[qNZ:\245\340/L=\000\314Y\317Z\341{\370\305\023\213\220|*\th\373Y\334#\264E0\024\221\302\355\373\315\231\212\322p.\357mF\314r\261\241F\034\311\247u\036\260.Xp\267^\317i\234m>X\275~\354\234\335\205\205\001)iS\013\200\3322\246(\007D\372d\226[C\374sD\347\037\021\233&\"\262\251)\"\203r]HnYx\\o\226\347\023:)\35220\035\362\204\264\231\372\277`|\030\214\205hN\033\231x,\266\216~\020F\271,\241}\304:\245\230.\316c\203Y\2323(_\014\260\\\021\002\350\205u\240\202:@\331\303\005\366\342\2013\375\036\213\266\340\266\362\354m\322\207U\215 \004\010\202e{\345q\014\255&\264~\203\t\276\256t\025Z\260Sr=\200]\220]@\224\306VIqw\"=lc\211/\372:\242\343"
784        #     e: "\001\000\001"
785        #     custom_kid {
786        #       value: ""
787        #     }
788        #   }
789        #   d: "\020R\026\332\310\377\000\036Bz\205\233\314\327D\245Q\237g\304\204&\001\344\303\221\212x\260\202\205W\212|\265\n\3526\033a@\227|\005pR\252\304\3378\372\332\204\247j\016\271/v(N\354^r\227\205\005\210\215\363=\225\330\361y\205\026gp\257\006\234\367\221\215n$\210\246\251\276*\331{a\214\r\274:\362\354\342k\311\230\026\374\326)y\264\311F\t\275\345\\\267\r\266|Y\202p\007\302cK9\005b3\222x\363V\277\261J\373r\343\362\361\356\361\366sJk*\\=f\321\024\374\272zh\035\355\205K`\277h\322)\237\330H\212\233\220\362\211\"e\200\024\342\177\237\317SIxd\377S\266\007\330\013/i\355\027>\202\000\252\331\3647F\326\004\216\234\256\2036*\252\352R\322\363\355\271\243\264h\333\244Bs>\3052\276[\310\202 \311\035\002\3759\033K\020\220\252@\034\334h\241U\215\201b/Kr\026C\026\013\225\271\003\0054EH\004z\354\360\377\244:\310\313\223\310\250Y@\261\r\224\276[\006\\$\364K\033\024\3469:\377\004\201\352\001NO\002\217\253\373\252\330\257<\302\333j\210\334.\021\207\310edg\225\324\357\001\252\031\022A\250\301\346\037\247\013A\257E<\31741\353\350\313\033\226i\314\260\016\307\230;M?\275=\331\205[\303\254\351\343\030\2224\304\321\026\353\250\251\035\227\354g\3429x#2\037\246\216[\226j\003\371\00155\327\323\312\255\324\315\314\360\"s\351~\n+L!\261\010\310\233;\345\272\\OZ3\340\004p6r.X>\212\203\276\024V\217P\207\362\207c\000=\231\272J\010\225\333xN\177)0\313\266]Z\021\371\251Q\202\302wa\321\023\215\257\220y\353sOU\314F\026\335\034\342\344\350{\322\320b\321\036:\265\321\311\n\017q\216\374\376+\214\310\371U\360\"\021"
790        #   p: "\330\371\017\205\376\237\2539\313j\002d\025I\004!\240\030\244\313\274~\316\240\374\366\305\376l\2654!b\033Y%m\201\212\244\257~,\376V\2269^p\264\017\370o\306\264\201\375u\250$\367\021\223\262ECiC\217\354\036\345\305\234\242@c\255%\307\371!\267%\320\200\216C\036\352\215\276_I\272x\353|\305GCTs\030,6*T\356%\263\344\n\221\003\274]L\250x\2616\345\255\244\310\261\177\t\236\3122\344n\271+K\223\204\274{\270\377\320\304\310\342$D\034\266\n0]\313\346\345\000\001\233t\177\266USa\275\257\016M\206:\252\210\023\365\255\030\013\316\240\n\210cA\216\276\3710\256\353},\207n#\200\014/8\033hLum?bIW\003\325\030\273\000J\320\030\272\337\366\366\236\257\000\200\304\327\304B\006\036K&\223\216\007\017#z\274\335\373\326AS\037!\370\372FL\246\'\032\206\253"
791        #   q: "\327,\25317\'\246%~\377\000,o[h\036\220.W[$\253\353l\335M7\250\361<\244\214\204\257\225@v\251\251t\341\340\240WD\t\361\250\370\213\006\315{#\037FW\013=\313\252\220ei\033h\373\361\016H\361V\206:\nw\371\267\035k.\226\333\201\274\317\322R\234\227 \032Q\307\014i\211\272\225[}\301\334\247\226k\242\256\360\377m>\325\250q\022\031\302\210\364\361H?\261\273V\017\302&\001\224\001\316\253\277\314\205R\"\343\340\360\254\252i$\t \004\345\355)\245\370\273\036l\356\256\341]\227\364\373}\331\227*\211\223t}\211\372\023\213\003\245p\233\r\247\003\202\224\002;\361<\205\226\326\0213\215\022ub\216\226\313\031(C\014\r0c\035<\270l\033\224\325[\220)\272\367l\211bH\347\307~<|\000\016\034l\253\336\177\353@\331\310Z\026S#\303\314 W\240\245Oz\007\0274\251"
792        #   dp: "}V\353k\311\232\255LV\300\347\236\257Y\035\304\332\372A\200\334d\030\263\221Nq47\3229\312+%\207K\002\306y\264\007\031\t\236\347\240\"\205\366\357]\346s\223\303D\360\211^W\364N8\027\034\302\003v\037\027\025\006A0\351\335\356v\340\303s\234\321sK\316g\340Hd\320\373/\212\244\351#\210Qb\210w\251\201FQ\010\005F\t\213\260\351\225\272%\277t\000B\260\204\371\013e\214\366T_\327V\021.:\364G\031\202\237\204N\250\241G\025\326\302$\227 J\334\371\361\305O\235\354r\001>\274d5HT\307A\360.B\243sM\346\321\336kl\256\261oD8\252on\314\377\035\2356\023Z,\372\337\006\252\344k\230\305\312t\020\320\223sk\350W?\367\274@\030y#\326C\303\211n\355\364H|\274sR^\261k=\371\277\372\013\366<\3725\\IKK\321\313\252~\256\341\032\006\277"
793        #   dq: "\211d\355^\374\237\345\2305\262/\363/\233\307-\024\325rT1cQmo\025\232?\326\341\351\024\014\271l\354\377\2300+\000\374\004\206\024\\\341!\n\253\003I\373\241\236\233\264\202\352\017}6\274zS\325BbV\303\276\316\207\340\321\304p\000;\331\257\243\006@\236Fy>\344\334\036\324\217y0\364\306\314\014\010\242\221B\013\004\242o\373\222\311\026\201\263\275\335\2158C\236^\001\037(\004\235\341C(\256I\375\256\365\277w5\351\277[\245\364\200\331O\352\330\346\266\272I\362\230\320p\265R\245-\367\036\322;pc\221\245y\277\340\236\366\030\037\035>\223Z]\256<c\210LVy\231\277\232\267\021z\021\360c\341er\354\336\255l\274\000\230g>\230\262\000\376?\250P(E\3404z`\367\022\'\333I@.\202\355\256#\376\336\251\211I\006\227:\016\225\276\350Xh\022\342\351\227\352m\004\005\2407r\031"
794        #   crt: "\327\364\334\331\233zO\270\320\343\002f\3443cRR\31154\365\326\215L\345\032\331\372\220;\330\361\341R(P\017\3759\327\233\006\230\207\006\010\265\273\264h\234\342\253\271\270\023\224S\034\336\255\317\234\264iDJq\316\306\364y\250\244\033\274Q\312v^dUZzS5S{\220x\370\t\317o+\325\352t\375\335\334\206\362\002\205\262\033\000\260\000\037f\257q\272\306\003\214\201^ %\336\333\026:\035\014@Si\202\370\347r\330\257\322f~4{5C9\234\302-\311,gG\013\270\256\224\256Y\300M\372\336\030\363\251.\352\2639\313\314\232\327;\003\332x\333F12\036\333\351\034o\351\272\304\325\311\023\031\255\210\257\273\370\376\227\366\253+\331XS\256\342u\020\250%rQ\035~\243\372\256n\021\327\270_i\217\032\365\247s\344\375\007[\013q\346f\324\036~\000xb\327\310\331\323\256\243\220\327\020\364i\020"
795        # }
796        value: "\022\212\004\020\003\032\200\004\266_\007\360G\251s\021\312\205N\240\037\217\240,E\205;\252\030wVj!\\g\373=\320\332Ut\362$\217\250\277@DC\363\033R\036K\377\033^\016~\245\224\370d|GT\204\333V\254\037\216l\253&,\226$\216\261\017\375Pa\305\030\3425N\337}V\231^R\312\356\203\227\367\232\250Z\303\306\353x\246\347\325m\232K\003\223s\271\373L\037`3\332\022\342\010\014\320\010a_\000\326\202\036\211\201\341\254\177{\332\2679qq\350\271S\274VU\005\343W\013\364<\030>%< \035\357M\206\256\262k\232\231x\214qa|\264p\241s\267\262\277\002\264\t\0034\002\320\324C\001L\360Y\272\315\321\314\330\315\377\234\255l\211u\362T\341\\\213\242y:\322\207E\340\203\346\273\0372\216\255P\260\r\341\350+\205\337\360\260\\@\224\260\320\271y\367\0268\300\356\204\366,?\200:\371n\212D\237\264-\351\\\226gJE34\007\266\261\n7;\344q\367[qNZ:\245\340/L=\000\314Y\317Z\341{\370\305\023\213\220|*\th\373Y\334#\264E0\024\221\302\355\373\315\231\212\322p.\357mF\314r\261\241F\034\311\247u\036\260.Xp\267^\317i\234m>X\275~\354\234\335\205\205\001)iS\013\200\3322\246(\007D\372d\226[C\374sD\347\037\021\233&\"\262\251)\"\203r]HnYx\\o\226\347\023:)\35220\035\362\204\264\231\372\277`|\030\214\205hN\033\231x,\266\216~\020F\271,\241}\304:\245\230.\316c\203Y\2323(_\014\260\\\021\002\350\205u\240\202:@\331\303\005\366\342\2013\375\036\213\266\340\266\362\354m\322\207U\215 \004\010\202e{\345q\014\255&\264~\203\t\276\256t\025Z\260Sr=\200]\220]@\224\306VIqw\"=lc\211/\372:\242\343\"\003\001\000\001\032\200\004\020R\026\332\310\377\000\036Bz\205\233\314\327D\245Q\237g\304\204&\001\344\303\221\212x\260\202\205W\212|\265\n\3526\033a@\227|\005pR\252\304\3378\372\332\204\247j\016\271/v(N\354^r\227\205\005\210\215\363=\225\330\361y\205\026gp\257\006\234\367\221\215n$\210\246\251\276*\331{a\214\r\274:\362\354\342k\311\230\026\374\326)y\264\311F\t\275\345\\\267\r\266|Y\202p\007\302cK9\005b3\222x\363V\277\261J\373r\343\362\361\356\361\366sJk*\\=f\321\024\374\272zh\035\355\205K`\277h\322)\237\330H\212\233\220\362\211\"e\200\024\342\177\237\317SIxd\377S\266\007\330\013/i\355\027>\202\000\252\331\3647F\326\004\216\234\256\2036*\252\352R\322\363\355\271\243\264h\333\244Bs>\3052\276[\310\202 \311\035\002\3759\033K\020\220\252@\034\334h\241U\215\201b/Kr\026C\026\013\225\271\003\0054EH\004z\354\360\377\244:\310\313\223\310\250Y@\261\r\224\276[\006\\$\364K\033\024\3469:\377\004\201\352\001NO\002\217\253\373\252\330\257<\302\333j\210\334.\021\207\310edg\225\324\357\001\252\031\022A\250\301\346\037\247\013A\257E<\31741\353\350\313\033\226i\314\260\016\307\230;M?\275=\331\205[\303\254\351\343\030\2224\304\321\026\353\250\251\035\227\354g\3429x#2\037\246\216[\226j\003\371\00155\327\323\312\255\324\315\314\360\"s\351~\n+L!\261\010\310\233;\345\272\\OZ3\340\004p6r.X>\212\203\276\024V\217P\207\362\207c\000=\231\272J\010\225\333xN\177)0\313\266]Z\021\371\251Q\202\302wa\321\023\215\257\220y\353sOU\314F\026\335\034\342\344\350{\322\320b\321\036:\265\321\311\n\017q\216\374\376+\214\310\371U\360\"\021\"\200\002\330\371\017\205\376\237\2539\313j\002d\025I\004!\240\030\244\313\274~\316\240\374\366\305\376l\2654!b\033Y%m\201\212\244\257~,\376V\2269^p\264\017\370o\306\264\201\375u\250$\367\021\223\262ECiC\217\354\036\345\305\234\242@c\255%\307\371!\267%\320\200\216C\036\352\215\276_I\272x\353|\305GCTs\030,6*T\356%\263\344\n\221\003\274]L\250x\2616\345\255\244\310\261\177\t\236\3122\344n\271+K\223\204\274{\270\377\320\304\310\342$D\034\266\n0]\313\346\345\000\001\233t\177\266USa\275\257\016M\206:\252\210\023\365\255\030\013\316\240\n\210cA\216\276\3710\256\353},\207n#\200\014/8\033hLum?bIW\003\325\030\273\000J\320\030\272\337\366\366\236\257\000\200\304\327\304B\006\036K&\223\216\007\017#z\274\335\373\326AS\037!\370\372FL\246\'\032\206\253*\200\002\327,\25317\'\246%~\377\000,o[h\036\220.W[$\253\353l\335M7\250\361<\244\214\204\257\225@v\251\251t\341\340\240WD\t\361\250\370\213\006\315{#\037FW\013=\313\252\220ei\033h\373\361\016H\361V\206:\nw\371\267\035k.\226\333\201\274\317\322R\234\227 \032Q\307\014i\211\272\225[}\301\334\247\226k\242\256\360\377m>\325\250q\022\031\302\210\364\361H?\261\273V\017\302&\001\224\001\316\253\277\314\205R\"\343\340\360\254\252i$\t \004\345\355)\245\370\273\036l\356\256\341]\227\364\373}\331\227*\211\223t}\211\372\023\213\003\245p\233\r\247\003\202\224\002;\361<\205\226\326\0213\215\022ub\216\226\313\031(C\014\r0c\035<\270l\033\224\325[\220)\272\367l\211bH\347\307~<|\000\016\034l\253\336\177\353@\331\310Z\026S#\303\314 W\240\245Oz\007\0274\2512\200\002}V\353k\311\232\255LV\300\347\236\257Y\035\304\332\372A\200\334d\030\263\221Nq47\3229\312+%\207K\002\306y\264\007\031\t\236\347\240\"\205\366\357]\346s\223\303D\360\211^W\364N8\027\034\302\003v\037\027\025\006A0\351\335\356v\340\303s\234\321sK\316g\340Hd\320\373/\212\244\351#\210Qb\210w\251\201FQ\010\005F\t\213\260\351\225\272%\277t\000B\260\204\371\013e\214\366T_\327V\021.:\364G\031\202\237\204N\250\241G\025\326\302$\227 J\334\371\361\305O\235\354r\001>\274d5HT\307A\360.B\243sM\346\321\336kl\256\261oD8\252on\314\377\035\2356\023Z,\372\337\006\252\344k\230\305\312t\020\320\223sk\350W?\367\274@\030y#\326C\303\211n\355\364H|\274sR^\261k=\371\277\372\013\366<\3725\\IKK\321\313\252~\256\341\032\006\277:\200\002\211d\355^\374\237\345\2305\262/\363/\233\307-\024\325rT1cQmo\025\232?\326\341\351\024\014\271l\354\377\2300+\000\374\004\206\024\\\341!\n\253\003I\373\241\236\233\264\202\352\017}6\274zS\325BbV\303\276\316\207\340\321\304p\000;\331\257\243\006@\236Fy>\344\334\036\324\217y0\364\306\314\014\010\242\221B\013\004\242o\373\222\311\026\201\263\275\335\2158C\236^\001\037(\004\235\341C(\256I\375\256\365\277w5\351\277[\245\364\200\331O\352\330\346\266\272I\362\230\320p\265R\245-\367\036\322;pc\221\245y\277\340\236\366\030\037\035>\223Z]\256<c\210LVy\231\277\232\267\021z\021\360c\341er\354\336\255l\274\000\230g>\230\262\000\376?\250P(E\3404z`\367\022\'\333I@.\202\355\256#\376\336\251\211I\006\227:\016\225\276\350Xh\022\342\351\227\352m\004\005\2407r\031B\200\002\327\364\334\331\233zO\270\320\343\002f\3443cRR\31154\365\326\215L\345\032\331\372\220;\330\361\341R(P\017\3759\327\233\006\230\207\006\010\265\273\264h\234\342\253\271\270\023\224S\034\336\255\317\234\264iDJq\316\306\364y\250\244\033\274Q\312v^dUZzS5S{\220x\370\t\317o+\325\352t\375\335\334\206\362\002\205\262\033\000\260\000\037f\257q\272\306\003\214\201^ %\336\333\026:\035\014@Si\202\370\347r\330\257\322f~4{5C9\234\302-\311,gG\013\270\256\224\256Y\300M\372\336\030\363\251.\352\2639\313\314\232\327;\003\332x\333F12\036\333\351\034o\351\272\304\325\311\023\031\255\210\257\273\370\376\227\366\253+\331XS\256\342u\020\250%rQ\035~\243\372\256n\021\327\270_i\217\032\365\247s\344\375\007[\013q\346f\324\036~\000xb\327\310\331\323\256\243\220\327\020\364i\020"
797        key_material_type: ASYMMETRIC_PRIVATE
798      }
799      status: ENABLED
800      key_id: 957278677
801      output_prefix_type: TINK""")
802db.add_key(
803    template=r"""
804      type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
805      # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssKeyFormat] {
806      #   version: 0
807      #   algorithm: PS512
808      #   modulus_size_in_bits: 4096
809      #   public_exponent: "\001\000\001"
810      # }
811      value: "\020\003\030\200 \"\003\001\000\001"
812      output_prefix_type: RAW""",
813    key=r"""
814      key_data {
815        type_url: "type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey"
816        # value: [type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey] {
817        #   version: 0
818        #   public_key {
819        #     version: 0
820        #     algorithm: PS512
821        #     n: "\255\357\364\353\321\247\023\027(\340\2505Jt\356\006;5\261*\264\271\277PMc<\320\311\331\\7\203\325\n%]\217\332\027\274B\200#\031\200\0316\303\250_\377\354\356\352\366\371\351Sz4\201\220\354U\215\n\246\203\023\347;\007\360\313lk\255\307|J\337;\n\033\231\324G\t#h\005I\247X\237l\016\251\351\277)\217^O\215\236\031\233\231K\305\023\3700\353\3661\304u\370]\227o\327\3730\354\247N1\340\261FgW%\341\246?f\177\207{\000\244\330\217\305\317\316\321\024\027\022\246+!\222\2235\177S\007\371\247\207[\2236\307\230\017OA\344\372\372\n\017CW\205\320Dl\244.\210\340\267\3560*P\247\206\224\260\302\361\020\357\331\033\340v%;]sa\306\332\213#=\303$\210\360\214\377\217\332\332Eyf\257\353\364*\344\300\327>\366C\223s._\310\226\234A\334\350\030;\223H\264Z\347\216\352K\020<b\270\306\260#\203\257=\037|\320m\271\375\244/.^:\263-\356y\004z\306\355\032\031Jg\217\356$\325\261\257T&/\357\\C!\227>x\265\313\231\355\235o\345\0221$\213\352w\324R\342\327\213\256\251h\251\237f\036\224\314XG\266\016l~\277\200\030(\335:\327#\013<?.\303\223f\352\223Y\364\246o\246\351\243}\320\344T#\207\007k\242\203ws\343@\005\246\261\005l`,s.\201\330\375L\210\273\005\'\r=\272J\253\204\013\036|f\351\263\270\243\315.\002\242B\202\032s\374\223\270\363t\035\255\376E\362P\n;Aa\"F\220&%\375\321Y\214\227\245|{\010\241s\023\326\352\035\227bb6\224E\004\270;\246S].\021s+\343\352\315k\335\"\360\326\223P\221\303\261\347_&\321\371R$\n:\204R\214\\d\256&w\034\2163^\"\211\023(\021dp\242\201"
822        #     e: "\001\000\001"
823        #     custom_kid {
824        #       value: ""
825        #     }
826        #   }
827        #   d: "\005\254f\\l\037;S\330e(\342\026\306\244\363\226j)\230:\002\341\006\371/;\316\354\366\221\r\"\203]l[A>G\215\352\314\013\331\013k\234t\257VJI\026\200\232\331\013O\237i\322\\\026\311\\\353_\003\266\332&Q\033\247\354Q\025\177\004\227\333F-c9\300\364|6\'\306\034a@\001\03363;\363\234\243\027\206\302\303s\024a\340\255\321\371C|\22405a\365\010K%\351\033\354\021\234\014\304\220d\002\221\213\257)\242\274>\001\372:Q\340\016\241\237=\323\002&/Fz\310g_\232;\241{\344\331\010\324\337\306\"\200J)\035\255\2649W\1777\326;|E\217%\315^}\337\316\225d\256\314\250\257\216\304\013\347\304d\251\021A`\271*\326\341*A\2419C\362\002\036{\364\377_\n\243/,\032\364\240-\010n\324g\374\210\n7\251d\225fQ\300O\342z\026{\366\210,S\355\257\030\035h\354\214\246;\002N\317m\356\231\263\226\216\\\2733\231\r\3337\317&\3565\367\254\360\363\226\374s\0371\207\270\213\006Z\255\200a\226Z\373}\363\305\247\324Y\267h\267\247\tW\352\270T\033\207\374Up\355w[\271b\022h\340\264\310\377Ul\t\0141\344\355{\263\305\265{U\256\033\340\374\223u\337\270`\200\271X\337\030\261\0235\221\006\317\314k\370r\227Q\247\367\022V\225cz\365\325\037^\253\230\330\233qDy\200E\304\n\300\356\002\356\223\200\217\225\177\302-\337\346\247\022\303\242\375\216|\214\340E\021\023|\314\3074)\033\271\0343\300\006\255\344~5\353\244\226\'\362;P<\202;\221n\377\303\017pnE\320Z\254)fj\217\025\205p\313bK\214}\001\366\314\027j\014%90\034\345\033\034\272\002\250\217\235F\"M\020-0\221\2640zp\362T>\345>,\232\035:\345;\361\253\243}"
828        #   p: "\331\331\236\331q\031C\374\354\025K\234LF\225\205E\025S\364\206N\024\356#O\010\243\010\341\037,\316o\210M\364l}zB\3635\021\333d\313a+\037\234p\330 SN\210ZC\200Jk7B\364+v\267m\243J\2364\246\324\237\255=\264\337/q\036\"\244\330\212\202D\037\204=\372>\211\231\204k\226\265\371>\032.\310\221W\361\373\324\226\330\005\260\215\250f\333\262\022>\030\27180 P?\204\242\303L\251x\230\213\214\337\215\341[\001\335\013S]G\010\323\212\301S\377\333\331\3002\370V\237\203\315u\271\013\010\264\251\r\312N\031zl\037 \"E\261+C\275fg\375{\021\036\347<\300j\373\376\332-Oe\222?\315\211\274Z\301\326\325\311\340A\202.\301%\274\377\3135\357\026P9>\304+-\021\361E:\333\370\307\034\260\265\014-\261\327>\003#C7j\370\257\334Z\232g\177\336\262G"
829        #   q: "\314e\262\001\3256\223Wkw\216U\317\027\335\\\027\002\351r+\211\276\004\177\346K\205\340aX\217;\001\006\025m\034\246@qm<\014\306\365\342\342JX\020\232\373G\033v1\350\014\237\366\227\247\351\376\326\223h\223=\260E\375\026\250g\312b\223\371\321%h\336l\221\225\003)<\230\233 \330#\327\363\003\260.\tW\234\343\372Y\227\006(<\007\220\006\317p[\204\037\265\306i\377s\217O\325\200\3628|\260]\331/R.\221\267\023\326n0L\027\026\364\032\007h<;\241\253\301\352\376\332v\356\242\321\3212\326\237Z\314\301\203\035\265\010\035{\367\273\312|TX\002|\316t\006\335\210NI\301\265\002\037\325\306\327q%\372\213\336\r\332\036Q\006\330\373 \\2\350x-\323RW_\364l&\016\267b\312\3662}\333$\250G\"\350\216\336\262Bv.\346*s2\307X\205\252\373\00010\324\210`\367"
830        #   dp: "\277\216\177\002^S\304\027\263\023\352\237m\346\246\365?\320\3108\374\233\316\005\264 {\314\2703\023\361\22785W\256\264s\005=\267\223\223\267\"\003?\326\346}\356/\355\004\263\312k\354l\363\203!]\213Lh\240T\024\300\271*=\004;\277\336\301\233z\240\361\311\256\300\005\323\023\311\316\303\234\266\276\321\261\301\325\r\0003\336\\\002\332\342\305\022\026U\351o\337V@\234\351S\304|\273\312\252 \217Y`\360\345\031\353\340\034\375\255\277\332\227lpT\314$xRM\362\361\350Q\244\346\027Pz\223\227\020\274D\35664\327\001\371\261\251A\231\271\007\217\3512\235P@\300uY&\242\014\036\331\350\035\226\252\357\247\323\351\316\353\300\271\177\306\340\3651\254\276\226\320c\223\326\277\373\360\216\'2m\243e0w\225\274r\346\267\237:\253\315\337\014^*\367\227\324\332K\024\3517i\224bHx\202\277\\\203\343\311Sc"
831        #   dq: "6\032\030\362\371?\267\342d\324\301}\037\022\337\t\330!r/A,\365y\365l\274\302\323\360\220ca\'\3257h\2513\254M\031\257\322e\373\201\261\212\"#K\022\205\360\323\351C\325\313\245\226\340\340D\017\001\367\2459\247\345\356\246\307\256\251XLx\314\216Mb\312t\002pR\302\362U\345l\260\230!\177\361kN\027\275\264nx\266K\357\354k\310\010\265q\265\027\224\331%\212\273\016\030y\3666jf\337BC\245\020,}\235\036K\206\357\245\243\016]\212\0015\302\266f\306US?\343sj\025\242MMEZ\237\325\205\353\026\314\2175u\260q\223hv^P\351_\245\271\372s:\370\025\367\312\364\243\376\216\342I\325\326\252\234\375\'\245\354\246\226Zjg]&AaG\325<\301nN\016\010\311+\3023F\214\037\254eJg\010\r\201\016\310\036\306-0AK\310\216:\333V\022\347\362W\337=c"
832        #   crt: "\324\221\356^!\357\316Y\255\353\233\211gDj\260%\377\357{U1\251\260\336\306|\212\316\234\340\226<H\200jS\036\304\217\342\010\377\023\232\027\320\235\317(|H\030ut\354\211\364Zx\270\374\326\326\334O\016Y\2363\274<\244~m\303D\356\364<\034\317\226\273\236\331\035ci-\365N\025\246\251\020\263\211Q=\376>\326RK;\230hz\300\320\302ib\272\316l\356\001Q$\372\263Va\240l\222\313\341F\326\004\211\207\340\350\030/V\371\374S&\232\265^\3627\312\"e\007\034\215\230\225\2042oH\002\337\r~5.\000\204\t\241\034(c\2359\251\003U\256\241\221s$\266\345\263\234\006\310\240h\n\033\256\233\225\203\374I v}\237\251\277\241(\201\301\245*A\227gR\325\027[\340\377\253\362H\314\036\301\033\216\200P\353\221P=(\023,\303L\224K|\343h\235\354\354K\302D?\367\351\027a"
833        # }
834        value: "\022\212\004\020\003\032\200\004\255\357\364\353\321\247\023\027(\340\2505Jt\356\006;5\261*\264\271\277PMc<\320\311\331\\7\203\325\n%]\217\332\027\274B\200#\031\200\0316\303\250_\377\354\356\352\366\371\351Sz4\201\220\354U\215\n\246\203\023\347;\007\360\313lk\255\307|J\337;\n\033\231\324G\t#h\005I\247X\237l\016\251\351\277)\217^O\215\236\031\233\231K\305\023\3700\353\3661\304u\370]\227o\327\3730\354\247N1\340\261FgW%\341\246?f\177\207{\000\244\330\217\305\317\316\321\024\027\022\246+!\222\2235\177S\007\371\247\207[\2236\307\230\017OA\344\372\372\n\017CW\205\320Dl\244.\210\340\267\3560*P\247\206\224\260\302\361\020\357\331\033\340v%;]sa\306\332\213#=\303$\210\360\214\377\217\332\332Eyf\257\353\364*\344\300\327>\366C\223s._\310\226\234A\334\350\030;\223H\264Z\347\216\352K\020<b\270\306\260#\203\257=\037|\320m\271\375\244/.^:\263-\356y\004z\306\355\032\031Jg\217\356$\325\261\257T&/\357\\C!\227>x\265\313\231\355\235o\345\0221$\213\352w\324R\342\327\213\256\251h\251\237f\036\224\314XG\266\016l~\277\200\030(\335:\327#\013<?.\303\223f\352\223Y\364\246o\246\351\243}\320\344T#\207\007k\242\203ws\343@\005\246\261\005l`,s.\201\330\375L\210\273\005\'\r=\272J\253\204\013\036|f\351\263\270\243\315.\002\242B\202\032s\374\223\270\363t\035\255\376E\362P\n;Aa\"F\220&%\375\321Y\214\227\245|{\010\241s\023\326\352\035\227bb6\224E\004\270;\246S].\021s+\343\352\315k\335\"\360\326\223P\221\303\261\347_&\321\371R$\n:\204R\214\\d\256&w\034\2163^\"\211\023(\021dp\242\201\"\003\001\000\001\032\200\004\005\254f\\l\037;S\330e(\342\026\306\244\363\226j)\230:\002\341\006\371/;\316\354\366\221\r\"\203]l[A>G\215\352\314\013\331\013k\234t\257VJI\026\200\232\331\013O\237i\322\\\026\311\\\353_\003\266\332&Q\033\247\354Q\025\177\004\227\333F-c9\300\364|6\'\306\034a@\001\03363;\363\234\243\027\206\302\303s\024a\340\255\321\371C|\22405a\365\010K%\351\033\354\021\234\014\304\220d\002\221\213\257)\242\274>\001\372:Q\340\016\241\237=\323\002&/Fz\310g_\232;\241{\344\331\010\324\337\306\"\200J)\035\255\2649W\1777\326;|E\217%\315^}\337\316\225d\256\314\250\257\216\304\013\347\304d\251\021A`\271*\326\341*A\2419C\362\002\036{\364\377_\n\243/,\032\364\240-\010n\324g\374\210\n7\251d\225fQ\300O\342z\026{\366\210,S\355\257\030\035h\354\214\246;\002N\317m\356\231\263\226\216\\\2733\231\r\3337\317&\3565\367\254\360\363\226\374s\0371\207\270\213\006Z\255\200a\226Z\373}\363\305\247\324Y\267h\267\247\tW\352\270T\033\207\374Up\355w[\271b\022h\340\264\310\377Ul\t\0141\344\355{\263\305\265{U\256\033\340\374\223u\337\270`\200\271X\337\030\261\0235\221\006\317\314k\370r\227Q\247\367\022V\225cz\365\325\037^\253\230\330\233qDy\200E\304\n\300\356\002\356\223\200\217\225\177\302-\337\346\247\022\303\242\375\216|\214\340E\021\023|\314\3074)\033\271\0343\300\006\255\344~5\353\244\226\'\362;P<\202;\221n\377\303\017pnE\320Z\254)fj\217\025\205p\313bK\214}\001\366\314\027j\014%90\034\345\033\034\272\002\250\217\235F\"M\020-0\221\2640zp\362T>\345>,\232\035:\345;\361\253\243}\"\200\002\331\331\236\331q\031C\374\354\025K\234LF\225\205E\025S\364\206N\024\356#O\010\243\010\341\037,\316o\210M\364l}zB\3635\021\333d\313a+\037\234p\330 SN\210ZC\200Jk7B\364+v\267m\243J\2364\246\324\237\255=\264\337/q\036\"\244\330\212\202D\037\204=\372>\211\231\204k\226\265\371>\032.\310\221W\361\373\324\226\330\005\260\215\250f\333\262\022>\030\27180 P?\204\242\303L\251x\230\213\214\337\215\341[\001\335\013S]G\010\323\212\301S\377\333\331\3002\370V\237\203\315u\271\013\010\264\251\r\312N\031zl\037 \"E\261+C\275fg\375{\021\036\347<\300j\373\376\332-Oe\222?\315\211\274Z\301\326\325\311\340A\202.\301%\274\377\3135\357\026P9>\304+-\021\361E:\333\370\307\034\260\265\014-\261\327>\003#C7j\370\257\334Z\232g\177\336\262G*\200\002\314e\262\001\3256\223Wkw\216U\317\027\335\\\027\002\351r+\211\276\004\177\346K\205\340aX\217;\001\006\025m\034\246@qm<\014\306\365\342\342JX\020\232\373G\033v1\350\014\237\366\227\247\351\376\326\223h\223=\260E\375\026\250g\312b\223\371\321%h\336l\221\225\003)<\230\233 \330#\327\363\003\260.\tW\234\343\372Y\227\006(<\007\220\006\317p[\204\037\265\306i\377s\217O\325\200\3628|\260]\331/R.\221\267\023\326n0L\027\026\364\032\007h<;\241\253\301\352\376\332v\356\242\321\3212\326\237Z\314\301\203\035\265\010\035{\367\273\312|TX\002|\316t\006\335\210NI\301\265\002\037\325\306\327q%\372\213\336\r\332\036Q\006\330\373 \\2\350x-\323RW_\364l&\016\267b\312\3662}\333$\250G\"\350\216\336\262Bv.\346*s2\307X\205\252\373\00010\324\210`\3672\200\002\277\216\177\002^S\304\027\263\023\352\237m\346\246\365?\320\3108\374\233\316\005\264 {\314\2703\023\361\22785W\256\264s\005=\267\223\223\267\"\003?\326\346}\356/\355\004\263\312k\354l\363\203!]\213Lh\240T\024\300\271*=\004;\277\336\301\233z\240\361\311\256\300\005\323\023\311\316\303\234\266\276\321\261\301\325\r\0003\336\\\002\332\342\305\022\026U\351o\337V@\234\351S\304|\273\312\252 \217Y`\360\345\031\353\340\034\375\255\277\332\227lpT\314$xRM\362\361\350Q\244\346\027Pz\223\227\020\274D\35664\327\001\371\261\251A\231\271\007\217\3512\235P@\300uY&\242\014\036\331\350\035\226\252\357\247\323\351\316\353\300\271\177\306\340\3651\254\276\226\320c\223\326\277\373\360\216\'2m\243e0w\225\274r\346\267\237:\253\315\337\014^*\367\227\324\332K\024\3517i\224bHx\202\277\\\203\343\311Sc:\200\0026\032\030\362\371?\267\342d\324\301}\037\022\337\t\330!r/A,\365y\365l\274\302\323\360\220ca\'\3257h\2513\254M\031\257\322e\373\201\261\212\"#K\022\205\360\323\351C\325\313\245\226\340\340D\017\001\367\2459\247\345\356\246\307\256\251XLx\314\216Mb\312t\002pR\302\362U\345l\260\230!\177\361kN\027\275\264nx\266K\357\354k\310\010\265q\265\027\224\331%\212\273\016\030y\3666jf\337BC\245\020,}\235\036K\206\357\245\243\016]\212\0015\302\266f\306US?\343sj\025\242MMEZ\237\325\205\353\026\314\2175u\260q\223hv^P\351_\245\271\372s:\370\025\367\312\364\243\376\216\342I\325\326\252\234\375\'\245\354\246\226Zjg]&AaG\325<\301nN\016\010\311+\3023F\214\037\254eJg\010\r\201\016\310\036\306-0AK\310\216:\333V\022\347\362W\337=cB\200\002\324\221\356^!\357\316Y\255\353\233\211gDj\260%\377\357{U1\251\260\336\306|\212\316\234\340\226<H\200jS\036\304\217\342\010\377\023\232\027\320\235\317(|H\030ut\354\211\364Zx\270\374\326\326\334O\016Y\2363\274<\244~m\303D\356\364<\034\317\226\273\236\331\035ci-\365N\025\246\251\020\263\211Q=\376>\326RK;\230hz\300\320\302ib\272\316l\356\001Q$\372\263Va\240l\222\313\341F\326\004\211\207\340\350\030/V\371\374S&\232\265^\3627\312\"e\007\034\215\230\225\2042oH\002\337\r~5.\000\204\t\241\034(c\2359\251\003U\256\241\221s$\266\345\263\234\006\310\240h\n\033\256\233\225\203\374I v}\237\251\277\241(\201\301\245*A\227gR\325\027[\340\377\253\362H\314\036\301\033\216\200P\353\221P=(\023,\303L\224K|\343h\235\354\354K\302D?\367\351\027a"
835        key_material_type: ASYMMETRIC_PRIVATE
836      }
837      status: ENABLED
838      key_id: 2143045930
839      output_prefix_type: RAW""")
840