<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>fileTypes</key>
	<array>
		<string>yaml</string>
		<string>yml</string>
		<string>rviz</string>
		<string>reek</string>
		<string>clang-format</string>
		<string>yaml-tmlanguage</string>
		<string>syntax</string>
		<string>sublime-syntax</string>
	</array>
	<key>firstLineMatch</key>
	<string>^%YAML( ?1.\d+)?</string>
	<key>keyEquivalent</key>
	<string>^~Y</string>
	<key>name</key>
	<string>YAML</string>
	<key>patterns</key>
	<array>
		<dict>
			<key>include</key>
			<string>#comment</string>
		</dict>
		<dict>
			<key>include</key>
			<string>#property</string>
		</dict>
		<dict>
			<key>include</key>
			<string>#directive</string>
		</dict>
		<dict>
			<key>match</key>
			<string>^---</string>
			<key>name</key>
			<string>entity.other.document.begin.yaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>^\.{3}</string>
			<key>name</key>
			<string>entity.other.document.end.yaml</string>
		</dict>
		<dict>
			<key>include</key>
			<string>#node</string>
		</dict>
	</array>
	<key>repository</key>
	<dict>
		<key>block-collection</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#block-sequence</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#block-mapping</string>
				</dict>
			</array>
		</dict>
		<key>block-mapping</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#block-pair</string>
				</dict>
			</array>
		</dict>
		<key>block-node</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#prototype</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#block-scalar</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#block-collection</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#flow-scalar-plain-out</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#flow-node</string>
				</dict>
			</array>
		</dict>
		<key>block-pair</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>\?</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.key-value.begin.yaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(?=\?)|^ *(:)|(:)</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.separator.key-value.mapping.yaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>invalid.illegal.expected-newline.yaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.block-mapping.yaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#block-node</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(?x)
                        (?=
                            (?x:
                                  [^\s[-?:,\[\]{}#&amp;*!|&gt;'"%@`]]
                                | [?:-] \S
                            )
                            (
                                  [^\s:]
                                | : \S
                                | \s+ (?![#\s])
                            )*
                            \s*
                            :
							(\s|$)
                        )
                    </string>
					<key>end</key>
					<string>(?x)
                        (?=
                              \s* $
                            | \s+ \#
                            | \s* : (\s|$)
                        )
                    </string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#flow-scalar-plain-out-implicit-type</string>
						</dict>
						<dict>
							<key>begin</key>
							<string>(?x)
                                  [^\s[-?:,\[\]{}#&amp;*!|&gt;'"%@`]]
                                | [?:-] \S
                            </string>
							<key>beginCaptures</key>
							<dict>
								<key>0</key>
								<dict>
									<key>name</key>
									<string>entity.name.tag.yaml</string>
								</dict>
							</dict>
							<key>contentName</key>
							<string>entity.name.tag.yaml</string>
							<key>end</key>
							<string>(?x)
                                (?=
                                      \s* $
                                    | \s+ \#
                                    | \s* : (\s|$)
                                )
                            </string>
							<key>name</key>
							<string>string.unquoted.plain.out.yaml</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>match</key>
					<string>:(?=\s|$)</string>
					<key>name</key>
					<string>punctuation.separator.key-value.mapping.yaml</string>
				</dict>
			</array>
		</dict>
		<key>block-scalar</key>
		<dict>
			<key>begin</key>
			<string>(?:(\|)|(&gt;))([1-9])?([-+])?(.*\n?)</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.block.scalar.literal.yaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.block.scalar.folded.yaml</string>
				</dict>
				<key>3</key>
				<dict>
					<key>name</key>
					<string>constant.numeric.indentation-indicator.yaml</string>
				</dict>
				<key>4</key>
				<dict>
					<key>name</key>
					<string>support.other.chomping-indicator.yaml</string>
				</dict>
				<key>5</key>
				<dict>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#comment</string>
						</dict>
						<dict>
							<key>match</key>
							<string>.+</string>
							<key>name</key>
							<string>invalid.illegal.expected-comment-or-newline.yaml</string>
						</dict>
					</array>
				</dict>
			</dict>
			<key>end</key>
			<string>^(?=\S)|(?!\G)</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>^([ ]+)(?! )</string>
					<key>end</key>
					<string>^(?!\1|\s*$)</string>
					<key>name</key>
					<string>string.unquoted.block.yaml</string>
				</dict>
			</array>
		</dict>
		<key>block-sequence</key>
		<dict>
			<key>match</key>
			<string>(-)( |\t|$)</string>
			<key>name</key>
			<string>punctuation.definition.block.sequence.item.yaml</string>
		</dict>
		<key>comment</key>
		<dict>
			<key>begin</key>
			<string>(?:(^[ \t]*)|[ \t]+)(?=#\p{Print}*$)</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.whitespace.comment.leading.yaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>(?!\G)</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>#</string>
					<key>beginCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.comment.yaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>\n</string>
					<key>name</key>
					<string>comment.line.number-sign.yaml</string>
				</dict>
			</array>
		</dict>
		<key>directive</key>
		<dict>
			<key>begin</key>
			<string>^%</string>
			<key>beginCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.directive.begin.yaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>(?=$|[ \t]+($|#))</string>
			<key>name</key>
			<string>meta.directive.yaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.other.directive.yaml.yaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>constant.numeric.yaml-version.yaml</string>
						</dict>
					</dict>
					<key>match</key>
					<string>\G(YAML)[ \t]+(\d+\.\d+)</string>
				</dict>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.other.directive.tag.yaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>storage.type.tag-handle.yaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>support.type.tag-prefix.yaml</string>
						</dict>
					</dict>
					<key>match</key>
					<string>(?x)
                        \G
                        (TAG)
                        (?:[ \t]+
                            ((?:!(?:[0-9A-Za-z\-]*!)?))
                            (?:[ \t]+ (
                                  !              (?x: %\p{XDigit}{2} | [0-9A-Za-z\-#;/?:@&amp;=+$,_.!~*'()\[\]] )*
                                | (?![,!\[\]{}]) (?x: %\p{XDigit}{2} | [0-9A-Za-z\-#;/?:@&amp;=+$,_.!~*'()\[\]] )+
                                )
                            )?
                        )?
                    </string>
				</dict>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>support.other.directive.reserved.yaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>string.unquoted.directive-name.yaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>string.unquoted.directive-parameter.yaml</string>
						</dict>
					</dict>
					<key>match</key>
					<string>(?x) \G (\w+) (?:[ \t]+ (\w+) (?:[ \t]+ (\w+))? )?</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\S+</string>
					<key>name</key>
					<string>invalid.illegal.unrecognized.yaml</string>
				</dict>
			</array>
		</dict>
		<key>flow-alias</key>
		<dict>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.control.flow.alias.yaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.alias.yaml</string>
				</dict>
				<key>3</key>
				<dict>
					<key>name</key>
					<string>variable.other.alias.yaml</string>
				</dict>
				<key>4</key>
				<dict>
					<key>name</key>
					<string>invalid.illegal.character.anchor.yaml</string>
				</dict>
			</dict>
			<key>match</key>
			<string>((\*))([^\s\[\]/{/},]+)([^\s\]},]\S*)?</string>
		</dict>
		<key>flow-collection</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#flow-sequence</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#flow-mapping</string>
				</dict>
			</array>
		</dict>
		<key>flow-mapping</key>
		<dict>
			<key>begin</key>
			<string>\{</string>
			<key>beginCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.mapping.begin.yaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>\}</string>
			<key>endCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.mapping.end.yaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.flow-mapping.yaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#prototype</string>
				</dict>
				<dict>
					<key>match</key>
					<string>,</string>
					<key>name</key>
					<string>punctuation.separator.mapping.yaml</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#flow-pair</string>
				</dict>
			</array>
		</dict>
		<key>flow-node</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#prototype</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#flow-alias</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#flow-collection</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#flow-scalar</string>
				</dict>
			</array>
		</dict>
		<key>flow-pair</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>\?</string>
					<key>beginCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.key-value.begin.yaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(?=[},\]])</string>
					<key>name</key>
					<string>meta.flow-pair.explicit.yaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#prototype</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#flow-pair</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#flow-node</string>
						</dict>
						<dict>
							<key>begin</key>
							<string>:(?=\s|$|[\[\]{},])</string>
							<key>beginCaptures</key>
							<dict>
								<key>0</key>
								<dict>
									<key>name</key>
									<string>punctuation.separator.key-value.mapping.yaml</string>
								</dict>
							</dict>
							<key>end</key>
							<string>(?=[},\]])</string>
							<key>patterns</key>
							<array>
								<dict>
									<key>include</key>
									<string>#flow-value</string>
								</dict>
							</array>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(?x)
                        (?=
                            (?:
                                [^\s[-?:,\[\]{}#&amp;*!|&gt;'"%@`]]
                              | [?:-] [^\s[\[\]{},]]
                            )
                            (
                                  [^\s:[\[\]{},]]
                                | : [^\s[\[\]{},]]
                                | \s+ (?![#\s])
                            )*
                            \s*
                            :
							(\s|$)
                        )
                    </string>
					<key>end</key>
					<string>(?x)
                        (?=
                              \s* $
                            | \s+ \#
                            | \s* : (\s|$)
                            | \s* : [\[\]{},]
                            | \s* [\[\]{},]
                        )
                    </string>
					<key>name</key>
					<string>meta.flow-pair.key.yaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#flow-scalar-plain-in-implicit-type</string>
						</dict>
						<dict>
							<key>begin</key>
							<string>(?x)
                                  [^\s[-?:,\[\]{}#&amp;*!|&gt;'"%@`]]
                                | [?:-] [^\s[\[\]{},]]
                            </string>
							<key>beginCaptures</key>
							<dict>
								<key>0</key>
								<dict>
									<key>name</key>
									<string>entity.name.tag.yaml</string>
								</dict>
							</dict>
							<key>contentName</key>
							<string>entity.name.tag.yaml</string>
							<key>end</key>
							<string>(?x)
                                (?=
                                      \s* $
                                    | \s+ \#
                                    | \s* : (\s|$)
                                    | \s* : [\[\]{},]
                                    | \s* [\[\]{},]
                                )
                            </string>
							<key>name</key>
							<string>string.unquoted.plain.in.yaml</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>include</key>
					<string>#flow-node</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>:(?=\s|$|[\[\]{},])</string>
					<key>captures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.separator.key-value.mapping.yaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(?=[},\]])</string>
					<key>name</key>
					<string>meta.flow-pair.yaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#flow-value</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>flow-scalar</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#flow-scalar-double-quoted</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#flow-scalar-single-quoted</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#flow-scalar-plain-in</string>
				</dict>
			</array>
		</dict>
		<key>flow-scalar-double-quoted</key>
		<dict>
			<key>begin</key>
			<string>"</string>
			<key>beginCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.string.begin.yaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>"</string>
			<key>endCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.string.end.yaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>string.quoted.double.yaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\\([0abtnvfre "/\\N_Lp]|x\d\d|u\d{4}|U\d{8})</string>
					<key>name</key>
					<string>constant.character.escape.yaml</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\\\n</string>
					<key>name</key>
					<string>constant.character.escape.double-quoted.newline.yaml</string>
				</dict>
			</array>
		</dict>
		<key>flow-scalar-plain-in</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#flow-scalar-plain-in-implicit-type</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>(?x)
                          [^\s[-?:,\[\]{}#&amp;*!|&gt;'"%@`]]
                        | [?:-] [^\s[\[\]{},]]
                    </string>
					<key>end</key>
					<string>(?x)
                        (?=
                              \s* $
                            | \s+ \#
                            | \s* : (\s|$)
                            | \s* : [\[\]{},]
                            | \s* [\[\]{},]
                        )
                    </string>
					<key>name</key>
					<string>string.unquoted.plain.in.yaml</string>
				</dict>
			</array>
		</dict>
		<key>flow-scalar-plain-in-implicit-type</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>constant.language.null.yaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>constant.language.boolean.yaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>constant.numeric.integer.yaml</string>
						</dict>
						<key>4</key>
						<dict>
							<key>name</key>
							<string>constant.numeric.float.yaml</string>
						</dict>
						<key>5</key>
						<dict>
							<key>name</key>
							<string>constant.other.timestamp.yaml</string>
						</dict>
						<key>6</key>
						<dict>
							<key>name</key>
							<string>constant.language.value.yaml</string>
						</dict>
						<key>7</key>
						<dict>
							<key>name</key>
							<string>constant.language.merge.yaml</string>
						</dict>
					</dict>
					<key>match</key>
					<string>(?x)
                        (?x:
                              (null|Null|NULL|~)
                            | (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)
                            | (
                                (?:
                                      [-+]? 0b [0-1_]+ # (base 2)
                                    | [-+]? 0  [0-7_]+ # (base 8)
                                    | [-+]? (?: 0|[1-9][0-9_]*) # (base 10)
                                    | [-+]? 0x [0-9a-fA-F_]+ # (base 16)
                                    | [-+]? [1-9] [0-9_]* (?: :[0-5]?[0-9])+ # (base 60)
                                )
                              )
                            | (
                                (?x:
                                      [-+]? (?: [0-9] [0-9_]*)? \. [0-9.]* (?: [eE] [-+] [0-9]+)? # (base 10)
                                    | [-+]? [0-9] [0-9_]* (?: :[0-5]?[0-9])+ \. [0-9_]* # (base 60)
                                    | [-+]? \. (?: inf|Inf|INF) # (infinity)
                                    |       \. (?: nan|NaN|NAN) # (not a number)
                                )
                              )
                            | (
                                (?x:
                                    \d{4} - \d{2} - \d{2}           # (y-m-d)
                                  | \d{4}                           # (year)
                                    - \d{1,2}                       # (month)
                                    - \d{1,2}                       # (day)
                                    (?: [Tt] | [ \t]+) \d{1,2}      # (hour)
                                    : \d{2}                         # (minute)
                                    : \d{2}                         # (second)
                                    (?: \.\d*)?                     # (fraction)
                                    (?:
                                          (?:[ \t]*) Z
                                        | [-+] \d{1,2} (?: :\d{1,2})?
                                    )?                              # (time zone)
                                )
                              )
                            | (=)
                            | (&lt;&lt;)
                        )
                        (?:
                            (?=
                                  \s* $
                                | \s+ \#
                                | \s* : (\s|$)
                                | \s* : [\[\]{},]
                                | \s* [\[\]{},]
                            )
                        )
                    </string>
				</dict>
			</array>
		</dict>
		<key>flow-scalar-plain-out</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#flow-scalar-plain-out-implicit-type</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>(?x)
                          [^\s[-?:,\[\]{}#&amp;*!|&gt;'"%@`]]
                        | [?:-] \S
                    </string>
					<key>end</key>
					<string>(?x)
                        (?=
                              \s* $
                            | \s+ \#
                            | \s* : (\s|$)
                        )
                    </string>
					<key>name</key>
					<string>string.unquoted.plain.out.yaml</string>
				</dict>
			</array>
		</dict>
		<key>flow-scalar-plain-out-implicit-type</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>constant.language.null.yaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>constant.language.boolean.yaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>constant.numeric.integer.yaml</string>
						</dict>
						<key>4</key>
						<dict>
							<key>name</key>
							<string>constant.numeric.float.yaml</string>
						</dict>
						<key>5</key>
						<dict>
							<key>name</key>
							<string>constant.other.timestamp.yaml</string>
						</dict>
						<key>6</key>
						<dict>
							<key>name</key>
							<string>constant.language.value.yaml</string>
						</dict>
						<key>7</key>
						<dict>
							<key>name</key>
							<string>constant.language.merge.yaml</string>
						</dict>
					</dict>
					<key>match</key>
					<string>(?x)
                        (?x:
                              (null|Null|NULL|~)
                            | (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)
                            | (
                                (?:
                                      [-+]? 0b [0-1_]+ # (base 2)
                                    | [-+]? 0  [0-7_]+ # (base 8)
                                    | [-+]? (?: 0|[1-9][0-9_]*) # (base 10)
                                    | [-+]? 0x [0-9a-fA-F_]+ # (base 16)
                                    | [-+]? [1-9] [0-9_]* (?: :[0-5]?[0-9])+ # (base 60)
                                )
                              )
                            | (
                                (?x:
                                      [-+]? (?: [0-9] [0-9_]*)? \. [0-9.]* (?: [eE] [-+] [0-9]+)? # (base 10)
                                    | [-+]? [0-9] [0-9_]* (?: :[0-5]?[0-9])+ \. [0-9_]* # (base 60)
                                    | [-+]? \. (?: inf|Inf|INF) # (infinity)
                                    |       \. (?: nan|NaN|NAN) # (not a number)
                                )
                              )
                            | (
                                (?x:
                                    \d{4} - \d{2} - \d{2}           # (y-m-d)
                                  | \d{4}                           # (year)
                                    - \d{1,2}                       # (month)
                                    - \d{1,2}                       # (day)
                                    (?: [Tt] | [ \t]+) \d{1,2}      # (hour)
                                    : \d{2}                         # (minute)
                                    : \d{2}                         # (second)
                                    (?: \.\d*)?                     # (fraction)
                                    (?:
                                          (?:[ \t]*) Z
                                        | [-+] \d{1,2} (?: :\d{1,2})?
                                    )?                              # (time zone)
                                )
                              )
                            | (=)
                            | (&lt;&lt;)
                        )
                        (?x:
                            (?=
                                  \s* $
                                | \s+ \#
                                | \s* : (\s|$)
                            )
                        )
                    </string>
				</dict>
			</array>
		</dict>
		<key>flow-scalar-single-quoted</key>
		<dict>
			<key>begin</key>
			<string>'</string>
			<key>beginCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.string.begin.yaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>'(?!')</string>
			<key>endCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.string.end.yaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>string.quoted.single.yaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>''</string>
					<key>name</key>
					<string>constant.character.escape.single-quoted.yaml</string>
				</dict>
			</array>
		</dict>
		<key>flow-sequence</key>
		<dict>
			<key>begin</key>
			<string>\[</string>
			<key>beginCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.sequence.begin.yaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>\]</string>
			<key>endCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.sequence.end.yaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.flow-sequence.yaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#prototype</string>
				</dict>
				<dict>
					<key>match</key>
					<string>,</string>
					<key>name</key>
					<string>punctuation.separator.sequence.yaml</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#flow-pair</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#flow-node</string>
				</dict>
			</array>
		</dict>
		<key>flow-value</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>\G(?![},\]])</string>
					<key>end</key>
					<string>(?=[},\]])</string>
					<key>name</key>
					<string>meta.flow-pair.value.yaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#flow-node</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>node</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#block-node</string>
				</dict>
			</array>
		</dict>
		<key>property</key>
		<dict>
			<key>begin</key>
			<string>(?=!|&amp;)</string>
			<key>end</key>
			<string>(?!\G)</string>
			<key>name</key>
			<string>meta.property.yaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.control.property.anchor.yaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.anchor.yaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>entity.name.type.anchor.yaml</string>
						</dict>
						<key>4</key>
						<dict>
							<key>name</key>
							<string>invalid.illegal.character.anchor.yaml</string>
						</dict>
					</dict>
					<key>match</key>
					<string>\G((&amp;))([^\s\[\]/{/},]+)(\S+)?</string>
				</dict>
				<dict>
					<key>match</key>
					<string>(?x)
                        \G
                        (?:
                            ! &lt; (?: %\p{XDigit}{2} | [0-9A-Za-z\-#;/?:@&amp;=+$,_.!~*'()\[\]] )+ &gt;
                          | (?:!(?:[0-9A-Za-z\-]*!)?) (?: %\p{XDigit}{2} | [0-9A-Za-z\-#;/?:@&amp;=+$_.~*'()] )+
                          | !
                        )
                        (?=\ |\t|$)
                    </string>
					<key>name</key>
					<string>storage.type.tag-handle.yaml</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\S+</string>
					<key>name</key>
					<string>invalid.illegal.tag-handle.yaml</string>
				</dict>
			</array>
		</dict>
		<key>prototype</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#comment</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#property</string>
				</dict>
			</array>
		</dict>
	</dict>
	<key>scopeName</key>
	<string>source.yaml</string>
	<key>uuid</key>
	<string>686AD6AE-33F3-4493-9512-9E9FC1D5417F</string>
</dict>
</plist>
