<Program start='0' length='11334'>
	<Statements>
		<ExpressionStatement start='30' length='24'>
			<FunctionInvocation start='30' length='23'>
				<FunctionName start='30' length='5'>
					<Identifier start='30' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='35' length='18'>
						<Scalar start='36' length='16' type='string' value='"hello world!\n"'/>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='75' length='2'/>
		<InLineHtml start='77' length='1'/>
		<ExpressionStatement start='80' length='28'>
			<FunctionInvocation start='80' length='27'>
				<FunctionName start='80' length='5'>
					<Identifier start='80' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='85' length='22'>
						<Scalar start='86' length='20' type='string' value='"this will be seen!"'/>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='108' length='2'/>
		<TryStatement start='114' length='110'>
			<Block start='118' length='30' isCurly='true'>
				<EchoStatement start='125' length='7'>
					<Scalar start='130' length='1' type='int' value='1'/>
				</EchoStatement>
				<ReturnStatement start='138' length='7'>
				</ReturnStatement>
			</Block>
			<CatchClause start='149' length='37'>
				<ClassName>
					<Identifier start='155' length='9' name='Exception'/>
				</ClassName>
				<Variable start='165' length='2' isDollared='true'>
					<Identifier start='166' length='1' name='e'/>
				</Variable>
				<Block start='169' length='17' isCurly='true'>
					<EchoStatement start='176' length='7'>
						<Scalar start='181' length='1' type='int' value='2'/>
					</EchoStatement>
				</Block>
			</CatchClause>
			<CatchClause start='187' length='37'>
				<ClassName>
					<Identifier start='193' length='9' name='Exception'/>
				</ClassName>
				<Variable start='203' length='2' isDollared='true'>
					<Identifier start='204' length='1' name='e'/>
				</Variable>
				<Block start='207' length='17' isCurly='true'>
					<EchoStatement start='213' length='8'>
						<Scalar start='218' length='2' type='int' value='22'/>
					</EchoStatement>
				</Block>
			</CatchClause>
		</TryStatement>
		<EchoStatement start='226' length='7'>
			<Scalar start='231' length='1' type='int' value='3'/>
		</EchoStatement>
		<EmptyStatement start='235' length='4'/>
		<InLineHtml start='239' length='4'/>
		<TryStatement start='247' length='84'>
			<Block start='251' length='21' isCurly='true'>
				<EchoStatement start='262' length='7'>
					<Scalar start='267' length='1' type='int' value='1'/>
				</EchoStatement>
			</Block>
			<CatchClause start='273' length='58'>
				<ClassName>
					<Identifier start='279' length='9' name='Exception'/>
				</ClassName>
				<Variable start='289' length='2' isDollared='true'>
					<Identifier start='290' length='1' name='e'/>
				</Variable>
				<Block start='293' length='38' isCurly='true'>
					<EchoStatement start='304' length='7'>
						<Scalar start='309' length='1' type='int' value='2'/>
					</EchoStatement>
					<ReturnStatement start='321' length='7'>
					</ReturnStatement>
				</Block>
			</CatchClause>
		</TryStatement>
		<EchoStatement start='333' length='7'>
			<Scalar start='338' length='1' type='int' value='3'/>
		</EchoStatement>
		<EmptyStatement start='342' length='4'/>
		<InLineHtml start='346' length='6'/>
		<FunctionDeclaration start='356' length='163' isReference='false'>
			<FunctionName>
				<Identifier start='365' length='4' name='test'/>
			</FunctionName>
			<FormalParameters>
			</FormalParameters>
			<FunctionBody>
				<Block start='374' length='145' isCurly='true'>
					<ExpressionStatement start='386' length='24'>
						<Assignment start='386' length='23' operator='='>
							<ArrayAccess start='386' length='18' type='array'>
								<Variable start='386' length='7' isDollared='true'>
									<Identifier start='387' length='6' name='fields'/>
								</Variable>
								<Index>
									<Scalar start='394' length='9' type='string' value='&apos;company&apos;'/>
								</Index>
							</ArrayAccess>
							<Value>
								<Scalar start='407' length='2' type='string' value='&apos;&apos;'/>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ExpressionStatement start='421' length='24'>
						<Assignment start='421' length='23' operator='='>
							<ArrayAccess start='421' length='18' type='array'>
								<Variable start='421' length='7' isDollared='true'>
									<Identifier start='422' length='6' name='fields'/>
								</Variable>
								<Index>
									<Scalar start='429' length='9' type='string' value='&apos;contact&apos;'/>
								</Index>
							</ArrayAccess>
							<Value>
								<Scalar start='442' length='2' type='string' value='&apos;&apos;'/>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ExpressionStatement start='456' length='22'>
						<Assignment start='456' length='21' operator='='>
							<ArrayAccess start='456' length='16' type='array'>
								<Variable start='456' length='7' isDollared='true'>
									<Identifier start='457' length='6' name='fields'/>
								</Variable>
								<Index>
									<Scalar start='464' length='7' type='string' value='&apos;email&apos;'/>
								</Index>
							</ArrayAccess>
							<Value>
								<Scalar start='475' length='2' type='string' value='&apos;&apos;'/>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ReturnStatement start='500' length='15'>
						<Variable start='507' length='7' isDollared='true'>
							<Identifier start='508' length='6' name='fields'/>
						</Variable>
					</ReturnStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<ExpressionStatement start='521' length='12'>
			<Assignment start='521' length='11' operator='='>
				<Variable start='521' length='2' isDollared='true'>
					<Identifier start='522' length='1' name='x'/>
				</Variable>
				<Value>
					<FunctionInvocation start='526' length='6'>
						<FunctionName start='526' length='4'>
							<Identifier start='526' length='4' name='test'/>
						</FunctionName>
						<Parameters>
						</Parameters>
					</FunctionInvocation>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='535' length='13'>
			<FunctionInvocation start='535' length='12'>
				<FunctionName start='535' length='8'>
					<Identifier start='535' length='8' name='var_dump'/>
				</FunctionName>
				<Parameters>
					<Variable start='544' length='2' isDollared='true'>
						<Identifier start='545' length='1' name='x'/>
					</Variable>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='550' length='4'/>
		<InLineHtml start='554' length='2'/>
		<FunctionDeclaration start='565' length='120' isReference='false'>
			<FunctionName>
				<Identifier start='574' length='7' name='get_UID'/>
			</FunctionName>
			<FormalParameters>
			</FormalParameters>
			<FunctionBody>
				<Block start='584' length='101' isCurly='true'>
					<GlobalStatement start='587' length='13'>
						<Variable start='594' length='5' isDollared='true'>
							<Identifier start='595' length='4' name='User'/>
						</Variable>
					</GlobalStatement>
					<IfStatement start='602' length='80'>
						<Condition>
							<InfixExpression start='606' length='26' operator='=='>
								<FunctionInvocation start='606' length='16'>
									<FunctionName start='606' length='9'>
										<Identifier start='606' length='9' name='get_class'/>
									</FunctionName>
									<Parameters>
										<Variable start='616' length='5' isDollared='true'>
											<Identifier start='617' length='4' name='User'/>
										</Variable>
									</Parameters>
								</FunctionInvocation>
								<Scalar start='624' length='8' type='string' value='&apos;jwuser&apos;'/>
							</InfixExpression>
						</Condition>
						<TrueStatement>
							<Block start='634' length='26' isCurly='true'>
								<ReturnStatement start='637' length='20'>
									<ParenthesisExpression start='644' length='12'>
										<FieldAccess start='645' length='10'>
											<Dispatcher>
												<Variable start='645' length='5' isDollared='true'>
													<Identifier start='646' length='4' name='User'/>
												</Variable>
											</Dispatcher>
											<Property>
												<Variable start='652' length='3' isDollared='false'>
													<Identifier start='652' length='3' name='uid'/>
												</Variable>
											</Property>
										</FieldAccess>
									</ParenthesisExpression>
								</ReturnStatement>
							</Block>
						</TrueStatement>
						<FalseStatement>
							<Block start='666' length='16' isCurly='true'>
								<ReturnStatement start='669' length='9'>
									<Scalar start='676' length='1' type='int' value='0'/>
								</ReturnStatement>
							</Block>
						</FalseStatement>
					</IfStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<EmptyStatement start='687' length='4'/>
		<InLineHtml start='691' length='4'/>
		<FunctionDeclaration start='700' length='362' isReference='false'>
			<FunctionName>
				<Identifier start='709' length='11' name='GetHelpline'/>
			</FunctionName>
			<FormalParameters>
			</FormalParameters>
			<FunctionBody>
				<Block start='723' length='339' isCurly='true'>
					<IfStatement start='772' length='77'>
						<Condition>
							<InfixExpression start='776' length='27' operator='=='>
								<MethodInvocation start='776' length='19'>
									<Dispatcher>
										<Variable start='776' length='5' isDollared='true'>
											<Identifier start='777' length='4' name='this'/>
										</Variable>
									</Dispatcher>
									<Property>
										<FunctionInvocation start='783' length='12'>
											<FunctionName start='783' length='10'>
												<Variable start='783' length='10' isDollared='false'>
													<Identifier start='783' length='10' name='GetCountry'/>
												</Variable>
											</FunctionName>
											<Parameters>
											</Parameters>
										</FunctionInvocation>
									</Property>
								</MethodInvocation>
								<Scalar start='799' length='4' type='string' value='"uk"'/>
							</InfixExpression>
						</Condition>
						<TrueStatement>
							<ReturnStatement start='805' length='44'>
								<FieldAccess start='813' length='35'>
									<Dispatcher>
										<Variable start='813' length='5' isDollared='true'>
											<Identifier start='814' length='4' name='this'/>
										</Variable>
									</Dispatcher>
									<Property>
										<ArrayAccess start='820' length='28' type='array'>
											<ArrayAccess start='820' length='13' type='array'>
												<Variable start='820' length='5' isDollared='false'>
													<Identifier start='820' length='5' name='texts'/>
												</Variable>
												<Index>
													<Scalar start='826' length='6' type='string' value='"text"'/>
												</Index>
											</ArrayAccess>
											<Index>
												<Scalar start='834' length='13' type='string' value='"helpline-en"'/>
											</Index>
										</ArrayAccess>
									</Property>
								</FieldAccess>
							</ReturnStatement>
						</TrueStatement>
						<FalseStatement>
						</FalseStatement>
					</IfStatement>
					<IfStatement start='851' length='79'>
						<Condition>
							<InfixExpression start='855' length='28' operator='=='>
								<MethodInvocation start='855' length='19'>
									<Dispatcher>
										<Variable start='855' length='5' isDollared='true'>
											<Identifier start='856' length='4' name='this'/>
										</Variable>
									</Dispatcher>
									<Property>
										<FunctionInvocation start='862' length='12'>
											<FunctionName start='862' length='10'>
												<Variable start='862' length='10' isDollared='false'>
													<Identifier start='862' length='10' name='GetCountry'/>
												</Variable>
											</FunctionName>
											<Parameters>
											</Parameters>
										</FunctionInvocation>
									</Property>
								</MethodInvocation>
								<Scalar start='878' length='5' type='string' value='"ire"'/>
							</InfixExpression>
						</Condition>
						<TrueStatement>
							<ReturnStatement start='885' length='45'>
								<FieldAccess start='893' length='36'>
									<Dispatcher>
										<Variable start='893' length='5' isDollared='true'>
											<Identifier start='894' length='4' name='this'/>
										</Variable>
									</Dispatcher>
									<Property>
										<ArrayAccess start='900' length='29' type='array'>
											<ArrayAccess start='900' length='13' type='array'>
												<Variable start='900' length='5' isDollared='false'>
													<Identifier start='900' length='5' name='texts'/>
												</Variable>
												<Index>
													<Scalar start='906' length='6' type='string' value='"text"'/>
												</Index>
											</ArrayAccess>
											<Index>
												<Scalar start='914' length='14' type='string' value='"helpline-ire"'/>
											</Index>
										</ArrayAccess>
									</Property>
								</FieldAccess>
							</ReturnStatement>
						</TrueStatement>
						<FalseStatement>
						</FalseStatement>
					</IfStatement>
					<IfStatement start='932' length='127'>
						<Condition>
							<InfixExpression start='936' length='27' operator='=='>
								<MethodInvocation start='936' length='19'>
									<Dispatcher>
										<Variable start='936' length='5' isDollared='true'>
											<Identifier start='937' length='4' name='this'/>
										</Variable>
									</Dispatcher>
									<Property>
										<FunctionInvocation start='943' length='12'>
											<FunctionName start='943' length='10'>
												<Variable start='943' length='10' isDollared='false'>
													<Identifier start='943' length='10' name='GetCountry'/>
												</Variable>
											</FunctionName>
											<Parameters>
											</Parameters>
										</FunctionInvocation>
									</Property>
								</MethodInvocation>
								<Scalar start='959' length='4' type='string' value='"nz"'/>
							</InfixExpression>
						</Condition>
						<TrueStatement>
							<ReturnStatement start='965' length='44'>
								<FieldAccess start='973' length='35'>
									<Dispatcher>
										<Variable start='973' length='5' isDollared='true'>
											<Identifier start='974' length='4' name='this'/>
										</Variable>
									</Dispatcher>
									<Property>
										<ArrayAccess start='980' length='28' type='array'>
											<ArrayAccess start='980' length='13' type='array'>
												<Variable start='980' length='5' isDollared='false'>
													<Identifier start='980' length='5' name='texts'/>
												</Variable>
												<Index>
													<Scalar start='986' length='6' type='string' value='"text"'/>
												</Index>
											</ArrayAccess>
											<Index>
												<Scalar start='994' length='13' type='string' value='"helpline-nz"'/>
											</Index>
										</ArrayAccess>
									</Property>
								</FieldAccess>
							</ReturnStatement>
						</TrueStatement>
						<FalseStatement>
							<ReturnStatement start='1016' length='43'>
								<FieldAccess start='1023' length='35'>
									<Dispatcher>
										<Variable start='1023' length='5' isDollared='true'>
											<Identifier start='1024' length='4' name='this'/>
										</Variable>
									</Dispatcher>
									<Property>
										<ArrayAccess start='1030' length='28' type='array'>
											<ArrayAccess start='1030' length='13' type='array'>
												<Variable start='1030' length='5' isDollared='false'>
													<Identifier start='1030' length='5' name='texts'/>
												</Variable>
												<Index>
													<Scalar start='1036' length='6' type='string' value='"text"'/>
												</Index>
											</ArrayAccess>
											<Index>
												<Scalar start='1044' length='13' type='string' value='"helpline-ot"'/>
											</Index>
										</ArrayAccess>
									</Property>
								</FieldAccess>
							</ReturnStatement>
						</FalseStatement>
					</IfStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<EmptyStatement start='1064' length='4'/>
		<InLineHtml start='1068' length='4'/>
		<FunctionDeclaration start='1076' length='201' isReference='false'>
			<FunctionName>
				<Identifier start='1085' length='10' name='fromUpload'/>
			</FunctionName>
			<FormalParameters>
				<FormalParameter start='1096' length='5' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Variable start='1096' length='5' isDollared='true'>
							<Identifier start='1097' length='4' name='data'/>
						</Variable>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
			</FormalParameters>
			<FunctionBody>
				<Block start='1103' length='174' isCurly='true'>
					<ExpressionStatement start='1107' length='18'>
						<Assignment start='1107' length='17' operator='='>
							<Variable start='1107' length='4' isDollared='true'>
								<Identifier start='1108' length='3' name='img'/>
							</Variable>
							<Value>
								<ClassInstanceCreation start='1114' length='10'>
									<ClassName start='1118' length='6'>
										<Identifier start='1118' length='6' name='CImage'/>
									</ClassName>
									<ConstructorParameters>
									</ConstructorParameters>
								</ClassInstanceCreation>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ExpressionStatement start='1129' length='46'>
						<Assignment start='1129' length='45' operator='='>
							<FieldAccess start='1129' length='19'>
								<Dispatcher>
									<Variable start='1129' length='4' isDollared='true'>
										<Identifier start='1130' length='3' name='img'/>
									</Variable>
								</Dispatcher>
								<Property>
									<Variable start='1135' length='13' isDollared='false'>
										<Identifier start='1135' length='13' name='imageFilename'/>
									</Variable>
								</Property>
							</FieldAccess>
							<Value>
								<StaticMethodInvocation start='1151' length='23'>
									<ClassName>
										<Identifier start='1151' length='11' name='ObjectState'/>
									</ClassName>
									<FunctionInvocation start='1164' length='10'>
										<FunctionName start='1164' length='8'>
											<Identifier start='1164' length='8' name='createID'/>
										</FunctionName>
										<Parameters>
										</Parameters>
									</FunctionInvocation>
								</StaticMethodInvocation>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ExpressionStatement start='1179' length='35'>
						<Assignment start='1179' length='34' operator='='>
							<FieldAccess start='1179' length='19'>
								<Dispatcher>
									<Variable start='1179' length='4' isDollared='true'>
										<Identifier start='1180' length='3' name='img'/>
									</Variable>
								</Dispatcher>
								<Property>
									<Variable start='1185' length='13' isDollared='false'>
										<Identifier start='1185' length='13' name='imageMimeType'/>
									</Variable>
								</Property>
							</FieldAccess>
							<Value>
								<Scalar start='1201' length='12' type='string' value='&apos;image/jpeg&apos;'/>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ExpressionStatement start='1218' length='39'>
						<Assignment start='1218' length='38' operator='='>
							<FieldAccess start='1218' length='18'>
								<Dispatcher>
									<Variable start='1218' length='4' isDollared='true'>
										<Identifier start='1219' length='3' name='img'/>
									</Variable>
								</Dispatcher>
								<Property>
									<Variable start='1224' length='12' isDollared='false'>
										<Identifier start='1224' length='12' name='uploadedFile'/>
									</Variable>
								</Property>
							</FieldAccess>
							<Value>
								<ArrayAccess start='1239' length='17' type='array'>
									<Variable start='1239' length='5' isDollared='true'>
										<Identifier start='1240' length='4' name='data'/>
									</Variable>
									<Index>
										<Scalar start='1245' length='10' type='string' value='&apos;tmp name&apos;'/>
									</Index>
								</ArrayAccess>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ReturnStatement start='1261' length='12'>
						<Variable start='1268' length='4' isDollared='true'>
							<Identifier start='1269' length='3' name='img'/>
						</Variable>
					</ReturnStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<EmptyStatement start='1279' length='4'/>
		<InLineHtml start='1283' length='4'/>
		<FunctionDeclaration start='1550' length='1053' isReference='false'>
			<FunctionName>
				<Identifier start='1559' length='17' name='EnumeratePackages'/>
			</FunctionName>
			<FormalParameters>
			</FormalParameters>
			<FunctionBody>
				<Block start='1584' length='1019' isCurly='true'>
					<ExpressionStatement start='1643' length='15'>
						<Assignment start='1643' length='14' operator='='>
							<Variable start='1643' length='4' isDollared='true'>
								<Identifier start='1644' length='3' name='out'/>
							</Variable>
							<Value>
								<ArrayCreation start='1650' length='7'>
								</ArrayCreation>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ExpressionStatement start='1704' length='27'>
						<Assignment start='1704' length='26' operator='='>
							<Variable start='1704' length='2' isDollared='true'>
								<Identifier start='1705' length='1' name='m'/>
							</Variable>
							<Value>
								<Reference start='1709' length='21'>
									<StaticMethodInvocation start='1710' length='20'>
										<ClassName>
											<Identifier start='1710' length='7' name='Modules'/>
										</ClassName>
										<FunctionInvocation start='1719' length='11'>
											<FunctionName start='1719' length='9'>
												<Identifier start='1719' length='9' name='singleton'/>
											</FunctionName>
											<Parameters>
											</Parameters>
										</FunctionInvocation>
									</StaticMethodInvocation>
								</Reference>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ForEachStatement start='1779' length='761'>
						<Expression>
							<FieldAccess start='1788' length='16'>
								<Dispatcher>
									<Variable start='1788' length='5' isDollared='true'>
										<Identifier start='1789' length='4' name='this'/>
									</Variable>
								</Dispatcher>
								<Property>
									<Variable start='1795' length='9' isDollared='false'>
										<Identifier start='1795' length='9' name='_registry'/>
									</Variable>
								</Property>
							</FieldAccess>
						</Expression>
						<Key>
						</Key>
						<Value>
							<Variable start='1808' length='8' isDollared='true'>
								<Identifier start='1809' length='7' name='package'/>
							</Variable>
						</Value>
						<Block start='1827' length='713' isCurly='true'>
							<ExpressionStatement start='1904' length='534'>
								<Assignment start='1904' length='533' operator='='>
									<Variable start='1904' length='8' isDollared='true'>
										<Identifier start='1905' length='7' name='element'/>
									</Variable>
									<Value>
										<ArrayCreation start='1915' length='522'>
											<ArrayElement start='1939' length='22'>
												<Key>
													<Scalar start='1939' length='5' type='string' value='&apos;key&apos;'/>
												</Key>
												<Value>
													<FieldAccess start='1948' length='13'>
														<Dispatcher>
															<Variable start='1948' length='8' isDollared='true'>
																<Identifier start='1949' length='7' name='package'/>
															</Variable>
														</Dispatcher>
														<Property>
															<Variable start='1958' length='3' isDollared='false'>
																<Identifier start='1958' length='3' name='key'/>
															</Variable>
														</Property>
													</FieldAccess>
												</Value>
											</ArrayElement>
											<ArrayElement start='1980' length='24'>
												<Key>
													<Scalar start='1980' length='6' type='string' value='&apos;name&apos;'/>
												</Key>
												<Value>
													<FieldAccess start='1990' length='14'>
														<Dispatcher>
															<Variable start='1990' length='8' isDollared='true'>
																<Identifier start='1991' length='7' name='package'/>
															</Variable>
														</Dispatcher>
														<Property>
															<Variable start='2000' length='4' isDollared='false'>
																<Identifier start='2000' length='4' name='name'/>
															</Variable>
														</Property>
													</FieldAccess>
												</Value>
											</ArrayElement>
											<ArrayElement start='2023' length='24'>
												<Key>
													<Scalar start='2023' length='6' type='string' value='&apos;desc&apos;'/>
												</Key>
												<Value>
													<FieldAccess start='2033' length='14'>
														<Dispatcher>
															<Variable start='2033' length='8' isDollared='true'>
																<Identifier start='2034' length='7' name='package'/>
															</Variable>
														</Dispatcher>
														<Property>
															<Variable start='2043' length='4' isDollared='false'>
																<Identifier start='2043' length='4' name='desc'/>
															</Variable>
														</Property>
													</FieldAccess>
												</Value>
											</ArrayElement>
											<ArrayElement start='2066' length='36'>
												<Key>
													<Scalar start='2066' length='12' type='string' value='&apos;authorname&apos;'/>
												</Key>
												<Value>
													<FieldAccess start='2082' length='20'>
														<Dispatcher>
															<Variable start='2082' length='8' isDollared='true'>
																<Identifier start='2083' length='7' name='package'/>
															</Variable>
														</Dispatcher>
														<Property>
															<Variable start='2092' length='10' isDollared='false'>
																<Identifier start='2092' length='10' name='authorname'/>
															</Variable>
														</Property>
													</FieldAccess>
												</Value>
											</ArrayElement>
											<ArrayElement start='2121' length='42'>
												<Key>
													<Scalar start='2121' length='15' type='string' value='&apos;authorcontact&apos;'/>
												</Key>
												<Value>
													<FieldAccess start='2140' length='23'>
														<Dispatcher>
															<Variable start='2140' length='8' isDollared='true'>
																<Identifier start='2141' length='7' name='package'/>
															</Variable>
														</Dispatcher>
														<Property>
															<Variable start='2150' length='13' isDollared='false'>
																<Identifier start='2150' length='13' name='authorcontact'/>
															</Variable>
														</Property>
													</FieldAccess>
												</Value>
											</ArrayElement>
											<ArrayElement start='2182' length='89'>
												<Key>
													<Scalar start='2182' length='16' type='string' value='&apos;package_loaded&apos;'/>
												</Key>
												<Value>
													<FunctionInvocation start='2223' length='48'>
														<FunctionName start='2223' length='8'>
															<Identifier start='2223' length='8' name='in_array'/>
														</FunctionName>
														<Parameters>
															<FieldAccess start='2232' length='23'>
																<Dispatcher>
																	<Variable start='2232' length='5' isDollared='true'>
																		<Identifier start='2233' length='4' name='this'/>
																	</Variable>
																</Dispatcher>
																<Property>
																	<Variable start='2239' length='16' isDollared='false'>
																		<Identifier start='2239' length='16' name='_loaded_packages'/>
																	</Variable>
																</Property>
															</FieldAccess>
															<FieldAccess start='2257' length='13'>
																<Dispatcher>
																	<Variable start='2257' length='8' isDollared='true'>
																		<Identifier start='2258' length='7' name='package'/>
																	</Variable>
																</Dispatcher>
																<Property>
																	<Variable start='2267' length='3' isDollared='false'>
																		<Identifier start='2267' length='3' name='key'/>
																	</Variable>
																</Property>
															</FieldAccess>
														</Parameters>
													</FunctionInvocation>
												</Value>
											</ArrayElement>
											<ArrayElement start='2290' length='48'>
												<Key>
													<Scalar start='2290' length='9' type='string' value='&apos;modules&apos;'/>
												</Key>
												<Value>
													<MethodInvocation start='2303' length='35'>
														<Dispatcher>
															<Variable start='2303' length='2' isDollared='true'>
																<Identifier start='2304' length='1' name='m'/>
															</Variable>
														</Dispatcher>
														<Property>
															<FunctionInvocation start='2307' length='31'>
																<FunctionName start='2307' length='16'>
																	<Variable start='2307' length='16' isDollared='false'>
																		<Identifier start='2307' length='16' name='EnumModulesByKey'/>
																	</Variable>
																</FunctionName>
																<Parameters>
																	<FieldAccess start='2324' length='13'>
																		<Dispatcher>
																			<Variable start='2324' length='8' isDollared='true'>
																				<Identifier start='2325' length='7' name='package'/>
																			</Variable>
																		</Dispatcher>
																		<Property>
																			<Variable start='2334' length='3' isDollared='false'>
																				<Identifier start='2334' length='3' name='key'/>
																			</Variable>
																		</Property>
																	</FieldAccess>
																</Parameters>
															</FunctionInvocation>
														</Property>
													</MethodInvocation>
												</Value>
											</ArrayElement>
											<ArrayElement start='2357' length='61'>
												<Key>
													<Scalar start='2357' length='16' type='string' value='&apos;modules_loaded&apos;'/>
												</Key>
												<Value>
													<MethodInvocation start='2377' length='41'>
														<Dispatcher>
															<Variable start='2377' length='2' isDollared='true'>
																<Identifier start='2378' length='1' name='m'/>
															</Variable>
														</Dispatcher>
														<Property>
															<FunctionInvocation start='2381' length='37'>
																<FunctionName start='2381' length='22'>
																	<Variable start='2381' length='22' isDollared='false'>
																		<Identifier start='2381' length='22' name='EnumLoadedModulesByKey'/>
																	</Variable>
																</FunctionName>
																<Parameters>
																	<FieldAccess start='2404' length='13'>
																		<Dispatcher>
																			<Variable start='2404' length='8' isDollared='true'>
																				<Identifier start='2405' length='7' name='package'/>
																			</Variable>
																		</Dispatcher>
																		<Property>
																			<Variable start='2414' length='3' isDollared='false'>
																				<Identifier start='2414' length='3' name='key'/>
																			</Variable>
																		</Property>
																	</FieldAccess>
																</Parameters>
															</FunctionInvocation>
														</Property>
													</MethodInvocation>
												</Value>
											</ArrayElement>
										</ArrayCreation>
									</Value>
								</Assignment>
							</ExpressionStatement>
							<ExpressionStatement start='2498' length='31'>
								<Assignment start='2498' length='30' operator='='>
									<ArrayAccess start='2498' length='19' type='array'>
										<Variable start='2498' length='4' isDollared='true'>
											<Identifier start='2499' length='3' name='out'/>
										</Variable>
										<Index>
											<FieldAccess start='2503' length='13'>
												<Dispatcher>
													<Variable start='2503' length='8' isDollared='true'>
														<Identifier start='2504' length='7' name='package'/>
													</Variable>
												</Dispatcher>
												<Property>
													<Variable start='2513' length='3' isDollared='false'>
														<Identifier start='2513' length='3' name='key'/>
													</Variable>
												</Property>
											</FieldAccess>
										</Index>
									</ArrayAccess>
									<Value>
										<Variable start='2520' length='8' isDollared='true'>
											<Identifier start='2521' length='7' name='element'/>
										</Variable>
									</Value>
								</Assignment>
							</ExpressionStatement>
						</Block>
					</ForEachStatement>
					<ReturnStatement start='2584' length='12'>
						<Variable start='2591' length='4' isDollared='true'>
							<Identifier start='2592' length='3' name='out'/>
						</Variable>
					</ReturnStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<EmptyStatement start='2607' length='4'/>
		<InLineHtml start='2611' length='4'/>
		<ExpressionStatement start='2622' length='15'>
			<Assignment start='2622' length='14' operator='='>
				<Variable start='2622' length='3' isDollared='true'>
					<Identifier start='2623' length='2' name='db'/>
				</Variable>
				<Value>
					<ParenthesisExpression start='2628' length='8'>
						<Scalar start='2629' length='6' type='string' value='"John"'/>
					</ParenthesisExpression>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<FunctionDeclaration start='2649' length='53' isReference='false'>
			<FunctionName>
				<Identifier start='2658' length='7' name='display'/>
			</FunctionName>
			<FormalParameters>
			</FormalParameters>
			<FunctionBody>
				<Block start='2667' length='35' isCurly='true'>
					<GlobalStatement start='2671' length='11'>
						<Variable start='2678' length='3' isDollared='true'>
							<Identifier start='2679' length='2' name='db'/>
						</Variable>
					</GlobalStatement>
					<ExpressionStatement start='2685' length='14'>
						<FunctionInvocation start='2685' length='13'>
							<FunctionName start='2685' length='8'>
								<Identifier start='2685' length='8' name='var_dump'/>
							</FunctionName>
							<Parameters>
								<Variable start='2694' length='3' isDollared='true'>
									<Identifier start='2695' length='2' name='db'/>
								</Variable>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<ExpressionStatement start='2706' length='10'>
			<FunctionInvocation start='2706' length='9'>
				<FunctionName start='2706' length='7'>
					<Identifier start='2706' length='7' name='display'/>
				</FunctionName>
				<Parameters>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='2718' length='4'/>
		<InLineHtml start='2722' length='4'/>
		<FunctionDeclaration start='2730' length='108' isReference='false'>
			<FunctionName>
				<Identifier start='2739' length='4' name='adds'/>
			</FunctionName>
			<FormalParameters>
				<FormalParameter start='2744' length='5' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Variable start='2744' length='5' isDollared='true'>
							<Identifier start='2745' length='4' name='var1'/>
						</Variable>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
				<FormalParameter start='2751' length='5' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Variable start='2751' length='5' isDollared='true'>
							<Identifier start='2752' length='4' name='var2'/>
						</Variable>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
			</FormalParameters>
			<FunctionBody>
				<Block start='2757' length='81' isCurly='true'>
					<ExpressionStatement start='2761' length='16'>
						<Assignment start='2761' length='15' operator='='>
							<Variable start='2761' length='2' isDollared='true'>
								<Identifier start='2762' length='1' name='i'/>
							</Variable>
							<Value>
								<InfixExpression start='2765' length='11' operator='+'>
									<Variable start='2765' length='5' isDollared='true'>
										<Identifier start='2766' length='4' name='var1'/>
									</Variable>
									<Variable start='2771' length='5' isDollared='true'>
										<Identifier start='2772' length='4' name='var2'/>
									</Variable>
								</InfixExpression>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<IfStatement start='2780' length='55'>
						<Condition>
							<InfixExpression start='2783' length='5' operator='&gt;'>
								<Variable start='2783' length='2' isDollared='true'>
									<Identifier start='2784' length='1' name='i'/>
								</Variable>
								<Scalar start='2786' length='2' type='int' value='10'/>
							</InfixExpression>
						</Condition>
						<TrueStatement>
							<ReturnStatement start='2794' length='10'>
								<Variable start='2801' length='2' isDollared='true'>
									<Identifier start='2802' length='1' name='i'/>
								</Variable>
							</ReturnStatement>
						</TrueStatement>
						<FalseStatement>
							<ReturnStatement start='2815' length='20'>
								<ParenthesisExpression start='2821' length='13'>
									<FunctionInvocation start='2822' length='11'>
										<FunctionName start='2822' length='4'>
											<Identifier start='2822' length='4' name='adds'/>
										</FunctionName>
										<Parameters>
											<Variable start='2827' length='2' isDollared='true'>
												<Identifier start='2828' length='1' name='i'/>
											</Variable>
											<Variable start='2830' length='2' isDollared='true'>
												<Identifier start='2831' length='1' name='i'/>
											</Variable>
										</Parameters>
									</FunctionInvocation>
								</ParenthesisExpression>
							</ReturnStatement>
						</FalseStatement>
					</IfStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<EmptyStatement start='2840' length='4'/>
		<InLineHtml start='2844' length='2'/>
		<IfStatement start='2853' length='43'>
			<Condition>
				<FunctionInvocation start='2856' length='14'>
					<FunctionName start='2856' length='5'>
						<Identifier start='2856' length='5' name='print'/>
					</FunctionName>
					<Parameters>
						<ParenthesisExpression start='2861' length='9'>
							<Scalar start='2862' length='7' type='string' value='"hello"'/>
						</ParenthesisExpression>
					</Parameters>
				</FunctionInvocation>
			</Condition>
			<TrueStatement>
				<Block start='2871' length='25' isCurly='true'>
					<ExpressionStatement start='2875' length='18'>
						<FunctionInvocation start='2875' length='17'>
							<FunctionName start='2875' length='5'>
								<Identifier start='2875' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='2880' length='12'>
									<Scalar start='2881' length='10' type='string' value='"\ngood\n"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</TrueStatement>
			<FalseStatement>
			</FalseStatement>
		</IfStatement>
		<EmptyStatement start='2900' length='2'/>
		<ExpressionStatement start='3049' length='28'>
			<Assignment start='3049' length='27' operator='='>
				<Variable start='3049' length='2' isDollared='true'>
					<Identifier start='3050' length='1' name='a'/>
				</Variable>
				<Value>
					<ArrayCreation start='3052' length='24'>
						<ArrayElement start='3058' length='1'>
							<Key>
							</Key>
							<Value>
								<Scalar start='3058' length='1' type='int' value='1'/>
							</Value>
						</ArrayElement>
						<ArrayElement start='3060' length='1'>
							<Key>
							</Key>
							<Value>
								<Scalar start='3060' length='1' type='int' value='3'/>
							</Value>
						</ArrayElement>
						<ArrayElement start='3062' length='3'>
							<Key>
							</Key>
							<Value>
								<Scalar start='3062' length='3' type='string' value='"a"'/>
							</Value>
						</ArrayElement>
						<ArrayElement start='3066' length='1'>
							<Key>
							</Key>
							<Value>
								<Scalar start='3066' length='1' type='int' value='7'/>
							</Value>
						</ArrayElement>
						<ArrayElement start='3068' length='1'>
							<Key>
							</Key>
							<Value>
								<Scalar start='3068' length='1' type='int' value='0'/>
							</Value>
						</ArrayElement>
						<ArrayElement start='3070' length='3'>
							<Key>
							</Key>
							<Value>
								<Scalar start='3070' length='3' type='string' value='"b"'/>
							</Value>
						</ArrayElement>
						<ArrayElement start='3074' length='1'>
							<Key>
							</Key>
							<Value>
								<Scalar start='3074' length='1' type='int' value='9'/>
							</Value>
						</ArrayElement>
					</ArrayCreation>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<IfStatement start='3081' length='39'>
			<Condition>
				<ArrayAccess start='3084' length='5' type='array'>
					<Variable start='3084' length='2' isDollared='true'>
						<Identifier start='3085' length='1' name='a'/>
					</Variable>
					<Index>
						<Scalar start='3087' length='1' type='int' value='0'/>
					</Index>
				</ArrayAccess>
			</Condition>
			<TrueStatement>
				<Block start='3090' length='30' isCurly='true'>
					<ExpressionStatement start='3094' length='23'>
						<FunctionInvocation start='3094' length='22'>
							<FunctionName start='3094' length='5'>
								<Identifier start='3094' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='3099' length='17'>
									<Scalar start='3100' length='15' type='string' value='"that&apos;s good\n"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</TrueStatement>
			<FalseStatement>
			</FalseStatement>
		</IfStatement>
		<IfStatement start='3124' length='38'>
			<Condition>
				<ArrayAccess start='3127' length='5' type='array'>
					<Variable start='3127' length='2' isDollared='true'>
						<Identifier start='3128' length='1' name='a'/>
					</Variable>
					<Index>
						<Scalar start='3130' length='1' type='int' value='4'/>
					</Index>
				</ArrayAccess>
			</Condition>
			<TrueStatement>
				<Block start='3133' length='29' isCurly='true'>
					<ExpressionStatement start='3137' length='22'>
						<FunctionInvocation start='3137' length='21'>
							<FunctionName start='3137' length='5'>
								<Identifier start='3137' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='3142' length='16'>
									<Scalar start='3143' length='14' type='string' value='"that&apos;s bad\n"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</TrueStatement>
			<FalseStatement>
			</FalseStatement>
		</IfStatement>
		<IfStatement start='3167' length='40'>
			<Condition>
				<ParenthesisExpression start='3170' length='15'>
					<Assignment start='3171' length='13' operator='='>
						<Variable start='3171' length='2' isDollared='true'>
							<Identifier start='3172' length='1' name='a'/>
						</Variable>
						<Value>
							<ArrayCreation start='3174' length='10'>
								<ArrayElement start='3180' length='1'>
									<Key>
									</Key>
									<Value>
										<Scalar start='3180' length='1' type='int' value='1'/>
									</Value>
								</ArrayElement>
								<ArrayElement start='3182' length='1'>
									<Key>
									</Key>
									<Value>
										<Scalar start='3182' length='1' type='int' value='2'/>
									</Value>
								</ArrayElement>
							</ArrayCreation>
						</Value>
					</Assignment>
				</ParenthesisExpression>
			</Condition>
			<TrueStatement>
				<Block start='3186' length='21' isCurly='true'>
					<ExpressionStatement start='3190' length='13'>
						<FunctionInvocation start='3190' length='12'>
							<FunctionName start='3190' length='5'>
								<Identifier start='3190' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='3195' length='7'>
									<Scalar start='3196' length='5' type='string' value='"bye"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</TrueStatement>
			<FalseStatement>
			</FalseStatement>
		</IfStatement>
		<EmptyStatement start='3213' length='2'/>
		<ExpressionStatement start='3224' length='24'>
			<FunctionInvocation start='3224' length='23'>
				<FunctionName start='3224' length='5'>
					<Identifier start='3224' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='3229' length='18'>
						<Scalar start='3230' length='16' type='string' value='"hello world!\n"'/>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='3269' length='2'/>
		<InLineHtml start='3271' length='1'/>
		<ExpressionStatement start='3274' length='28'>
			<FunctionInvocation start='3274' length='27'>
				<FunctionName start='3274' length='5'>
					<Identifier start='3274' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='3279' length='22'>
						<Scalar start='3280' length='20' type='string' value='"this will be seen!"'/>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='3302' length='2'/>
		<ExpressionStatement start='3313' length='24'>
			<FunctionInvocation start='3313' length='23'>
				<FunctionName start='3313' length='5'>
					<Identifier start='3313' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='3318' length='18'>
						<Scalar start='3319' length='16' type='string' value='"hello world!\n"'/>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='3358' length='2'/>
		<InLineHtml start='3360' length='1'/>
		<ExpressionStatement start='3363' length='28'>
			<FunctionInvocation start='3363' length='27'>
				<FunctionName start='3363' length='5'>
					<Identifier start='3363' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='3368' length='22'>
						<Scalar start='3369' length='20' type='string' value='"this will be seen!"'/>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='3391' length='2'/>
		<IfStatement start='3400' length='43'>
			<Condition>
				<FunctionInvocation start='3403' length='14'>
					<FunctionName start='3403' length='5'>
						<Identifier start='3403' length='5' name='print'/>
					</FunctionName>
					<Parameters>
						<ParenthesisExpression start='3408' length='9'>
							<Scalar start='3409' length='7' type='string' value='"hello"'/>
						</ParenthesisExpression>
					</Parameters>
				</FunctionInvocation>
			</Condition>
			<TrueStatement>
				<Block start='3418' length='25' isCurly='true'>
					<ExpressionStatement start='3422' length='18'>
						<FunctionInvocation start='3422' length='17'>
							<FunctionName start='3422' length='5'>
								<Identifier start='3422' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='3427' length='12'>
									<Scalar start='3428' length='10' type='string' value='"\ngood\n"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</TrueStatement>
			<FalseStatement>
			</FalseStatement>
		</IfStatement>
		<EmptyStatement start='3447' length='2'/>
		<ClassDeclaration start='3456' length='43' modifier=''>
			<ClassName>
				<Identifier start='3462' length='3' name='Foo'/>
			</ClassName>
			<SuperClassName>
			</SuperClassName>
			<Interfaces>
			</Interfaces>
			<Block start='3465' length='34' isCurly='true'>
				<FieldsDeclaration start='3469' length='7' modifier='public'>
					<VariableName>
						<Variable start='3473' length='2' isDollared='true'>
							<Identifier start='3474' length='1' name='x'/>
						</Variable>
					</VariableName>
					<InitialValue>
					</InitialValue>
				</FieldsDeclaration>
				<MethodDeclaration start='3479' length='17' modifier='public'>
					<FunctionDeclaration start='3479' length='17' isReference='false'>
						<FunctionName>
							<Identifier start='3488' length='4' name='hell'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='3494' length='2' isCurly='true'>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</ClassDeclaration>
		<IfStatement start='3503' length='36'>
			<Condition>
				<Assignment start='3506' length='12' operator='='>
					<Variable start='3506' length='2' isDollared='true'>
						<Identifier start='3507' length='1' name='a'/>
					</Variable>
					<Value>
						<ClassInstanceCreation start='3509' length='9'>
							<ClassName start='3513' length='3'>
								<Identifier start='3513' length='3' name='Foo'/>
							</ClassName>
							<ConstructorParameters>
							</ConstructorParameters>
						</ClassInstanceCreation>
					</Value>
				</Assignment>
			</Condition>
			<TrueStatement>
				<Block start='3519' length='20' isCurly='true'>
					<ExpressionStatement start='3523' length='13'>
						<FunctionInvocation start='3523' length='12'>
							<FunctionName start='3523' length='5'>
								<Identifier start='3523' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='3528' length='7'>
									<Scalar start='3529' length='5' type='string' value='"bye"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</TrueStatement>
			<FalseStatement>
			</FalseStatement>
		</IfStatement>
		<EmptyStatement start='3541' length='2'/>
		<InLineHtml start='3543' length='1'/>
		<FunctionDeclaration start='3553' length='43' isReference='false'>
			<FunctionName>
				<Identifier start='3562' length='5' name='hello'/>
			</FunctionName>
			<FormalParameters>
				<FormalParameter start='3568' length='2' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Variable start='3568' length='2' isDollared='true'>
							<Identifier start='3569' length='1' name='x'/>
						</Variable>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
				<FormalParameter start='3571' length='2' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Variable start='3571' length='2' isDollared='true'>
							<Identifier start='3572' length='1' name='y'/>
						</Variable>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
			</FormalParameters>
			<FunctionBody>
				<Block start='3574' length='22' isCurly='true'>
					<ExpressionStatement start='3578' length='15'>
						<FunctionInvocation start='3578' length='14'>
							<FunctionName start='3578' length='5'>
								<Identifier start='3578' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='3583' length='9'>
									<Quote start='3584' length='7' type='quote'>
										<Variable start='3585' length='2' isDollared='true'>
											<Identifier start='3586' length='1' name='x'/>
										</Variable>
										<Scalar start='3587' length='1' type='string' value=' '/>
										<Variable start='3588' length='2' isDollared='true'>
											<Identifier start='3589' length='1' name='y'/>
										</Variable>
									</Quote>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<ExpressionStatement start='3600' length='13'>
			<FunctionInvocation start='3600' length='12'>
				<FunctionName start='3600' length='5'>
					<Identifier start='3600' length='5' name='hello'/>
				</FunctionName>
				<Parameters>
					<Scalar start='3606' length='1' type='int' value='1'/>
					<Reference start='3608' length='3'>
						<Variable start='3609' length='2' isDollared='true'>
							<Identifier start='3610' length='1' name='a'/>
						</Variable>
					</Reference>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='3615' length='2'/>
		<ExpressionStatement start='3624' length='5'>
			<Assignment start='3624' length='4' operator='='>
				<Variable start='3624' length='2' isDollared='true'>
					<Identifier start='3625' length='1' name='x'/>
				</Variable>
				<Value>
					<Scalar start='3627' length='1' type='int' value='1'/>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='3631' length='5'>
			<Assignment start='3631' length='4' operator='='>
				<Variable start='3631' length='2' isDollared='true'>
					<Identifier start='3632' length='1' name='y'/>
				</Variable>
				<Value>
					<Scalar start='3634' length='1' type='int' value='0'/>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<IfStatement start='3640' length='58'>
			<Condition>
				<InfixExpression start='3643' length='5' operator='=='>
					<Variable start='3643' length='2' isDollared='true'>
						<Identifier start='3644' length='1' name='x'/>
					</Variable>
					<Scalar start='3647' length='1' type='int' value='1'/>
				</InfixExpression>
			</Condition>
			<TrueStatement>
				<IfStatement start='3651' length='47'>
					<Condition>
						<InfixExpression start='3654' length='5' operator='=='>
							<Variable start='3654' length='2' isDollared='true'>
								<Identifier start='3655' length='1' name='y'/>
							</Variable>
							<Scalar start='3658' length='1' type='int' value='0'/>
						</InfixExpression>
					</Condition>
					<TrueStatement>
						<ExpressionStatement start='3662' length='15'>
							<FunctionInvocation start='3662' length='14'>
								<FunctionName start='3662' length='5'>
									<Identifier start='3662' length='5' name='print'/>
								</FunctionName>
								<Parameters>
									<ParenthesisExpression start='3667' length='9'>
										<Scalar start='3668' length='7' type='string' value='"hello"'/>
									</ParenthesisExpression>
								</Parameters>
							</FunctionInvocation>
						</ExpressionStatement>
					</TrueStatement>
					<FalseStatement>
						<ExpressionStatement start='3684' length='14'>
							<FunctionInvocation start='3684' length='13'>
								<FunctionName start='3684' length='5'>
									<Identifier start='3684' length='5' name='print'/>
								</FunctionName>
								<Parameters>
									<ParenthesisExpression start='3689' length='8'>
										<Scalar start='3690' length='6' type='string' value='"else"'/>
									</ParenthesisExpression>
								</Parameters>
							</FunctionInvocation>
						</ExpressionStatement>
					</FalseStatement>
				</IfStatement>
			</TrueStatement>
			<FalseStatement>
			</FalseStatement>
		</IfStatement>
		<EmptyStatement start='3700' length='2'/>
		<ExpressionStatement start='3709' length='14'>
			<FunctionInvocation start='3709' length='13'>
				<FunctionName start='3709' length='6'>
					<Identifier start='3709' length='6' name='define'/>
				</FunctionName>
				<Parameters>
					<Scalar start='3716' length='3' type='string' value='foo'/>
					<Scalar start='3720' length='1' type='int' value='1'/>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<ExpressionStatement start='3727' length='7'>
			<Assignment start='3727' length='6' operator='='>
				<Variable start='3727' length='2' isDollared='true'>
					<Identifier start='3728' length='1' name='a'/>
				</Variable>
				<Value>
					<Scalar start='3730' length='3' type='string' value='foo'/>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='3736' length='12'>
			<FunctionInvocation start='3736' length='11'>
				<FunctionName start='3736' length='5'>
					<Identifier start='3736' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='3741' length='6'>
						<Quote start='3742' length='4' type='quote'>
							<Variable start='3743' length='2' isDollared='true'>
								<Identifier start='3744' length='1' name='a'/>
							</Variable>
						</Quote>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<ExpressionStatement start='3754' length='17'>
			<FunctionInvocation start='3754' length='16'>
				<FunctionName start='3754' length='6'>
					<Identifier start='3754' length='6' name='define'/>
				</FunctionName>
				<Parameters>
					<Scalar start='3761' length='5' type='string' value='&apos;boo&apos;'/>
					<Scalar start='3767' length='2' type='int' value='11'/>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<ExpressionStatement start='3773' length='7'>
			<Assignment start='3773' length='6' operator='='>
				<Variable start='3773' length='2' isDollared='true'>
					<Identifier start='3774' length='1' name='b'/>
				</Variable>
				<Value>
					<Scalar start='3776' length='3' type='string' value='boo'/>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='3782' length='14'>
			<FunctionInvocation start='3782' length='13'>
				<FunctionName start='3782' length='5'>
					<Identifier start='3782' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='3787' length='8'>
						<Quote start='3788' length='6' type='quote'>
							<Scalar start='3789' length='2' type='string' value='\n'/>
							<Variable start='3791' length='2' isDollared='true'>
								<Identifier start='3792' length='1' name='b'/>
							</Variable>
						</Quote>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='3798' length='2'/>
		<ExpressionStatement start='3807' length='14'>
			<FunctionInvocation start='3807' length='13'>
				<FunctionName start='3807' length='6'>
					<Identifier start='3807' length='6' name='define'/>
				</FunctionName>
				<Parameters>
					<Scalar start='3814' length='5' type='string' value='"foo"'/>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<ExpressionStatement start='3823' length='7'>
			<Assignment start='3823' length='6' operator='='>
				<Variable start='3823' length='2' isDollared='true'>
					<Identifier start='3824' length='1' name='a'/>
				</Variable>
				<Value>
					<Scalar start='3826' length='3' type='string' value='foo'/>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='3832' length='12'>
			<FunctionInvocation start='3832' length='11'>
				<FunctionName start='3832' length='5'>
					<Identifier start='3832' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='3837' length='6'>
						<Quote start='3838' length='4' type='quote'>
							<Variable start='3839' length='2' isDollared='true'>
								<Identifier start='3840' length='1' name='a'/>
							</Variable>
						</Quote>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='3846' length='2'/>
		<ExpressionStatement start='3855' length='8'>
			<Assignment start='3855' length='7' operator='='>
				<Variable start='3855' length='4' isDollared='true'>
					<Identifier start='3856' length='3' name='foo'/>
				</Variable>
				<Value>
					<Scalar start='3861' length='1' type='int' value='2'/>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='3865' length='5'>
			<Assignment start='3865' length='4' operator='='>
				<Variable start='3865' length='2' isDollared='true'>
					<Identifier start='3866' length='1' name='i'/>
				</Variable>
				<Value>
					<Scalar start='3868' length='1' type='int' value='5'/>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<WhileStatement start='3872' length='276'>
			<Condition>
				<Variable start='3878' length='2' isDollared='true'>
					<Identifier start='3879' length='1' name='i'/>
				</Variable>
			</Condition>
			<Block start='3883' length='265' isCurly='true'>
				<IfStatement start='3887' length='16'>
					<Condition>
						<InfixExpression start='3890' length='5' operator='&lt;='>
							<Variable start='3890' length='2' isDollared='true'>
								<Identifier start='3891' length='1' name='i'/>
							</Variable>
							<Scalar start='3894' length='1' type='int' value='0'/>
						</InfixExpression>
					</Condition>
					<TrueStatement>
						<BreakStatement start='3897' length='6'>
						</BreakStatement>
					</TrueStatement>
					<FalseStatement>
					</FalseStatement>
				</IfStatement>
				<WhileStatement start='3906' length='210'>
					<Condition>
						<Variable start='3912' length='2' isDollared='true'>
							<Identifier start='3913' length='1' name='i'/>
						</Variable>
					</Condition>
					<Block start='3918' length='198' isCurly='true'>
						<IfStatement start='3923' length='16'>
							<Condition>
								<InfixExpression start='3926' length='5' operator='&lt;='>
									<Variable start='3926' length='2' isDollared='true'>
										<Identifier start='3927' length='1' name='i'/>
									</Variable>
									<Scalar start='3930' length='1' type='int' value='0'/>
								</InfixExpression>
							</Condition>
							<TrueStatement>
								<BreakStatement start='3933' length='6'>
								</BreakStatement>
							</TrueStatement>
							<FalseStatement>
							</FalseStatement>
						</IfStatement>
						<WhileStatement start='3943' length='138'>
							<Condition>
								<Variable start='3949' length='2' isDollared='true'>
									<Identifier start='3950' length='1' name='i'/>
								</Variable>
							</Condition>
							<Block start='3956' length='125' isCurly='true'>
								<IfStatement start='3962' length='16'>
									<Condition>
										<InfixExpression start='3965' length='5' operator='&lt;='>
											<Variable start='3965' length='2' isDollared='true'>
												<Identifier start='3966' length='1' name='i'/>
											</Variable>
											<Scalar start='3969' length='1' type='int' value='0'/>
										</InfixExpression>
									</Condition>
									<TrueStatement>
										<BreakStatement start='3972' length='6'>
										</BreakStatement>
									</TrueStatement>
									<FalseStatement>
									</FalseStatement>
								</IfStatement>
								<WhileStatement start='3983' length='60'>
									<Condition>
										<Variable start='3989' length='2' isDollared='true'>
											<Identifier start='3990' length='1' name='i'/>
										</Variable>
									</Condition>
									<Block start='3997' length='46' isCurly='true'>
										<IfStatement start='4004' length='16'>
											<Condition>
												<InfixExpression start='4007' length='5' operator='&lt;='>
													<Variable start='4007' length='2' isDollared='true'>
														<Identifier start='4008' length='1' name='i'/>
													</Variable>
													<Scalar start='4011' length='1' type='int' value='0'/>
												</InfixExpression>
											</Condition>
											<TrueStatement>
												<BreakStatement start='4014' length='6'>
												</BreakStatement>
											</TrueStatement>
											<FalseStatement>
											</FalseStatement>
										</IfStatement>
										<BreakStatement start='4026' length='11'>
											<Variable start='4032' length='4' isDollared='true'>
												<Identifier start='4033' length='3' name='foo'/>
											</Variable>
										</BreakStatement>
									</Block>
								</WhileStatement>
								<ExpressionStatement start='4048' length='18'>
									<FunctionInvocation start='4048' length='17'>
										<FunctionName start='4048' length='5'>
											<Identifier start='4048' length='5' name='print'/>
										</FunctionName>
										<Parameters>
											<ParenthesisExpression start='4053' length='12'>
												<Scalar start='4054' length='10' type='string' value='"level1\n"'/>
											</ParenthesisExpression>
										</Parameters>
									</FunctionInvocation>
								</ExpressionStatement>
								<ExpressionStatement start='4071' length='5'>
									<PrefixExpression start='4071' length='4' operator='--'>
										<Variable start='4073' length='2' isDollared='true'>
											<Identifier start='4074' length='1' name='i'/>
										</Variable>
									</PrefixExpression>
								</ExpressionStatement>
							</Block>
						</WhileStatement>
						<ExpressionStatement start='4085' length='18'>
							<FunctionInvocation start='4085' length='17'>
								<FunctionName start='4085' length='5'>
									<Identifier start='4085' length='5' name='print'/>
								</FunctionName>
								<Parameters>
									<ParenthesisExpression start='4090' length='12'>
										<Scalar start='4091' length='10' type='string' value='"level2\n"'/>
									</ParenthesisExpression>
								</Parameters>
							</FunctionInvocation>
						</ExpressionStatement>
						<ExpressionStatement start='4107' length='5'>
							<PrefixExpression start='4107' length='4' operator='--'>
								<Variable start='4109' length='2' isDollared='true'>
									<Identifier start='4110' length='1' name='i'/>
								</Variable>
							</PrefixExpression>
						</ExpressionStatement>
					</Block>
				</WhileStatement>
				<ExpressionStatement start='4119' length='18'>
					<FunctionInvocation start='4119' length='17'>
						<FunctionName start='4119' length='5'>
							<Identifier start='4119' length='5' name='print'/>
						</FunctionName>
						<Parameters>
							<ParenthesisExpression start='4124' length='12'>
								<Scalar start='4125' length='10' type='string' value='"level3\n"'/>
							</ParenthesisExpression>
						</Parameters>
					</FunctionInvocation>
				</ExpressionStatement>
				<ExpressionStatement start='4140' length='5'>
					<PrefixExpression start='4140' length='4' operator='--'>
						<Variable start='4142' length='2' isDollared='true'>
							<Identifier start='4143' length='1' name='i'/>
						</Variable>
					</PrefixExpression>
				</ExpressionStatement>
			</Block>
		</WhileStatement>
		<ExpressionStatement start='4150' length='25'>
			<FunctionInvocation start='4150' length='24'>
				<FunctionName start='4150' length='5'>
					<Identifier start='4150' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='4155' length='19'>
						<Scalar start='4156' length='17' type='string' value='"level 4 - end\n"'/>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='4177' length='2'/>
		<WhileStatement start='4186' length='131'>
			<Condition>
				<Scalar start='4192' length='1' type='int' value='1'/>
			</Condition>
			<Block start='4194' length='123' isCurly='true'>
				<WhileStatement start='4198' length='116'>
					<Condition>
						<Scalar start='4204' length='1' type='int' value='1'/>
					</Condition>
					<Block start='4206' length='108' isCurly='true'>
						<WhileStatement start='4211' length='99'>
							<Condition>
								<Scalar start='4217' length='1' type='int' value='1'/>
							</Condition>
							<Block start='4219' length='91' isCurly='true'>
								<WhileStatement start='4225' length='80'>
									<Condition>
										<Scalar start='4231' length='1' type='int' value='1'/>
									</Condition>
									<Block start='4233' length='72' isCurly='true'>
										<WhileStatement start='4240' length='59'>
											<Condition>
												<Scalar start='4246' length='1' type='int' value='1'/>
											</Condition>
											<Block start='4248' length='51' isCurly='true'>
												<WhileStatement start='4256' length='36'>
													<Condition>
														<Scalar start='4262' length='1' type='int' value='1'/>
													</Condition>
													<Block start='4264' length='28' isCurly='true'>
														<BreakStatement start='4273' length='11'>
															<Scalar start='4279' length='4' type='int' value='1000'/>
														</BreakStatement>
													</Block>
												</WhileStatement>
											</Block>
										</WhileStatement>
									</Block>
								</WhileStatement>
							</Block>
						</WhileStatement>
					</Block>
				</WhileStatement>
			</Block>
		</WhileStatement>
		<ExpressionStatement start='4321' length='17'>
			<FunctionInvocation start='4321' length='16'>
				<FunctionName start='4321' length='5'>
					<Identifier start='4321' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='4326' length='11'>
						<Scalar start='4327' length='9' type='string' value='"the end"'/>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='4340' length='4'/>
		<InLineHtml start='4344' length='1'/>
		<FunctionDeclaration start='4354' length='120' isReference='false'>
			<FunctionName>
				<Identifier start='4363' length='11' name='hello_world'/>
			</FunctionName>
			<FormalParameters>
				<FormalParameter start='4375' length='2' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Variable start='4375' length='2' isDollared='true'>
							<Identifier start='4376' length='1' name='x'/>
						</Variable>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
				<FormalParameter start='4378' length='2' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Variable start='4378' length='2' isDollared='true'>
							<Identifier start='4379' length='1' name='y'/>
						</Variable>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
				<FormalParameter start='4381' length='2' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Variable start='4381' length='2' isDollared='true'>
							<Identifier start='4382' length='1' name='z'/>
						</Variable>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
			</FormalParameters>
			<FunctionBody>
				<Block start='4386' length='88' isCurly='true'>
					<ExpressionStatement start='4390' length='11'>
						<Assignment start='4390' length='10' operator='='>
							<Variable start='4390' length='2' isDollared='true'>
								<Identifier start='4391' length='1' name='z'/>
							</Variable>
							<Value>
								<Assignment start='4393' length='7' operator='='>
									<Variable start='4393' length='2' isDollared='true'>
										<Identifier start='4394' length='1' name='y'/>
									</Variable>
									<Value>
										<Assignment start='4396' length='4' operator='='>
											<Variable start='4396' length='2' isDollared='true'>
												<Identifier start='4397' length='1' name='x'/>
											</Variable>
											<Value>
												<Scalar start='4399' length='1' type='int' value='0'/>
											</Value>
										</Assignment>
									</Value>
								</Assignment>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ExpressionStatement start='4404' length='6'>
						<Assignment start='4404' length='5' operator='='>
							<Variable start='4404' length='2' isDollared='true'>
								<Identifier start='4405' length='1' name='y'/>
							</Variable>
							<Value>
								<Variable start='4407' length='2' isDollared='true'>
									<Identifier start='4408' length='1' name='x'/>
								</Variable>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ExpressionStatement start='4413' length='6'>
						<Assignment start='4413' length='5' operator='='>
							<Variable start='4413' length='2' isDollared='true'>
								<Identifier start='4414' length='1' name='y'/>
							</Variable>
							<Value>
								<Variable start='4416' length='2' isDollared='true'>
									<Identifier start='4417' length='1' name='z'/>
								</Variable>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ExpressionStatement start='4422' length='6'>
						<Assignment start='4422' length='5' operator='='>
							<Variable start='4422' length='2' isDollared='true'>
								<Identifier start='4423' length='1' name='z'/>
							</Variable>
							<Value>
								<Variable start='4425' length='2' isDollared='true'>
									<Identifier start='4426' length='1' name='y'/>
								</Variable>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ExpressionStatement start='4431' length='19'>
						<Assignment start='4431' length='18' operator='='>
							<Variable start='4431' length='4' isDollared='true'>
								<Identifier start='4432' length='3' name='obj'/>
							</Variable>
							<Value>
								<ClassInstanceCreation start='4436' length='13'>
									<ClassName start='4440' length='7'>
										<Identifier start='4440' length='7' name='myClass'/>
									</ClassName>
									<ConstructorParameters>
									</ConstructorParameters>
								</ClassInstanceCreation>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ExpressionStatement start='4453' length='18'>
						<MethodInvocation start='4453' length='17'>
							<Dispatcher>
								<Variable start='4453' length='4' isDollared='true'>
									<Identifier start='4454' length='3' name='obj'/>
								</Variable>
							</Dispatcher>
							<Property>
								<FunctionInvocation start='4459' length='11'>
									<FunctionName start='4459' length='6'>
										<Variable start='4459' length='6' isDollared='false'>
											<Identifier start='4459' length='6' name='myFunc'/>
										</Variable>
									</FunctionName>
									<Parameters>
										<Scalar start='4466' length='1' type='int' value='1'/>
										<Scalar start='4468' length='1' type='int' value='8'/>
									</Parameters>
								</FunctionInvocation>
							</Property>
						</MethodInvocation>
					</ExpressionStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<ClassDeclaration start='4478' length='90' modifier=''>
			<ClassName>
				<Identifier start='4484' length='7' name='myClass'/>
			</ClassName>
			<SuperClassName>
			</SuperClassName>
			<Interfaces>
			</Interfaces>
			<Block start='4491' length='77' isCurly='true'>
				<FieldsDeclaration start='4495' length='7' modifier='public'>
					<VariableName>
						<Variable start='4499' length='2' isDollared='true'>
							<Identifier start='4500' length='1' name='a'/>
						</Variable>
					</VariableName>
					<InitialValue>
					</InitialValue>
				</FieldsDeclaration>
				<MethodDeclaration start='4505' length='60' modifier='public'>
					<FunctionDeclaration start='4505' length='60' isReference='false'>
						<FunctionName>
							<Identifier start='4514' length='6' name='myFunc'/>
						</FunctionName>
						<FormalParameters>
							<FormalParameter start='4521' length='2' isMandatory='false'>
								<Type>
								</Type>
								<ParameterName>
									<Variable start='4521' length='2' isDollared='true'>
										<Identifier start='4522' length='1' name='m'/>
									</Variable>
								</ParameterName>
								<DefaultValue>
								</DefaultValue>
							</FormalParameter>
							<FormalParameter start='4524' length='2' isMandatory='false'>
								<Type>
								</Type>
								<ParameterName>
									<Variable start='4524' length='2' isDollared='true'>
										<Identifier start='4525' length='1' name='n'/>
									</Variable>
								</ParameterName>
								<DefaultValue>
								</DefaultValue>
							</FormalParameter>
						</FormalParameters>
						<FunctionBody>
							<Block start='4530' length='35' isCurly='true'>
								<ExpressionStatement start='4535' length='26'>
									<FunctionInvocation start='4535' length='25'>
										<FunctionName start='4535' length='5'>
											<Identifier start='4535' length='5' name='print'/>
										</FunctionName>
										<Parameters>
											<ParenthesisExpression start='4540' length='20'>
												<Quote start='4541' length='18' type='quote'>
													<Variable start='4542' length='2' isDollared='true'>
														<Identifier start='4543' length='1' name='m'/>
													</Variable>
													<Scalar start='4544' length='14' type='string' value=' is the result'/>
												</Quote>
											</ParenthesisExpression>
										</Parameters>
									</FunctionInvocation>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</ClassDeclaration>
		<ExpressionStatement start='4572' length='19'>
			<FunctionInvocation start='4572' length='18'>
				<FunctionName start='4572' length='11'>
					<Identifier start='4572' length='11' name='hello_world'/>
				</FunctionName>
				<Parameters>
					<Scalar start='4584' length='1' type='int' value='1'/>
					<Scalar start='4586' length='1' type='int' value='2'/>
					<Scalar start='4588' length='1' type='int' value='3'/>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='4593' length='2'/>
		<FunctionDeclaration start='4601' length='48' isReference='false'>
			<FunctionName>
				<Identifier start='4610' length='5' name='hello'/>
			</FunctionName>
			<FormalParameters>
				<FormalParameter start='4616' length='2' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Variable start='4616' length='2' isDollared='true'>
							<Identifier start='4617' length='1' name='x'/>
						</Variable>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
			</FormalParameters>
			<FunctionBody>
				<Block start='4619' length='30' isCurly='true'>
					<ExpressionStatement start='4623' length='23'>
						<FunctionInvocation start='4623' length='22'>
							<FunctionName start='4623' length='5'>
								<Identifier start='4623' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='4628' length='17'>
									<Quote start='4629' length='15' type='quote'>
										<Scalar start='4630' length='9' type='string' value='\nhello: '/>
										<Variable start='4639' length='2' isDollared='true'>
											<Identifier start='4640' length='1' name='x'/>
										</Variable>
										<Scalar start='4641' length='2' type='string' value='\n'/>
									</Quote>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<FunctionDeclaration start='4653' length='72' isReference='false'>
			<FunctionName>
				<Identifier start='4662' length='11' name='globalHello'/>
			</FunctionName>
			<FormalParameters>
				<FormalParameter start='4674' length='2' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Variable start='4674' length='2' isDollared='true'>
							<Identifier start='4675' length='1' name='y'/>
						</Variable>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
			</FormalParameters>
			<FunctionBody>
				<Block start='4677' length='48' isCurly='true'>
					<GlobalStatement start='4681' length='14'>
						<Variable start='4688' length='6' isDollared='true'>
							<Identifier start='4689' length='5' name='myVar'/>
						</Variable>
					</GlobalStatement>
					<ExpressionStatement start='4698' length='24'>
						<FunctionInvocation start='4698' length='23'>
							<FunctionName start='4698' length='5'>
								<Identifier start='4698' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='4703' length='18'>
									<Quote start='4704' length='16' type='quote'>
										<Scalar start='4705' length='10' type='string' value='\ngHello: '/>
										<Variable start='4715' length='2' isDollared='true'>
											<Identifier start='4716' length='1' name='y'/>
										</Variable>
										<Scalar start='4717' length='2' type='string' value='\n'/>
									</Quote>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<ExpressionStatement start='4729' length='9'>
			<FunctionInvocation start='4729' length='8'>
				<FunctionName start='4729' length='5'>
					<Identifier start='4729' length='5' name='hello'/>
				</FunctionName>
				<Parameters>
					<Scalar start='4735' length='1' type='int' value='2'/>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<ExpressionStatement start='4740' length='15'>
			<FunctionInvocation start='4740' length='14'>
				<FunctionName start='4740' length='11'>
					<Identifier start='4740' length='11' name='globalHello'/>
				</FunctionName>
				<Parameters>
					<Scalar start='4752' length='1' type='int' value='4'/>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='4759' length='4'/>
		<FunctionDeclaration start='4772' length='65' isReference='false'>
			<FunctionName>
				<Identifier start='4781' length='5' name='useMe'/>
			</FunctionName>
			<FormalParameters>
			</FormalParameters>
			<FunctionBody>
				<Block start='4790' length='47' isCurly='true'>
					<IfStatement start='4794' length='40'>
						<Condition>
							<InfixExpression start='4797' length='5' operator='&lt;'>
								<Variable start='4797' length='2' isDollared='true'>
									<Identifier start='4798' length='1' name='x'/>
								</Variable>
								<Scalar start='4800' length='2' type='int' value='10'/>
							</InfixExpression>
						</Condition>
						<TrueStatement>
							<ExpressionStatement start='4806' length='28'>
								<FunctionInvocation start='4806' length='27'>
									<FunctionName start='4806' length='5'>
										<Identifier start='4806' length='5' name='print'/>
									</FunctionName>
									<Parameters>
										<ParenthesisExpression start='4811' length='22'>
											<Quote start='4812' length='20' type='quote'>
												<Scalar start='4813' length='14' type='string' value='the value is: '/>
												<Variable start='4827' length='2' isDollared='true'>
													<Identifier start='4828' length='1' name='x'/>
												</Variable>
												<Scalar start='4829' length='2' type='string' value='\n'/>
											</Quote>
										</ParenthesisExpression>
									</Parameters>
								</FunctionInvocation>
							</ExpressionStatement>
						</TrueStatement>
						<FalseStatement>
						</FalseStatement>
					</IfStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<ExpressionStatement start='4841' length='9'>
			<FunctionInvocation start='4841' length='8'>
				<FunctionName start='4841' length='5'>
					<Identifier start='4841' length='5' name='useMe'/>
				</FunctionName>
				<Parameters>
					<Scalar start='4847' length='1' type='int' value='9'/>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='4852' length='4'/>
		<WhileStatement start='4863' length='40'>
			<Condition>
				<InfixExpression start='4869' length='4' operator='&lt;'>
					<Variable start='4869' length='2' isDollared='true'>
						<Identifier start='4870' length='1' name='a'/>
					</Variable>
					<Scalar start='4872' length='1' type='int' value='7'/>
				</InfixExpression>
			</Condition>
			<Block start='4876' length='27' isCurly='true'>
				<ExpressionStatement start='4880' length='12'>
					<FunctionInvocation start='4880' length='11'>
						<FunctionName start='4880' length='5'>
							<Identifier start='4880' length='5' name='print'/>
						</FunctionName>
						<Parameters>
							<ParenthesisExpression start='4885' length='6'>
								<Scalar start='4886' length='4' type='string' value='"ok"'/>
							</ParenthesisExpression>
						</Parameters>
					</FunctionInvocation>
				</ExpressionStatement>
				<ExpressionStatement start='4895' length='5'>
					<PostfixExpression start='4895' length='4' operator='++'>
						<Variable start='4895' length='2' isDollared='true'>
							<Identifier start='4896' length='1' name='a'/>
						</Variable>
					</PostfixExpression>
				</ExpressionStatement>
			</Block>
		</WhileStatement>
		<EmptyStatement start='4905' length='4'/>
		<InLineHtml start='4909' length='1'/>
		<WhileStatement start='4917' length='40'>
			<Condition>
				<InfixExpression start='4923' length='4' operator='&lt;'>
					<Variable start='4923' length='2' isDollared='true'>
						<Identifier start='4924' length='1' name='a'/>
					</Variable>
					<Scalar start='4926' length='1' type='int' value='7'/>
				</InfixExpression>
			</Condition>
			<Block start='4930' length='27' isCurly='true'>
				<ExpressionStatement start='4934' length='12'>
					<FunctionInvocation start='4934' length='11'>
						<FunctionName start='4934' length='5'>
							<Identifier start='4934' length='5' name='print'/>
						</FunctionName>
						<Parameters>
							<ParenthesisExpression start='4939' length='6'>
								<Scalar start='4940' length='4' type='string' value='"ok"'/>
							</ParenthesisExpression>
						</Parameters>
					</FunctionInvocation>
				</ExpressionStatement>
				<ExpressionStatement start='4949' length='5'>
					<PostfixExpression start='4949' length='4' operator='++'>
						<Variable start='4949' length='2' isDollared='true'>
							<Identifier start='4950' length='1' name='a'/>
						</Variable>
					</PostfixExpression>
				</ExpressionStatement>
			</Block>
		</WhileStatement>
		<EmptyStatement start='4959' length='4'/>
		<InLineHtml start='4963' length='1'/>
		<ClassDeclaration start='4971' length='131' modifier=''>
			<ClassName>
				<Identifier start='4977' length='11' name='NumberClass'/>
			</ClassName>
			<SuperClassName>
			</SuperClassName>
			<Interfaces>
			</Interfaces>
			<Block start='4988' length='114' isCurly='true'>
				<MethodDeclaration start='4992' length='47' modifier='public'>
					<FunctionDeclaration start='4992' length='47' isReference='false'>
						<FunctionName>
							<Identifier start='5001' length='5' name='twoer'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='5011' length='28' isCurly='true'>
								<ExpressionStatement start='5016' length='5'>
									<Assignment start='5016' length='4' operator='='>
										<Variable start='5016' length='2' isDollared='true'>
											<Identifier start='5017' length='1' name='x'/>
										</Variable>
										<Value>
											<Scalar start='5019' length='1' type='int' value='2'/>
										</Value>
									</Assignment>
								</ExpressionStatement>
								<ReturnStatement start='5025' length='10'>
									<Variable start='5032' length='2' isDollared='true'>
										<Identifier start='5033' length='1' name='x'/>
									</Variable>
								</ReturnStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='5045' length='54' modifier='public'>
					<FunctionDeclaration start='5045' length='54' isReference='false'>
						<FunctionName>
							<Identifier start='5054' length='4' name='oner'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='5063' length='36' isCurly='true'>
								<ExpressionStatement start='5068' length='5'>
									<Assignment start='5068' length='4' operator='='>
										<Variable start='5068' length='2' isDollared='true'>
											<Identifier start='5069' length='1' name='x'/>
										</Variable>
										<Value>
											<Scalar start='5071' length='1' type='int' value='3'/>
										</Value>
									</Assignment>
								</ExpressionStatement>
								<ExpressionStatement start='5077' length='5'>
									<PostfixExpression start='5077' length='4' operator='++'>
										<Variable start='5077' length='2' isDollared='true'>
											<Identifier start='5078' length='1' name='x'/>
										</Variable>
									</PostfixExpression>
								</ExpressionStatement>
								<ReturnStatement start='5086' length='9'>
									<Scalar start='5093' length='1' type='int' value='1'/>
								</ReturnStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</ClassDeclaration>
		<ExpressionStatement start='5106' length='21'>
			<Assignment start='5106' length='20' operator='='>
				<Variable start='5106' length='2' isDollared='true'>
					<Identifier start='5107' length='1' name='a'/>
				</Variable>
				<Value>
					<ClassInstanceCreation start='5109' length='17'>
						<ClassName start='5113' length='11'>
							<Identifier start='5113' length='11' name='NumberClass'/>
						</ClassName>
						<ConstructorParameters>
						</ConstructorParameters>
					</ClassInstanceCreation>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='5129' length='16'>
			<Assignment start='5129' length='15' operator='='>
				<Variable start='5129' length='4' isDollared='true'>
					<Identifier start='5130' length='3' name='res'/>
				</Variable>
				<Value>
					<MethodInvocation start='5134' length='10'>
						<Dispatcher>
							<Variable start='5134' length='2' isDollared='true'>
								<Identifier start='5135' length='1' name='a'/>
							</Variable>
						</Dispatcher>
						<Property>
							<FunctionInvocation start='5138' length='6'>
								<FunctionName start='5138' length='4'>
									<Variable start='5138' length='4' isDollared='false'>
										<Identifier start='5138' length='4' name='oner'/>
									</Variable>
								</FunctionName>
								<Parameters>
								</Parameters>
							</FunctionInvocation>
						</Property>
					</MethodInvocation>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='5147' length='14'>
			<FunctionInvocation start='5147' length='13'>
				<FunctionName start='5147' length='5'>
					<Identifier start='5147' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='5152' length='8'>
						<Quote start='5153' length='6' type='quote'>
							<Variable start='5154' length='4' isDollared='true'>
								<Identifier start='5155' length='3' name='res'/>
							</Variable>
						</Quote>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<ExpressionStatement start='5163' length='17'>
			<Assignment start='5163' length='16' operator='='>
				<Variable start='5163' length='4' isDollared='true'>
					<Identifier start='5164' length='3' name='res'/>
				</Variable>
				<Value>
					<MethodInvocation start='5168' length='11'>
						<Dispatcher>
							<Variable start='5168' length='2' isDollared='true'>
								<Identifier start='5169' length='1' name='a'/>
							</Variable>
						</Dispatcher>
						<Property>
							<FunctionInvocation start='5172' length='7'>
								<FunctionName start='5172' length='5'>
									<Variable start='5172' length='5' isDollared='false'>
										<Identifier start='5172' length='5' name='twoer'/>
									</Variable>
								</FunctionName>
								<Parameters>
								</Parameters>
							</FunctionInvocation>
						</Property>
					</MethodInvocation>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='5182' length='14'>
			<FunctionInvocation start='5182' length='13'>
				<FunctionName start='5182' length='5'>
					<Identifier start='5182' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='5187' length='8'>
						<Quote start='5188' length='6' type='quote'>
							<Variable start='5189' length='4' isDollared='true'>
								<Identifier start='5190' length='3' name='res'/>
							</Variable>
						</Quote>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='5198' length='2'/>
		<FunctionDeclaration start='5207' length='64' isReference='false'>
			<FunctionName>
				<Identifier start='5216' length='8' name='changeMe'/>
			</FunctionName>
			<FormalParameters>
				<FormalParameter start='5225' length='3' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Reference start='5225' length='3'>
							<Variable start='5226' length='2' isDollared='true'>
								<Identifier start='5227' length='1' name='x'/>
							</Variable>
						</Reference>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
			</FormalParameters>
			<FunctionBody>
				<Block start='5231' length='40' isCurly='true'>
					<ExpressionStatement start='5235' length='5'>
						<Assignment start='5235' length='4' operator='='>
							<Variable start='5235' length='2' isDollared='true'>
								<Identifier start='5236' length='1' name='x'/>
							</Variable>
							<Value>
								<Scalar start='5238' length='1' type='int' value='3'/>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ExpressionStatement start='5243' length='25'>
						<FunctionInvocation start='5243' length='24'>
							<FunctionName start='5243' length='5'>
								<Identifier start='5243' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='5248' length='19'>
									<Scalar start='5249' length='17' type='string' value='"changed to 3!\n"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<FunctionDeclaration start='5275' length='73' isReference='false'>
			<FunctionName>
				<Identifier start='5284' length='12' name='DONTchangeMe'/>
			</FunctionName>
			<FormalParameters>
				<FormalParameter start='5297' length='3' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Reference start='5297' length='3'>
							<Variable start='5298' length='2' isDollared='true'>
								<Identifier start='5299' length='1' name='x'/>
							</Variable>
						</Reference>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
			</FormalParameters>
			<FunctionBody>
				<Block start='5303' length='45' isCurly='true'>
					<ExpressionStatement start='5307' length='38'>
						<FunctionInvocation start='5307' length='37'>
							<FunctionName start='5307' length='5'>
								<Identifier start='5307' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='5312' length='32'>
									<Quote start='5313' length='30' type='quote'>
										<Scalar start='5314' length='24' type='string' value='i am what i am which is '/>
										<Variable start='5338' length='2' isDollared='true'>
											<Identifier start='5339' length='1' name='x'/>
										</Variable>
										<Scalar start='5340' length='2' type='string' value='\n'/>
									</Quote>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<ExpressionStatement start='5352' length='11'>
			<Assignment start='5352' length='10' operator='='>
				<Variable start='5352' length='7' isDollared='true'>
					<Identifier start='5353' length='6' name='varvar'/>
				</Variable>
				<Value>
					<Scalar start='5360' length='2' type='int' value='99'/>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='5365' length='22'>
			<FunctionInvocation start='5365' length='21'>
				<FunctionName start='5365' length='12'>
					<Identifier start='5365' length='12' name='DONTchangeMe'/>
				</FunctionName>
				<Parameters>
					<Variable start='5378' length='7' isDollared='true'>
						<Identifier start='5379' length='6' name='varvar'/>
					</Variable>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<ExpressionStatement start='5389' length='18'>
			<FunctionInvocation start='5389' length='17'>
				<FunctionName start='5389' length='8'>
					<Identifier start='5389' length='8' name='changeMe'/>
				</FunctionName>
				<Parameters>
					<Variable start='5398' length='7' isDollared='true'>
						<Identifier start='5399' length='6' name='varvar'/>
					</Variable>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='5409' length='2'/>
		<FunctionDeclaration start='5418' length='64' isReference='false'>
			<FunctionName>
				<Identifier start='5427' length='8' name='changeMe'/>
			</FunctionName>
			<FormalParameters>
				<FormalParameter start='5436' length='3' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Reference start='5436' length='3'>
							<Variable start='5437' length='2' isDollared='true'>
								<Identifier start='5438' length='1' name='x'/>
							</Variable>
						</Reference>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
			</FormalParameters>
			<FunctionBody>
				<Block start='5442' length='40' isCurly='true'>
					<ExpressionStatement start='5446' length='5'>
						<Assignment start='5446' length='4' operator='='>
							<Variable start='5446' length='2' isDollared='true'>
								<Identifier start='5447' length='1' name='x'/>
							</Variable>
							<Value>
								<Scalar start='5449' length='1' type='int' value='3'/>
							</Value>
						</Assignment>
					</ExpressionStatement>
					<ExpressionStatement start='5454' length='25'>
						<FunctionInvocation start='5454' length='24'>
							<FunctionName start='5454' length='5'>
								<Identifier start='5454' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='5459' length='19'>
									<Scalar start='5460' length='17' type='string' value='"changed to 3!\n"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<FunctionDeclaration start='5486' length='73' isReference='false'>
			<FunctionName>
				<Identifier start='5495' length='12' name='DONTchangeMe'/>
			</FunctionName>
			<FormalParameters>
				<FormalParameter start='5508' length='3' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Reference start='5508' length='3'>
							<Variable start='5509' length='2' isDollared='true'>
								<Identifier start='5510' length='1' name='x'/>
							</Variable>
						</Reference>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
			</FormalParameters>
			<FunctionBody>
				<Block start='5514' length='45' isCurly='true'>
					<ExpressionStatement start='5518' length='38'>
						<FunctionInvocation start='5518' length='37'>
							<FunctionName start='5518' length='5'>
								<Identifier start='5518' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='5523' length='32'>
									<Quote start='5524' length='30' type='quote'>
										<Scalar start='5525' length='24' type='string' value='i am what i am which is '/>
										<Variable start='5549' length='2' isDollared='true'>
											<Identifier start='5550' length='1' name='x'/>
										</Variable>
										<Scalar start='5551' length='2' type='string' value='\n'/>
									</Quote>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<ExpressionStatement start='5563' length='11'>
			<Assignment start='5563' length='10' operator='='>
				<Variable start='5563' length='7' isDollared='true'>
					<Identifier start='5564' length='6' name='varvar'/>
				</Variable>
				<Value>
					<Scalar start='5571' length='2' type='int' value='99'/>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='5576' length='22'>
			<FunctionInvocation start='5576' length='21'>
				<FunctionName start='5576' length='12'>
					<Identifier start='5576' length='12' name='DONTchangeMe'/>
				</FunctionName>
				<Parameters>
					<Variable start='5589' length='7' isDollared='true'>
						<Identifier start='5590' length='6' name='varvar'/>
					</Variable>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<ExpressionStatement start='5600' length='18'>
			<FunctionInvocation start='5600' length='17'>
				<FunctionName start='5600' length='8'>
					<Identifier start='5600' length='8' name='changeMe'/>
				</FunctionName>
				<Parameters>
					<Variable start='5609' length='7' isDollared='true'>
						<Identifier start='5610' length='6' name='varvar'/>
					</Variable>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='5620' length='2'/>
		<FunctionDeclaration start='5629' length='94' isReference='false'>
			<FunctionName>
				<Identifier start='5638' length='8' name='MyReTUrn'/>
			</FunctionName>
			<FormalParameters>
				<FormalParameter start='5647' length='2' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Variable start='5647' length='2' isDollared='true'>
							<Identifier start='5648' length='1' name='x'/>
						</Variable>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
			</FormalParameters>
			<FunctionBody>
				<Block start='5652' length='71' isCurly='true'>
					<IfStatement start='5656' length='64'>
						<Condition>
							<InfixExpression start='5659' length='4' operator='&gt;'>
								<Variable start='5659' length='2' isDollared='true'>
									<Identifier start='5660' length='1' name='x'/>
								</Variable>
								<Scalar start='5662' length='1' type='int' value='5'/>
							</InfixExpression>
						</Condition>
						<TrueStatement>
							<ReturnStatement start='5667' length='9'>
								<Scalar start='5674' length='1' type='int' value='1'/>
							</ReturnStatement>
						</TrueStatement>
						<FalseStatement>
							<IfStatement start='5679' length='41'>
								<Condition>
									<InfixExpression start='5686' length='4' operator='&gt;'>
										<Variable start='5686' length='2' isDollared='true'>
											<Identifier start='5687' length='1' name='x'/>
										</Variable>
										<Scalar start='5689' length='1' type='int' value='0'/>
									</InfixExpression>
								</Condition>
								<TrueStatement>
									<ReturnStatement start='5694' length='9'>
										<Scalar start='5701' length='1' type='int' value='2'/>
									</ReturnStatement>
								</TrueStatement>
								<FalseStatement>
									<ReturnStatement start='5713' length='7'>
									</ReturnStatement>
								</FalseStatement>
							</IfStatement>
						</FalseStatement>
					</IfStatement>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<ExpressionStatement start='5727' length='17'>
			<Assignment start='5727' length='16' operator='='>
				<Variable start='5727' length='4' isDollared='true'>
					<Identifier start='5728' length='3' name='res'/>
				</Variable>
				<Value>
					<FunctionInvocation start='5732' length='11'>
						<FunctionName start='5732' length='8'>
							<Identifier start='5732' length='8' name='MyReTUrn'/>
						</FunctionName>
						<Parameters>
							<Scalar start='5741' length='1' type='int' value='7'/>
						</Parameters>
					</FunctionInvocation>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='5746' length='22'>
			<FunctionInvocation start='5746' length='21'>
				<FunctionName start='5746' length='5'>
					<Identifier start='5746' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='5751' length='16'>
						<Quote start='5752' length='14' type='quote'>
							<Scalar start='5753' length='6' type='string' value='i got '/>
							<Variable start='5759' length='4' isDollared='true'>
								<Identifier start='5760' length='3' name='res'/>
							</Variable>
							<Scalar start='5763' length='2' type='string' value='\n'/>
						</Quote>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='5770' length='2'/>
		<FunctionDeclaration start='5779' length='44' isReference='false'>
			<FunctionName>
				<Identifier start='5788' length='10' name='noResponse'/>
			</FunctionName>
			<FormalParameters>
				<FormalParameter start='5799' length='2' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Variable start='5799' length='2' isDollared='true'>
							<Identifier start='5800' length='1' name='x'/>
						</Variable>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
			</FormalParameters>
			<FunctionBody>
				<Block start='5804' length='19' isCurly='true'>
					<IfStatement start='5808' length='11'>
						<Condition>
							<InfixExpression start='5811' length='4' operator='&gt;'>
								<Variable start='5811' length='2' isDollared='true'>
									<Identifier start='5812' length='1' name='x'/>
								</Variable>
								<Scalar start='5814' length='1' type='int' value='0'/>
							</InfixExpression>
						</Condition>
						<TrueStatement>
							<Block start='5817' length='2' isCurly='true'>
							</Block>
						</TrueStatement>
						<FalseStatement>
						</FalseStatement>
					</IfStatement>
					<EmptyStatement start='5819' length='1'/>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<ExpressionStatement start='5827' length='18'>
			<Assignment start='5827' length='17' operator='='>
				<Variable start='5827' length='2' isDollared='true'>
					<Identifier start='5828' length='1' name='x'/>
				</Variable>
				<Value>
					<FunctionInvocation start='5830' length='14'>
						<FunctionName start='5830' length='10'>
							<Identifier start='5830' length='10' name='noResponse'/>
						</FunctionName>
						<Parameters>
							<UnaryOperation start='5841' length='2' operator='-'>
								<Scalar start='5842' length='1' type='int' value='9'/>
							</UnaryOperation>
						</Parameters>
					</FunctionInvocation>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='5847' length='12'>
			<FunctionInvocation start='5847' length='11'>
				<FunctionName start='5847' length='5'>
					<Identifier start='5847' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='5852' length='6'>
						<Quote start='5853' length='4' type='quote'>
							<Variable start='5854' length='2' isDollared='true'>
								<Identifier start='5855' length='1' name='x'/>
							</Variable>
						</Quote>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='5861' length='2'/>
		<FunctionDeclaration start='5870' length='44' isReference='false'>
			<FunctionName>
				<Identifier start='5879' length='10' name='noResponse'/>
			</FunctionName>
			<FormalParameters>
				<FormalParameter start='5890' length='2' isMandatory='false'>
					<Type>
					</Type>
					<ParameterName>
						<Variable start='5890' length='2' isDollared='true'>
							<Identifier start='5891' length='1' name='x'/>
						</Variable>
					</ParameterName>
					<DefaultValue>
					</DefaultValue>
				</FormalParameter>
			</FormalParameters>
			<FunctionBody>
				<Block start='5895' length='19' isCurly='true'>
					<IfStatement start='5899' length='11'>
						<Condition>
							<InfixExpression start='5902' length='4' operator='&gt;'>
								<Variable start='5902' length='2' isDollared='true'>
									<Identifier start='5903' length='1' name='x'/>
								</Variable>
								<Scalar start='5905' length='1' type='int' value='0'/>
							</InfixExpression>
						</Condition>
						<TrueStatement>
							<Block start='5908' length='2' isCurly='true'>
							</Block>
						</TrueStatement>
						<FalseStatement>
						</FalseStatement>
					</IfStatement>
					<EmptyStatement start='5910' length='1'/>
				</Block>
			</FunctionBody>
		</FunctionDeclaration>
		<ExpressionStatement start='5918' length='18'>
			<Assignment start='5918' length='17' operator='='>
				<Variable start='5918' length='2' isDollared='true'>
					<Identifier start='5919' length='1' name='x'/>
				</Variable>
				<Value>
					<FunctionInvocation start='5921' length='14'>
						<FunctionName start='5921' length='10'>
							<Identifier start='5921' length='10' name='noResponse'/>
						</FunctionName>
						<Parameters>
							<UnaryOperation start='5932' length='2' operator='-'>
								<Scalar start='5933' length='1' type='int' value='9'/>
							</UnaryOperation>
						</Parameters>
					</FunctionInvocation>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='5938' length='12'>
			<FunctionInvocation start='5938' length='11'>
				<FunctionName start='5938' length='5'>
					<Identifier start='5938' length='5' name='print'/>
				</FunctionName>
				<Parameters>
					<ParenthesisExpression start='5943' length='6'>
						<Quote start='5944' length='4' type='quote'>
							<Variable start='5945' length='2' isDollared='true'>
								<Identifier start='5946' length='1' name='x'/>
							</Variable>
						</Quote>
					</ParenthesisExpression>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<EmptyStatement start='5952' length='2'/>
		<InLineHtml start='5954' length='2'/>
		<ExpressionStatement start='5963' length='58'>
			<Assignment start='5963' length='57' operator='='>
				<Variable start='5963' length='5' isDollared='true'>
					<Identifier start='5964' length='4' name='path'/>
				</Variable>
				<Value>
					<Scalar start='5969' length='51' type='string' value='&apos;c:\Documents and Settings\dubi\Desktop\test\1.php&apos;'/>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='6023' length='15'>
			<Include start='6023' length='14' kind='include'>
				<ParenthesisExpression start='6030' length='7'>
					<Variable start='6031' length='5' isDollared='true'>
						<Identifier start='6032' length='4' name='path'/>
					</Variable>
				</ParenthesisExpression>
			</Include>
		</ExpressionStatement>
		<ExpressionStatement start='6040' length='20'>
			<Include start='6040' length='19' kind='include_once'>
				<ParenthesisExpression start='6052' length='7'>
					<Variable start='6053' length='5' isDollared='true'>
						<Identifier start='6054' length='4' name='path'/>
					</Variable>
				</ParenthesisExpression>
			</Include>
		</ExpressionStatement>
		<ExpressionStatement start='6062' length='15'>
			<Include start='6062' length='14' kind='require'>
				<ParenthesisExpression start='6069' length='7'>
					<Variable start='6070' length='5' isDollared='true'>
						<Identifier start='6071' length='4' name='path'/>
					</Variable>
				</ParenthesisExpression>
			</Include>
		</ExpressionStatement>
		<ExpressionStatement start='6079' length='20'>
			<Include start='6079' length='19' kind='require_once'>
				<ParenthesisExpression start='6091' length='7'>
					<Variable start='6092' length='5' isDollared='true'>
						<Identifier start='6093' length='4' name='path'/>
					</Variable>
				</ParenthesisExpression>
			</Include>
		</ExpressionStatement>
		<EmptyStatement start='6101' length='4'/>
		<ExpressionStatement start='6114' length='28'>
			<Assignment start='6114' length='27' operator='='>
				<Variable start='6114' length='2' isDollared='true'>
					<Identifier start='6115' length='1' name='a'/>
				</Variable>
				<Value>
					<ArrayCreation start='6117' length='24'>
						<ArrayElement start='6123' length='1'>
							<Key>
							</Key>
							<Value>
								<Scalar start='6123' length='1' type='int' value='1'/>
							</Value>
						</ArrayElement>
						<ArrayElement start='6125' length='1'>
							<Key>
							</Key>
							<Value>
								<Scalar start='6125' length='1' type='int' value='3'/>
							</Value>
						</ArrayElement>
						<ArrayElement start='6127' length='3'>
							<Key>
							</Key>
							<Value>
								<Scalar start='6127' length='3' type='string' value='"a"'/>
							</Value>
						</ArrayElement>
						<ArrayElement start='6131' length='1'>
							<Key>
							</Key>
							<Value>
								<Scalar start='6131' length='1' type='int' value='7'/>
							</Value>
						</ArrayElement>
						<ArrayElement start='6133' length='1'>
							<Key>
							</Key>
							<Value>
								<Scalar start='6133' length='1' type='int' value='0'/>
							</Value>
						</ArrayElement>
						<ArrayElement start='6135' length='3'>
							<Key>
							</Key>
							<Value>
								<Scalar start='6135' length='3' type='string' value='"b"'/>
							</Value>
						</ArrayElement>
						<ArrayElement start='6139' length='1'>
							<Key>
							</Key>
							<Value>
								<Scalar start='6139' length='1' type='int' value='9'/>
							</Value>
						</ArrayElement>
					</ArrayCreation>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<IfStatement start='6146' length='39'>
			<Condition>
				<ArrayAccess start='6149' length='5' type='array'>
					<Variable start='6149' length='2' isDollared='true'>
						<Identifier start='6150' length='1' name='a'/>
					</Variable>
					<Index>
						<Scalar start='6152' length='1' type='int' value='0'/>
					</Index>
				</ArrayAccess>
			</Condition>
			<TrueStatement>
				<Block start='6155' length='30' isCurly='true'>
					<ExpressionStatement start='6159' length='23'>
						<FunctionInvocation start='6159' length='22'>
							<FunctionName start='6159' length='5'>
								<Identifier start='6159' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='6164' length='17'>
									<Scalar start='6165' length='15' type='string' value='"that&apos;s good\n"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</TrueStatement>
			<FalseStatement>
			</FalseStatement>
		</IfStatement>
		<IfStatement start='6189' length='38'>
			<Condition>
				<ArrayAccess start='6192' length='5' type='array'>
					<Variable start='6192' length='2' isDollared='true'>
						<Identifier start='6193' length='1' name='a'/>
					</Variable>
					<Index>
						<Scalar start='6195' length='1' type='int' value='4'/>
					</Index>
				</ArrayAccess>
			</Condition>
			<TrueStatement>
				<Block start='6198' length='29' isCurly='true'>
					<ExpressionStatement start='6202' length='22'>
						<FunctionInvocation start='6202' length='21'>
							<FunctionName start='6202' length='5'>
								<Identifier start='6202' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='6207' length='16'>
									<Scalar start='6208' length='14' type='string' value='"that&apos;s bad\n"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</TrueStatement>
			<FalseStatement>
			</FalseStatement>
		</IfStatement>
		<IfStatement start='6231' length='60'>
			<Condition>
				<Assignment start='6234' length='19' operator='='>
					<Variable start='6234' length='2' isDollared='true'>
						<Identifier start='6235' length='1' name='a'/>
					</Variable>
					<Value>
						<ArrayCreation start='6237' length='16'>
							<ArrayElement start='6243' length='1'>
								<Key>
								</Key>
								<Value>
									<Scalar start='6243' length='1' type='int' value='1'/>
								</Value>
							</ArrayElement>
							<ArrayElement start='6245' length='1'>
								<Key>
								</Key>
								<Value>
									<Scalar start='6245' length='1' type='int' value='5'/>
								</Value>
							</ArrayElement>
							<ArrayElement start='6247' length='3'>
								<Key>
								</Key>
								<Value>
									<Scalar start='6247' length='3' type='string' value='"a"'/>
								</Value>
							</ArrayElement>
							<ArrayElement start='6251' length='1'>
								<Key>
								</Key>
								<Value>
									<Scalar start='6251' length='1' type='int' value='7'/>
								</Value>
							</ArrayElement>
						</ArrayCreation>
					</Value>
				</Assignment>
			</Condition>
			<TrueStatement>
				<Block start='6254' length='37' isCurly='true'>
					<ExpressionStatement start='6258' length='29'>
						<FunctionInvocation start='6258' length='28'>
							<FunctionName start='6258' length='5'>
								<Identifier start='6258' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='6263' length='23'>
									<Scalar start='6264' length='21' type='string' value='"that&apos;s a mistake!\n"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</TrueStatement>
			<FalseStatement>
			</FalseStatement>
		</IfStatement>
		<ExpressionStatement start='6295' length='5'>
			<Assignment start='6295' length='4' operator='='>
				<Variable start='6295' length='2' isDollared='true'>
					<Identifier start='6296' length='1' name='c'/>
				</Variable>
				<Value>
					<Scalar start='6298' length='1' type='int' value='0'/>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<IfStatement start='6303' length='59'>
			<Condition>
				<Assignment start='6306' length='19' operator='='>
					<Variable start='6306' length='2' isDollared='true'>
						<Identifier start='6307' length='1' name='c'/>
					</Variable>
					<Value>
						<ArrayCreation start='6309' length='16'>
							<ArrayElement start='6315' length='1'>
								<Key>
								</Key>
								<Value>
									<Scalar start='6315' length='1' type='int' value='1'/>
								</Value>
							</ArrayElement>
							<ArrayElement start='6317' length='1'>
								<Key>
								</Key>
								<Value>
									<Scalar start='6317' length='1' type='int' value='5'/>
								</Value>
							</ArrayElement>
							<ArrayElement start='6319' length='3'>
								<Key>
								</Key>
								<Value>
									<Scalar start='6319' length='3' type='string' value='"a"'/>
								</Value>
							</ArrayElement>
							<ArrayElement start='6323' length='1'>
								<Key>
								</Key>
								<Value>
									<Scalar start='6323' length='1' type='int' value='7'/>
								</Value>
							</ArrayElement>
						</ArrayCreation>
					</Value>
				</Assignment>
			</Condition>
			<TrueStatement>
				<Block start='6326' length='36' isCurly='true'>
					<ExpressionStatement start='6330' length='29'>
						<FunctionInvocation start='6330' length='28'>
							<FunctionName start='6330' length='5'>
								<Identifier start='6330' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='6335' length='23'>
									<Scalar start='6336' length='21' type='string' value='"that&apos;s a mistake!\n"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</TrueStatement>
			<FalseStatement>
			</FalseStatement>
		</IfStatement>
		<EmptyStatement start='6366' length='2'/>
		<ExpressionStatement start='6372' length='14'>
			<Assignment start='6372' length='13' operator='='>
				<Variable start='6372' length='9' isDollared='true'>
					<Identifier start='6373' length='8' name='variable'/>
				</Variable>
				<Value>
					<Scalar start='6384' length='1' type='int' value='1'/>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ForStatement start='6388' length='111'>
			<Initializations>
				<Assignment start='6392' length='4' operator='='>
					<Variable start='6392' length='2' isDollared='true'>
						<Identifier start='6393' length='1' name='i'/>
					</Variable>
					<Value>
						<Scalar start='6395' length='1' type='int' value='0'/>
					</Value>
				</Assignment>
			</Initializations>
			<Conditions>
				<InfixExpression start='6397' length='5' operator='&lt;'>
					<Variable start='6397' length='2' isDollared='true'>
						<Identifier start='6398' length='1' name='i'/>
					</Variable>
					<Scalar start='6400' length='2' type='int' value='10'/>
				</InfixExpression>
			</Conditions>
			<Increasements>
				<PostfixExpression start='6403' length='4' operator='++'>
					<Variable start='6403' length='2' isDollared='true'>
						<Identifier start='6404' length='1' name='i'/>
					</Variable>
				</PostfixExpression>
			</Increasements>
			<Block start='6409' length='90' isCurly='true'>
				<ExpressionStatement start='6416' length='16'>
					<Assignment start='6416' length='15' operator='+='>
						<Variable start='6416' length='9' isDollared='true'>
							<Identifier start='6417' length='8' name='variable'/>
						</Variable>
						<Value>
							<Variable start='6429' length='2' isDollared='true'>
								<Identifier start='6430' length='1' name='i'/>
							</Variable>
						</Value>
					</Assignment>
				</ExpressionStatement>
				<IfStatement start='6438' length='58'>
					<Condition>
						<InfixExpression start='6441' length='13' operator='&gt;'>
							<Variable start='6441' length='8' isDollared='true'>
								<Identifier start='6442' length='7' name='variale'/>
							</Variable>
							<Scalar start='6452' length='2' type='int' value='10'/>
						</InfixExpression>
					</Condition>
					<TrueStatement>
						<Block start='6456' length='40' isCurly='true'>
							<EchoStatement start='6481' length='8'>
								<Variable start='6486' length='2' isDollared='true'>
									<Identifier start='6487' length='1' name='i'/>
								</Variable>
							</EchoStatement>
						</Block>
					</TrueStatement>
					<FalseStatement>
					</FalseStatement>
				</IfStatement>
			</Block>
		</ForStatement>
		<EmptyStatement start='6501' length='2'/>
		<IfStatement start='6507' length='74'>
			<Condition>
				<InfixExpression start='6511' length='14' operator='=='>
					<InfixExpression start='6511' length='9' operator='%'>
						<FunctionInvocation start='6511' length='6'>
							<FunctionName start='6511' length='4'>
								<Identifier start='6511' length='4' name='time'/>
							</FunctionName>
							<Parameters>
							</Parameters>
						</FunctionInvocation>
						<Scalar start='6519' length='1' type='int' value='2'/>
					</InfixExpression>
					<Scalar start='6524' length='1' type='int' value='0'/>
				</InfixExpression>
			</Condition>
			<TrueStatement>
				<Block start='6526' length='24' isCurly='true'>
					<ExpressionStatement start='6531' length='16'>
						<Assignment start='6531' length='15' operator='='>
							<Variable start='6531' length='8' isDollared='true'>
								<Identifier start='6532' length='7' name='boolean'/>
							</Variable>
							<Value>
								<Scalar start='6542' length='4' type='string' value='true'/>
							</Value>
						</Assignment>
					</ExpressionStatement>
				</Block>
			</TrueStatement>
			<FalseStatement>
				<Block start='6556' length='25' isCurly='true'>
					<ExpressionStatement start='6561' length='17'>
						<Assignment start='6561' length='16' operator='='>
							<Variable start='6561' length='8' isDollared='true'>
								<Identifier start='6562' length='7' name='boolean'/>
							</Variable>
							<Value>
								<Scalar start='6572' length='5' type='string' value='false'/>
							</Value>
						</Assignment>
					</ExpressionStatement>
				</Block>
			</FalseStatement>
		</IfStatement>
		<IfStatement start='6588' length='108'>
			<Condition>
				<Variable start='6591' length='8' isDollared='true'>
					<Identifier start='6592' length='7' name='boolean'/>
				</Variable>
			</Condition>
			<TrueStatement>
				<Block start='6600' length='35' isCurly='true'>
					<ExpressionStatement start='6605' length='17'>
						<FunctionInvocation start='6605' length='16'>
							<FunctionName start='6605' length='5'>
								<Identifier start='6605' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='6611' length='10'>
									<Scalar start='6612' length='8' type='string' value='"Zugi\n"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
					<ExpressionStatement start='6626' length='6'>
						<FunctionInvocation start='6626' length='4'>
							<FunctionName start='6626' length='4'>
								<Identifier start='6626' length='4' name='exit'/>
							</FunctionName>
							<Parameters>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</TrueStatement>
			<FalseStatement>
				<Block start='6641' length='55' isCurly='true'>
					<ExpressionStatement start='6645' length='19'>
						<FunctionInvocation start='6645' length='18'>
							<FunctionName start='6645' length='5'>
								<Identifier start='6645' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='6651' length='12'>
									<Scalar start='6652' length='10' type='string' value='"I zugi\n"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
					<ExpressionStatement start='6688' length='5'>
						<FunctionInvocation start='6688' length='4'>
							<FunctionName start='6688' length='4'>
								<Identifier start='6688' length='4' name='exit'/>
							</FunctionName>
							<Parameters>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</FalseStatement>
		</IfStatement>
		<EmptyStatement start='6698' length='4'/>
		<InLineHtml start='6702' length='10'/>
		<IfStatement start='6719' length='57'>
			<Condition>
				<Scalar start='6722' length='1' type='int' value='1'/>
			</Condition>
			<TrueStatement>
				<Block start='6726' length='22' isCurly='true'>
					<ExpressionStatement start='6730' length='15'>
						<FunctionInvocation start='6730' length='14'>
							<FunctionName start='6730' length='5'>
								<Identifier start='6730' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='6735' length='9'>
									<Scalar start='6736' length='7' type='string' value='"hello"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</TrueStatement>
			<FalseStatement>
				<Block start='6756' length='20' isCurly='true'>
					<ExpressionStatement start='6760' length='13'>
						<FunctionInvocation start='6760' length='12'>
							<FunctionName start='6760' length='5'>
								<Identifier start='6760' length='5' name='print'/>
							</FunctionName>
							<Parameters>
								<ParenthesisExpression start='6765' length='7'>
									<Scalar start='6766' length='5' type='string' value='"bye"'/>
								</ParenthesisExpression>
							</Parameters>
						</FunctionInvocation>
					</ExpressionStatement>
				</Block>
			</FalseStatement>
		</IfStatement>
		<InterfaceDeclaration start='6799' length='53'>
			<InterfaceName>
				<Identifier start='6809' length='6' name='INamed'/>
			</InterfaceName>
			<Interfaces>
			</Interfaces>
			<Block start='6817' length='35' isCurly='true'>
				<MethodDeclaration start='6823' length='26' modifier='public'>
					<FunctionDeclaration start='6830' length='19' isReference='false'>
						<FunctionName>
							<Identifier start='6839' length='7' name='getName'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</InterfaceDeclaration>
		<InterfaceDeclaration start='6854' length='53'>
			<InterfaceName>
				<Identifier start='6864' length='4' name='ISon'/>
			</InterfaceName>
			<Interfaces>
			</Interfaces>
			<Block start='6870' length='37' isCurly='true'>
				<MethodDeclaration start='6876' length='28' modifier='public'>
					<FunctionDeclaration start='6883' length='21' isReference='false'>
						<FunctionName>
							<Identifier start='6892' length='9' name='getFather'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</InterfaceDeclaration>
		<InterfaceDeclaration start='6909' length='54'>
			<InterfaceName>
				<Identifier start='6919' length='7' name='IFather'/>
			</InterfaceName>
			<Interfaces>
			</Interfaces>
			<Block start='6928' length='35' isCurly='true'>
				<MethodDeclaration start='6934' length='26' modifier='public'>
					<FunctionDeclaration start='6941' length='19' isReference='false'>
						<FunctionName>
							<Identifier start='6950' length='7' name='getSons'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</InterfaceDeclaration>
		<ClassDeclaration start='6967' length='255' modifier='abstract'>
			<ClassName>
				<Identifier start='6982' length='5' name='Named'/>
			</ClassName>
			<SuperClassName>
			</SuperClassName>
			<Interfaces>
				<Identifier start='6999' length='6' name='INamed'/>
			</Interfaces>
			<Block start='7007' length='215' isCurly='true'>
				<FieldsDeclaration start='7013' length='16' modifier='protected'>
					<VariableName>
						<Variable start='7023' length='5' isDollared='true'>
							<Identifier start='7024' length='4' name='name'/>
						</Variable>
					</VariableName>
					<InitialValue>
					</InitialValue>
				</FieldsDeclaration>
				<MethodDeclaration start='7034' length='75' modifier='public'>
					<FunctionDeclaration start='7041' length='68' isReference='false'>
						<FunctionName>
							<Identifier start='7050' length='11' name='__construct'/>
						</FunctionName>
						<FormalParameters>
							<FormalParameter start='7062' length='5' isMandatory='false'>
								<Type>
								</Type>
								<ParameterName>
									<Variable start='7062' length='5' isDollared='true'>
										<Identifier start='7063' length='4' name='name'/>
									</Variable>
								</ParameterName>
								<DefaultValue>
								</DefaultValue>
							</FormalParameter>
						</FormalParameters>
						<FunctionBody>
							<Block start='7073' length='36' isCurly='true'>
								<ExpressionStatement start='7083' length='20'>
									<Assignment start='7083' length='19' operator='='>
										<FieldAccess start='7083' length='11'>
											<Dispatcher>
												<Variable start='7083' length='5' isDollared='true'>
													<Identifier start='7084' length='4' name='this'/>
												</Variable>
											</Dispatcher>
											<Property>
												<Variable start='7090' length='4' isDollared='false'>
													<Identifier start='7090' length='4' name='name'/>
												</Variable>
											</Property>
										</FieldAccess>
										<Value>
											<Variable start='7097' length='5' isDollared='true'>
												<Identifier start='7098' length='4' name='name'/>
											</Variable>
										</Value>
									</Assignment>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='7114' length='35' modifier='public'>
					<FunctionDeclaration start='7121' length='28' isReference='false'>
						<FunctionName>
							<Identifier start='7130' length='10' name='__destruct'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='7147' length='2' isCurly='true'>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='7154' length='65' modifier='public'>
					<FunctionDeclaration start='7161' length='58' isReference='false'>
						<FunctionName>
							<Identifier start='7170' length='7' name='getName'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='7184' length='35' isCurly='true'>
								<ReturnStatement start='7194' length='19'>
									<FieldAccess start='7201' length='11'>
										<Dispatcher>
											<Variable start='7201' length='5' isDollared='true'>
												<Identifier start='7202' length='4' name='this'/>
											</Variable>
										</Dispatcher>
										<Property>
											<Variable start='7208' length='4' isDollared='false'>
												<Identifier start='7208' length='4' name='name'/>
											</Variable>
										</Property>
									</FieldAccess>
								</ReturnStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</ClassDeclaration>
		<ClassDeclaration start='7224' length='278' modifier='abstract'>
			<ClassName>
				<Identifier start='7239' length='3' name='Son'/>
			</ClassName>
			<SuperClassName>
			</SuperClassName>
			<Interfaces>
				<Identifier start='7254' length='4' name='ISon'/>
			</Interfaces>
			<Block start='7260' length='242' isCurly='true'>
				<FieldsDeclaration start='7266' length='18' modifier='protected'>
					<VariableName>
						<Variable start='7276' length='7' isDollared='true'>
							<Identifier start='7277' length='6' name='father'/>
						</Variable>
					</VariableName>
					<InitialValue>
					</InitialValue>
				</FieldsDeclaration>
				<MethodDeclaration start='7289' length='69' modifier='public'>
					<FunctionDeclaration start='7296' length='62' isReference='false'>
						<FunctionName>
							<Identifier start='7305' length='9' name='getFather'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='7321' length='37' isCurly='true'>
								<ReturnStatement start='7331' length='21'>
									<FieldAccess start='7338' length='13'>
										<Dispatcher>
											<Variable start='7338' length='5' isDollared='true'>
												<Identifier start='7339' length='4' name='this'/>
											</Variable>
										</Dispatcher>
										<Property>
											<Variable start='7345' length='6' isDollared='false'>
												<Identifier start='7345' length='6' name='father'/>
											</Variable>
										</Property>
									</FieldAccess>
								</ReturnStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='7363' length='96' modifier='public'>
					<FunctionDeclaration start='7370' length='89' isReference='false'>
						<FunctionName>
							<Identifier start='7379' length='11' name='__construct'/>
						</FunctionName>
						<FormalParameters>
							<FormalParameter start='7391' length='22' isMandatory='false'>
								<Type>
									<Identifier start='7391' length='7' name='IFather'/>
								</Type>
								<ParameterName>
									<Variable start='7399' length='7' isDollared='true'>
										<Identifier start='7400' length='6' name='father'/>
									</Variable>
								</ParameterName>
								<DefaultValue>
									<Scalar start='7409' length='4' type='string' value='null'/>
								</DefaultValue>
							</FormalParameter>
						</FormalParameters>
						<FunctionBody>
							<Block start='7419' length='40' isCurly='true'>
								<ExpressionStatement start='7429' length='24'>
									<Assignment start='7429' length='23' operator='='>
										<FieldAccess start='7429' length='13'>
											<Dispatcher>
												<Variable start='7429' length='5' isDollared='true'>
													<Identifier start='7430' length='4' name='this'/>
												</Variable>
											</Dispatcher>
											<Property>
												<Variable start='7436' length='6' isDollared='false'>
													<Identifier start='7436' length='6' name='father'/>
												</Variable>
											</Property>
										</FieldAccess>
										<Value>
											<Variable start='7445' length='7' isDollared='true'>
												<Identifier start='7446' length='6' name='father'/>
											</Variable>
										</Value>
									</Assignment>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='7464' length='35' modifier='public'>
					<FunctionDeclaration start='7471' length='28' isReference='false'>
						<FunctionName>
							<Identifier start='7480' length='10' name='__destruct'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='7497' length='2' isCurly='true'>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</ClassDeclaration>
		<ClassDeclaration start='7504' length='277' modifier='abstract'>
			<ClassName>
				<Identifier start='7519' length='6' name='Father'/>
			</ClassName>
			<SuperClassName>
			</SuperClassName>
			<Interfaces>
				<Identifier start='7537' length='7' name='IFather'/>
			</Interfaces>
			<Block start='7546' length='235' isCurly='true'>
				<FieldsDeclaration start='7552' length='26' modifier='protected'>
					<VariableName>
						<Variable start='7562' length='5' isDollared='true'>
							<Identifier start='7563' length='4' name='sons'/>
						</Variable>
					</VariableName>
					<InitialValue>
						<ArrayCreation start='7570' length='7'>
						</ArrayCreation>
					</InitialValue>
				</FieldsDeclaration>
				<MethodDeclaration start='7583' length='65' modifier='public'>
					<FunctionDeclaration start='7590' length='58' isReference='false'>
						<FunctionName>
							<Identifier start='7599' length='7' name='getSons'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='7613' length='35' isCurly='true'>
								<ReturnStatement start='7623' length='19'>
									<FieldAccess start='7630' length='11'>
										<Dispatcher>
											<Variable start='7630' length='5' isDollared='true'>
												<Identifier start='7631' length='4' name='this'/>
											</Variable>
										</Dispatcher>
										<Property>
											<Variable start='7637' length='4' isDollared='false'>
												<Identifier start='7637' length='4' name='sons'/>
											</Variable>
										</Property>
									</FieldAccess>
								</ReturnStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='7653' length='85' modifier='public'>
					<FunctionDeclaration start='7660' length='78' isReference='false'>
						<FunctionName>
							<Identifier start='7669' length='11' name='__construct'/>
						</FunctionName>
						<FormalParameters>
							<FormalParameter start='7681' length='15' isMandatory='false'>
								<Type>
								</Type>
								<ParameterName>
									<Variable start='7681' length='5' isDollared='true'>
										<Identifier start='7682' length='4' name='sons'/>
									</Variable>
								</ParameterName>
								<DefaultValue>
									<ArrayCreation start='7689' length='7'>
									</ArrayCreation>
								</DefaultValue>
							</FormalParameter>
						</FormalParameters>
						<FunctionBody>
							<Block start='7702' length='36' isCurly='true'>
								<ExpressionStatement start='7712' length='20'>
									<Assignment start='7712' length='19' operator='='>
										<FieldAccess start='7712' length='11'>
											<Dispatcher>
												<Variable start='7712' length='5' isDollared='true'>
													<Identifier start='7713' length='4' name='this'/>
												</Variable>
											</Dispatcher>
											<Property>
												<Variable start='7719' length='4' isDollared='false'>
													<Identifier start='7719' length='4' name='sons'/>
												</Variable>
											</Property>
										</FieldAccess>
										<Value>
											<Variable start='7726' length='5' isDollared='true'>
												<Identifier start='7727' length='4' name='sons'/>
											</Variable>
										</Value>
									</Assignment>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='7743' length='35' modifier='public'>
					<FunctionDeclaration start='7750' length='28' isReference='false'>
						<FunctionName>
							<Identifier start='7759' length='10' name='__destruct'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='7776' length='2' isCurly='true'>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</ClassDeclaration>
		<ClassDeclaration start='7785' length='690' modifier=''>
			<ClassName>
				<Identifier start='7791' length='3' name='Man'/>
			</ClassName>
			<SuperClassName>
			</SuperClassName>
			<Interfaces>
				<Identifier start='7806' length='6' name='INamed'/>
				<Identifier start='7814' length='4' name='ISon'/>
				<Identifier start='7820' length='7' name='IFather'/>
			</Interfaces>
			<Block start='7829' length='646' isCurly='true'>
				<MethodDeclaration start='7835' length='278' modifier='public'>
					<FunctionDeclaration start='7842' length='271' isReference='false'>
						<FunctionName>
							<Identifier start='7851' length='11' name='__construct'/>
						</FunctionName>
						<FormalParameters>
							<FormalParameter start='7863' length='5' isMandatory='false'>
								<Type>
								</Type>
								<ParameterName>
									<Variable start='7863' length='5' isDollared='true'>
										<Identifier start='7864' length='4' name='name'/>
									</Variable>
								</ParameterName>
								<DefaultValue>
								</DefaultValue>
							</FormalParameter>
							<FormalParameter start='7870' length='22' isMandatory='false'>
								<Type>
									<Identifier start='7870' length='7' name='IFather'/>
								</Type>
								<ParameterName>
									<Variable start='7878' length='7' isDollared='true'>
										<Identifier start='7879' length='6' name='father'/>
									</Variable>
								</ParameterName>
								<DefaultValue>
									<Scalar start='7888' length='4' type='string' value='null'/>
								</DefaultValue>
							</FormalParameter>
							<FormalParameter start='7894' length='15' isMandatory='false'>
								<Type>
								</Type>
								<ParameterName>
									<Variable start='7894' length='5' isDollared='true'>
										<Identifier start='7895' length='4' name='sons'/>
									</Variable>
								</ParameterName>
								<DefaultValue>
									<ArrayCreation start='7902' length='7'>
									</ArrayCreation>
								</DefaultValue>
							</FormalParameter>
						</FormalParameters>
						<FunctionBody>
							<Block start='7915' length='198' isCurly='true'>
								<ExpressionStatement start='8010' length='26'>
									<StaticMethodInvocation start='8010' length='25'>
										<ClassName>
											<Identifier start='8010' length='5' name='Named'/>
										</ClassName>
										<FunctionInvocation start='8017' length='18'>
											<FunctionName start='8017' length='11'>
												<Identifier start='8017' length='11' name='__construct'/>
											</FunctionName>
											<Parameters>
												<Variable start='8029' length='5' isDollared='true'>
													<Identifier start='8030' length='4' name='name'/>
												</Variable>
											</Parameters>
										</FunctionInvocation>
									</StaticMethodInvocation>
								</ExpressionStatement>
								<ExpressionStatement start='8045' length='26'>
									<StaticMethodInvocation start='8045' length='25'>
										<ClassName>
											<Identifier start='8045' length='3' name='Son'/>
										</ClassName>
										<FunctionInvocation start='8050' length='20'>
											<FunctionName start='8050' length='11'>
												<Identifier start='8050' length='11' name='__construct'/>
											</FunctionName>
											<Parameters>
												<Variable start='8062' length='7' isDollared='true'>
													<Identifier start='8063' length='6' name='father'/>
												</Variable>
											</Parameters>
										</FunctionInvocation>
									</StaticMethodInvocation>
								</ExpressionStatement>
								<ExpressionStatement start='8080' length='27'>
									<StaticMethodInvocation start='8080' length='26'>
										<ClassName>
											<Identifier start='8080' length='6' name='Father'/>
										</ClassName>
										<FunctionInvocation start='8088' length='18'>
											<FunctionName start='8088' length='11'>
												<Identifier start='8088' length='11' name='__construct'/>
											</FunctionName>
											<Parameters>
												<Variable start='8100' length='5' isDollared='true'>
													<Identifier start='8101' length='4' name='sons'/>
												</Variable>
											</Parameters>
										</FunctionInvocation>
									</StaticMethodInvocation>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='8118' length='126' modifier='public'>
					<FunctionDeclaration start='8125' length='119' isReference='false'>
						<FunctionName>
							<Identifier start='8134' length='10' name='__destruct'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='8151' length='93' isCurly='true'>
								<ExpressionStatement start='8161' length='20'>
									<StaticMethodInvocation start='8161' length='19'>
										<ClassName>
											<Identifier start='8161' length='5' name='Named'/>
										</ClassName>
										<FunctionInvocation start='8168' length='12'>
											<FunctionName start='8168' length='10'>
												<Identifier start='8168' length='10' name='__destruct'/>
											</FunctionName>
											<Parameters>
											</Parameters>
										</FunctionInvocation>
									</StaticMethodInvocation>
								</ExpressionStatement>
								<ExpressionStatement start='8190' length='18'>
									<StaticMethodInvocation start='8190' length='17'>
										<ClassName>
											<Identifier start='8190' length='3' name='Son'/>
										</ClassName>
										<FunctionInvocation start='8195' length='12'>
											<FunctionName start='8195' length='10'>
												<Identifier start='8195' length='10' name='__destruct'/>
											</FunctionName>
											<Parameters>
											</Parameters>
										</FunctionInvocation>
									</StaticMethodInvocation>
								</ExpressionStatement>
								<ExpressionStatement start='8217' length='21'>
									<StaticMethodInvocation start='8217' length='20'>
										<ClassName>
											<Identifier start='8217' length='6' name='Father'/>
										</ClassName>
										<FunctionInvocation start='8225' length='12'>
											<FunctionName start='8225' length='10'>
												<Identifier start='8225' length='10' name='__destruct'/>
											</FunctionName>
											<Parameters>
											</Parameters>
										</FunctionInvocation>
									</StaticMethodInvocation>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='8249' length='72' modifier='public'>
					<FunctionDeclaration start='8256' length='65' isReference='false'>
						<FunctionName>
							<Identifier start='8265' length='9' name='getFather'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='8281' length='40' isCurly='true'>
								<ReturnStatement start='8291' length='24'>
									<StaticMethodInvocation start='8298' length='16'>
										<ClassName>
											<Identifier start='8298' length='3' name='Son'/>
										</ClassName>
										<FunctionInvocation start='8303' length='11'>
											<FunctionName start='8303' length='9'>
												<Identifier start='8303' length='9' name='getFather'/>
											</FunctionName>
											<Parameters>
											</Parameters>
										</FunctionInvocation>
									</StaticMethodInvocation>
								</ReturnStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='8326' length='71' modifier='public'>
					<FunctionDeclaration start='8333' length='64' isReference='false'>
						<FunctionName>
							<Identifier start='8342' length='7' name='getSons'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='8356' length='41' isCurly='true'>
								<ReturnStatement start='8366' length='25'>
									<StaticMethodInvocation start='8373' length='17'>
										<ClassName>
											<Identifier start='8373' length='6' name='Father'/>
										</ClassName>
										<FunctionInvocation start='8381' length='9'>
											<FunctionName start='8381' length='7'>
												<Identifier start='8381' length='7' name='getSons'/>
											</FunctionName>
											<Parameters>
											</Parameters>
										</FunctionInvocation>
									</StaticMethodInvocation>
								</ReturnStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='8402' length='70' modifier='public'>
					<FunctionDeclaration start='8409' length='63' isReference='false'>
						<FunctionName>
							<Identifier start='8418' length='7' name='getName'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='8432' length='40' isCurly='true'>
								<ReturnStatement start='8442' length='24'>
									<StaticMethodInvocation start='8449' length='16'>
										<ClassName>
											<Identifier start='8449' length='5' name='Named'/>
										</ClassName>
										<FunctionInvocation start='8456' length='9'>
											<FunctionName start='8456' length='7'>
												<Identifier start='8456' length='7' name='getName'/>
											</FunctionName>
											<Parameters>
											</Parameters>
										</FunctionInvocation>
									</StaticMethodInvocation>
								</ReturnStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</ClassDeclaration>
		<ExpressionStatement start='8479' length='70'>
			<Assignment start='8479' length='69' operator='='>
				<Variable start='8479' length='8' isDollared='true'>
					<Identifier start='8480' length='7' name='siarhej'/>
				</Variable>
				<Value>
					<ClassInstanceCreation start='8490' length='58'>
						<ClassName start='8494' length='3'>
							<Identifier start='8494' length='3' name='Man'/>
						</ClassName>
						<ConstructorParameters>
							<Scalar start='8498' length='8' type='string' value='&apos;Siaroh&apos;'/>
							<ClassInstanceCreation start='8508' length='15'>
								<ClassName start='8512' length='3'>
									<Identifier start='8512' length='3' name='Man'/>
								</ClassName>
								<ConstructorParameters>
									<Scalar start='8516' length='6' type='string' value='&apos;Adas&apos;'/>
								</ConstructorParameters>
							</ClassInstanceCreation>
							<ArrayCreation start='8525' length='22'>
								<ArrayElement start='8531' length='15'>
									<Key>
									</Key>
									<Value>
										<ClassInstanceCreation start='8531' length='15'>
											<ClassName start='8535' length='3'>
												<Identifier start='8535' length='3' name='Man'/>
											</ClassName>
											<ConstructorParameters>
												<Scalar start='8539' length='6' type='string' value='&apos;Seva&apos;'/>
											</ConstructorParameters>
										</ClassInstanceCreation>
									</Value>
								</ArrayElement>
							</ArrayCreation>
						</ConstructorParameters>
					</ClassInstanceCreation>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='8553' length='30'>
			<FunctionInvocation start='8553' length='29'>
				<FunctionName start='8553' length='8'>
					<Identifier start='8553' length='8' name='var_dump'/>
				</FunctionName>
				<Parameters>
					<MethodInvocation start='8562' length='19'>
						<Dispatcher>
							<Variable start='8562' length='8' isDollared='true'>
								<Identifier start='8563' length='7' name='siarhej'/>
							</Variable>
						</Dispatcher>
						<Property>
							<FunctionInvocation start='8572' length='9'>
								<FunctionName start='8572' length='7'>
									<Variable start='8572' length='7' isDollared='false'>
										<Identifier start='8572' length='7' name='getName'/>
									</Variable>
								</FunctionName>
								<Parameters>
								</Parameters>
							</FunctionInvocation>
						</Property>
					</MethodInvocation>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<ExpressionStatement start='8585' length='43'>
			<FunctionInvocation start='8585' length='42'>
				<FunctionName start='8585' length='8'>
					<Identifier start='8585' length='8' name='var_dump'/>
				</FunctionName>
				<Parameters>
					<MethodInvocation start='8594' length='32'>
						<Dispatcher>
							<MethodInvocation start='8594' length='21'>
								<Dispatcher>
									<Variable start='8594' length='8' isDollared='true'>
										<Identifier start='8595' length='7' name='siarhej'/>
									</Variable>
								</Dispatcher>
								<Property>
									<FunctionInvocation start='8604' length='11'>
										<FunctionName start='8604' length='9'>
											<Variable start='8604' length='9' isDollared='false'>
												<Identifier start='8604' length='9' name='getFather'/>
											</Variable>
										</FunctionName>
										<Parameters>
										</Parameters>
									</FunctionInvocation>
								</Property>
							</MethodInvocation>
						</Dispatcher>
						<Property>
							<FunctionInvocation start='8617' length='9'>
								<FunctionName start='8617' length='7'>
									<Variable start='8617' length='7' isDollared='false'>
										<Identifier start='8617' length='7' name='getName'/>
									</Variable>
								</FunctionName>
								<Parameters>
								</Parameters>
							</FunctionInvocation>
						</Property>
					</MethodInvocation>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<ExpressionStatement start='8630' length='35'>
			<Assignment start='8630' length='34' operator='='>
				<Variable start='8630' length='12' isDollared='true'>
					<Identifier start='8631' length='11' name='siarhejSons'/>
				</Variable>
				<Value>
					<MethodInvocation start='8645' length='19'>
						<Dispatcher>
							<Variable start='8645' length='8' isDollared='true'>
								<Identifier start='8646' length='7' name='siarhej'/>
							</Variable>
						</Dispatcher>
						<Property>
							<FunctionInvocation start='8655' length='9'>
								<FunctionName start='8655' length='7'>
									<Variable start='8655' length='7' isDollared='false'>
										<Identifier start='8655' length='7' name='getSons'/>
									</Variable>
								</FunctionName>
								<Parameters>
								</Parameters>
							</FunctionInvocation>
						</Property>
					</MethodInvocation>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='8667' length='37'>
			<FunctionInvocation start='8667' length='36'>
				<FunctionName start='8667' length='8'>
					<Identifier start='8667' length='8' name='var_dump'/>
				</FunctionName>
				<Parameters>
					<MethodInvocation start='8676' length='26'>
						<Dispatcher>
							<ArrayAccess start='8676' length='15' type='array'>
								<Variable start='8676' length='12' isDollared='true'>
									<Identifier start='8677' length='11' name='siarhejSons'/>
								</Variable>
								<Index>
									<Scalar start='8689' length='1' type='int' value='0'/>
								</Index>
							</ArrayAccess>
						</Dispatcher>
						<Property>
							<FunctionInvocation start='8693' length='9'>
								<FunctionName start='8693' length='7'>
									<Variable start='8693' length='7' isDollared='false'>
										<Identifier start='8693' length='7' name='getName'/>
									</Variable>
								</FunctionName>
								<Parameters>
								</Parameters>
							</FunctionInvocation>
						</Property>
					</MethodInvocation>
				</Parameters>
			</FunctionInvocation>
		</ExpressionStatement>
		<ClassDeclaration start='8713' length='458' modifier=''>
			<ClassName>
				<Identifier start='8719' length='8' name='Employee'/>
			</ClassName>
			<SuperClassName>
			</SuperClassName>
			<Interfaces>
			</Interfaces>
			<Block start='8728' length='443' isCurly='true'>
				<FieldsDeclaration start='8737' length='20' modifier='private'>
					<VariableName>
						<Variable start='8745' length='11' isDollared='true'>
							<Identifier start='8746' length='10' name='employeeid'/>
						</Variable>
					</VariableName>
					<InitialValue>
					</InitialValue>
				</FieldsDeclaration>
				<FieldsDeclaration start='8763' length='18' modifier='private'>
					<VariableName>
						<Variable start='8771' length='9' isDollared='true'>
							<Identifier start='8772' length='8' name='tiecolor'/>
						</Variable>
					</VariableName>
					<InitialValue>
					</InitialValue>
				</FieldsDeclaration>
				<MethodDeclaration start='8789' length='85' modifier='public'>
					<FunctionDeclaration start='8789' length='85' isReference='false'>
						<FunctionName>
							<Identifier start='8798' length='13' name='setEmployeeID'/>
						</FunctionName>
						<FormalParameters>
							<FormalParameter start='8812' length='11' isMandatory='false'>
								<Type>
								</Type>
								<ParameterName>
									<Variable start='8812' length='11' isDollared='true'>
										<Identifier start='8813' length='10' name='employeeid'/>
									</Variable>
								</ParameterName>
								<DefaultValue>
								</DefaultValue>
							</FormalParameter>
						</FormalParameters>
						<FunctionBody>
							<Block start='8825' length='49' isCurly='true'>
								<ExpressionStatement start='8835' length='32'>
									<Assignment start='8835' length='31' operator='='>
										<FieldAccess start='8835' length='17'>
											<Dispatcher>
												<Variable start='8835' length='5' isDollared='true'>
													<Identifier start='8836' length='4' name='this'/>
												</Variable>
											</Dispatcher>
											<Property>
												<Variable start='8842' length='10' isDollared='false'>
													<Identifier start='8842' length='10' name='employeeid'/>
												</Variable>
											</Property>
										</FieldAccess>
										<Value>
											<Variable start='8855' length='11' isDollared='true'>
												<Identifier start='8856' length='10' name='employeeid'/>
											</Variable>
										</Value>
									</Assignment>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='8880' length='67' modifier='public'>
					<FunctionDeclaration start='8880' length='67' isReference='false'>
						<FunctionName>
							<Identifier start='8889' length='13' name='getEmployeeID'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='8905' length='42' isCurly='true'>
								<ReturnStatement start='8915' length='25'>
									<FieldAccess start='8922' length='17'>
										<Dispatcher>
											<Variable start='8922' length='5' isDollared='true'>
												<Identifier start='8923' length='4' name='this'/>
											</Variable>
										</Dispatcher>
										<Property>
											<Variable start='8929' length='10' isDollared='false'>
												<Identifier start='8929' length='10' name='employeeid'/>
											</Variable>
										</Property>
									</FieldAccess>
								</ReturnStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='8953' length='77' modifier='public'>
					<FunctionDeclaration start='8953' length='77' isReference='false'>
						<FunctionName>
							<Identifier start='8962' length='11' name='setTiecolor'/>
						</FunctionName>
						<FormalParameters>
							<FormalParameter start='8974' length='9' isMandatory='false'>
								<Type>
								</Type>
								<ParameterName>
									<Variable start='8974' length='9' isDollared='true'>
										<Identifier start='8975' length='8' name='tiecolor'/>
									</Variable>
								</ParameterName>
								<DefaultValue>
								</DefaultValue>
							</FormalParameter>
						</FormalParameters>
						<FunctionBody>
							<Block start='8985' length='45' isCurly='true'>
								<ExpressionStatement start='8995' length='28'>
									<Assignment start='8995' length='27' operator='='>
										<FieldAccess start='8995' length='15'>
											<Dispatcher>
												<Variable start='8995' length='5' isDollared='true'>
													<Identifier start='8996' length='4' name='this'/>
												</Variable>
											</Dispatcher>
											<Property>
												<Variable start='9002' length='8' isDollared='false'>
													<Identifier start='9002' length='8' name='tiecolor'/>
												</Variable>
											</Property>
										</FieldAccess>
										<Value>
											<Variable start='9013' length='9' isDollared='true'>
												<Identifier start='9014' length='8' name='tiecolor'/>
											</Variable>
										</Value>
									</Assignment>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='9036' length='63' modifier='public'>
					<FunctionDeclaration start='9036' length='63' isReference='false'>
						<FunctionName>
							<Identifier start='9045' length='11' name='getTiecolor'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='9059' length='40' isCurly='true'>
								<ReturnStatement start='9069' length='23'>
									<FieldAccess start='9076' length='15'>
										<Dispatcher>
											<Variable start='9076' length='5' isDollared='true'>
												<Identifier start='9077' length='4' name='this'/>
											</Variable>
										</Dispatcher>
										<Property>
											<Variable start='9083' length='8' isDollared='false'>
												<Identifier start='9083' length='8' name='tiecolor'/>
											</Variable>
										</Property>
									</FieldAccess>
								</ReturnStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='9107' length='61' modifier='public'>
					<FunctionDeclaration start='9107' length='61' isReference='false'>
						<FunctionName>
							<Identifier start='9116' length='7' name='__clone'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='9126' length='42' isCurly='true'>
								<ExpressionStatement start='9136' length='25'>
									<Assignment start='9136' length='24' operator='='>
										<FieldAccess start='9136' length='15'>
											<Dispatcher>
												<Variable start='9136' length='5' isDollared='true'>
													<Identifier start='9137' length='4' name='this'/>
												</Variable>
											</Dispatcher>
											<Property>
												<Variable start='9143' length='8' isDollared='false'>
													<Identifier start='9143' length='8' name='tiecolor'/>
												</Variable>
											</Property>
										</FieldAccess>
										<Value>
											<Scalar start='9154' length='6' type='string' value='"blue"'/>
										</Value>
									</Assignment>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</ClassDeclaration>
		<ExpressionStatement start='9178' length='23'>
			<Assignment start='9178' length='22' operator='='>
				<Variable start='9178' length='5' isDollared='true'>
					<Identifier start='9179' length='4' name='emp1'/>
				</Variable>
				<Value>
					<ClassInstanceCreation start='9186' length='14'>
						<ClassName start='9190' length='8'>
							<Identifier start='9190' length='8' name='Employee'/>
						</ClassName>
						<ConstructorParameters>
						</ConstructorParameters>
					</ClassInstanceCreation>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='9206' length='29'>
			<MethodInvocation start='9206' length='28'>
				<Dispatcher>
					<Variable start='9206' length='5' isDollared='true'>
						<Identifier start='9207' length='4' name='emp1'/>
					</Variable>
				</Dispatcher>
				<Property>
					<FunctionInvocation start='9213' length='21'>
						<FunctionName start='9213' length='13'>
							<Variable start='9213' length='13' isDollared='false'>
								<Identifier start='9213' length='13' name='setEmployeeID'/>
							</Variable>
						</FunctionName>
						<Parameters>
							<Scalar start='9227' length='6' type='string' value='"1111"'/>
						</Parameters>
					</FunctionInvocation>
				</Property>
			</MethodInvocation>
		</ExpressionStatement>
		<ExpressionStatement start='9243' length='20'>
			<Assignment start='9243' length='19' operator='='>
				<Variable start='9243' length='5' isDollared='true'>
					<Identifier start='9244' length='4' name='emp2'/>
				</Variable>
				<Value>
					<CloneExpression start='9251' length='11'>
						<Variable start='9257' length='5' isDollared='true'>
							<Identifier start='9258' length='4' name='emp1'/>
						</Variable>
					</CloneExpression>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='9268' length='29'>
			<MethodInvocation start='9268' length='28'>
				<Dispatcher>
					<Variable start='9268' length='5' isDollared='true'>
						<Identifier start='9269' length='4' name='emp2'/>
					</Variable>
				</Dispatcher>
				<Property>
					<FunctionInvocation start='9275' length='21'>
						<FunctionName start='9275' length='13'>
							<Variable start='9275' length='13' isDollared='false'>
								<Identifier start='9275' length='13' name='setEmployeeID'/>
							</Variable>
						</FunctionName>
						<Parameters>
							<Scalar start='9289' length='6' type='string' value='"2222"'/>
						</Parameters>
					</FunctionInvocation>
				</Property>
			</MethodInvocation>
		</ExpressionStatement>
		<EchoStatement start='9304' length='56'>
			<InfixExpression start='9309' length='50' operator='.'>
				<InfixExpression start='9309' length='41' operator='.'>
					<Scalar start='9309' length='18' type='string' value='"emp employeeID: "'/>
					<MethodInvocation start='9328' length='22'>
						<Dispatcher>
							<Variable start='9328' length='5' isDollared='true'>
								<Identifier start='9329' length='4' name='emp1'/>
							</Variable>
						</Dispatcher>
						<Property>
							<FunctionInvocation start='9335' length='15'>
								<FunctionName start='9335' length='13'>
									<Variable start='9335' length='13' isDollared='false'>
										<Identifier start='9335' length='13' name='getEmployeeID'/>
									</Variable>
								</FunctionName>
								<Parameters>
								</Parameters>
							</FunctionInvocation>
						</Property>
					</MethodInvocation>
				</InfixExpression>
				<Scalar start='9351' length='8' type='string' value='"&lt;br /&gt;"'/>
			</InfixExpression>
		</EchoStatement>
		<EchoStatement start='9365' length='56'>
			<InfixExpression start='9370' length='50' operator='.'>
				<InfixExpression start='9370' length='41' operator='.'>
					<Scalar start='9370' length='18' type='string' value='"emp employeeID: "'/>
					<MethodInvocation start='9389' length='22'>
						<Dispatcher>
							<Variable start='9389' length='5' isDollared='true'>
								<Identifier start='9390' length='4' name='emp2'/>
							</Variable>
						</Dispatcher>
						<Property>
							<FunctionInvocation start='9396' length='15'>
								<FunctionName start='9396' length='13'>
									<Variable start='9396' length='13' isDollared='false'>
										<Identifier start='9396' length='13' name='getEmployeeID'/>
									</Variable>
								</FunctionName>
								<Parameters>
								</Parameters>
							</FunctionInvocation>
						</Property>
					</MethodInvocation>
				</InfixExpression>
				<Scalar start='9412' length='8' type='string' value='"&lt;br /&gt;"'/>
			</InfixExpression>
		</EchoStatement>
		<EchoStatement start='9426' length='52'>
			<InfixExpression start='9431' length='46' operator='.'>
				<InfixExpression start='9431' length='37' operator='.'>
					<Scalar start='9431' length='16' type='string' value='"emp tiecolor: "'/>
					<MethodInvocation start='9448' length='20'>
						<Dispatcher>
							<Variable start='9448' length='5' isDollared='true'>
								<Identifier start='9449' length='4' name='emp2'/>
							</Variable>
						</Dispatcher>
						<Property>
							<FunctionInvocation start='9455' length='13'>
								<FunctionName start='9455' length='11'>
									<Variable start='9455' length='11' isDollared='false'>
										<Identifier start='9455' length='11' name='getTiecolor'/>
									</Variable>
								</FunctionName>
								<Parameters>
								</Parameters>
							</FunctionInvocation>
						</Property>
					</MethodInvocation>
				</InfixExpression>
				<Scalar start='9469' length='8' type='string' value='"&lt;br /&gt;"'/>
			</InfixExpression>
		</EchoStatement>
		<ClassDeclaration start='9485' length='711' modifier=''>
			<ClassName>
				<Identifier start='9491' length='11' name='SelfExample'/>
			</ClassName>
			<SuperClassName>
			</SuperClassName>
			<Interfaces>
			</Interfaces>
			<Block start='9504' length='692' isCurly='true'>
				<FieldsDeclaration start='9547' length='25' modifier='private static'>
					<VariableName>
						<Variable start='9562' length='9' isDollared='true'>
							<Identifier start='9563' length='8' name='instance'/>
						</Variable>
					</VariableName>
					<InitialValue>
					</InitialValue>
				</FieldsDeclaration>
				<MethodDeclaration start='9647' length='76' modifier='private'>
					<FunctionDeclaration start='9655' length='68' isReference='false'>
						<FunctionName>
							<Identifier start='9664' length='11' name='__construct'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='9683' length='40' isCurly='true'>
								<EchoStatement start='9693' length='24'>
									<Scalar start='9698' length='18' type='string' value='&apos;I am constructed&apos;'/>
								</EchoStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='9758' length='196' modifier='public static'>
					<FunctionDeclaration start='9772' length='182' isReference='false'>
						<FunctionName>
							<Identifier start='9781' length='9' name='singleton'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='9798' length='156' isCurly='true'>
								<IfStatement start='9808' length='106'>
									<Condition>
										<UnaryOperation start='9812' length='23' operator='!'>
											<FunctionInvocation start='9813' length='22'>
												<FunctionName start='9813' length='5'>
													<Identifier start='9813' length='5' name='isset'/>
												</FunctionName>
												<Parameters>
													<StaticFieldAccess start='9819' length='15'>
														<ClassName>
															<Identifier start='9819' length='4' name='self'/>
														</ClassName>
														<Variable start='9825' length='9' isDollared='true'>
															<Identifier start='9826' length='8' name='instance'/>
														</Variable>
													</StaticFieldAccess>
												</Parameters>
											</FunctionInvocation>
										</UnaryOperation>
									</Condition>
									<TrueStatement>
										<Block start='9837' length='77' isCurly='true'>
											<ExpressionStatement start='9851' length='15'>
												<Assignment start='9851' length='14' operator='='>
													<Variable start='9851' length='2' isDollared='true'>
														<Identifier start='9852' length='1' name='c'/>
													</Variable>
													<Value>
														<Scalar start='9856' length='9' type='system' value='__CLASS__'/>
													</Value>
												</Assignment>
											</ExpressionStatement>
											<ExpressionStatement start='9879' length='25'>
												<Assignment start='9879' length='24' operator='='>
													<StaticFieldAccess start='9879' length='15'>
														<ClassName>
															<Identifier start='9879' length='4' name='self'/>
														</ClassName>
														<Variable start='9885' length='9' isDollared='true'>
															<Identifier start='9886' length='8' name='instance'/>
														</Variable>
													</StaticFieldAccess>
													<Value>
														<ClassInstanceCreation start='9897' length='6'>
															<ClassName start='9901' length='2'>
																<Variable start='9901' length='2' isDollared='true'>
																	<Identifier start='9902' length='1' name='c'/>
																</Variable>
															</ClassName>
															<ConstructorParameters>
															</ConstructorParameters>
														</ClassInstanceCreation>
													</Value>
												</Assignment>
											</ExpressionStatement>
										</Block>
									</TrueStatement>
									<FalseStatement>
									</FalseStatement>
								</IfStatement>
								<ReturnStatement start='9925' length='23'>
									<StaticFieldAccess start='9932' length='15'>
										<ClassName>
											<Identifier start='9932' length='4' name='self'/>
										</ClassName>
										<Variable start='9938' length='9' isDollared='true'>
											<Identifier start='9939' length='8' name='instance'/>
										</Variable>
									</StaticFieldAccess>
								</ReturnStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='9986' length='56' modifier='public'>
					<FunctionDeclaration start='9993' length='49' isReference='false'>
						<FunctionName>
							<Identifier start='10002' length='4' name='bark'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='10013' length='29' isCurly='true'>
								<EchoStatement start='10023' length='13'>
									<Scalar start='10028' length='7' type='string' value='&apos;Woof!&apos;'/>
								</EchoStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='10092' length='99' modifier='public'>
					<FunctionDeclaration start='10099' length='92' isReference='false'>
						<FunctionName>
							<Identifier start='10108' length='7' name='__clone'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='10122' length='69' isCurly='true'>
								<ExpressionStatement start='10132' length='53'>
									<FunctionInvocation start='10132' length='52'>
										<FunctionName start='10132' length='13'>
											<Identifier start='10132' length='13' name='trigger_error'/>
										</FunctionName>
										<Parameters>
											<Scalar start='10146' length='23' type='string' value='&apos;Clone is not allowed.&apos;'/>
											<Scalar start='10171' length='12' type='string' value='E_USER_ERROR'/>
										</Parameters>
									</FunctionInvocation>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</ClassDeclaration>
		<ClassDeclaration start='10203' length='201' modifier=''>
			<ClassName>
				<Identifier start='10209' length='9' name='BaseClass'/>
			</ClassName>
			<SuperClassName>
			</SuperClassName>
			<Interfaces>
			</Interfaces>
			<Block start='10219' length='185' isCurly='true'>
				<MethodDeclaration start='10225' length='73' modifier='public'>
					<FunctionDeclaration start='10232' length='66' isReference='false'>
						<FunctionName>
							<Identifier start='10241' length='4' name='test'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='10248' length='50' isCurly='true'>
								<EchoStatement start='10258' length='34'>
									<Scalar start='10263' length='28' type='string' value='"BaseClass::test() called\n"'/>
								</EchoStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='10308' length='93' modifier='public final'>
					<FunctionDeclaration start='10321' length='80' isReference='false'>
						<FunctionName>
							<Identifier start='10330' length='11' name='moreTesting'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='10344' length='57' isCurly='true'>
								<EchoStatement start='10354' length='41'>
									<Scalar start='10359' length='35' type='string' value='"BaseClass::moreTesting() called\n"'/>
								</EchoStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</ClassDeclaration>
		<ClassDeclaration start='10408' length='670' modifier=''>
			<ClassName>
				<Identifier start='10414' length='13' name='PageGenerator'/>
			</ClassName>
			<SuperClassName>
			</SuperClassName>
			<Interfaces>
			</Interfaces>
			<Block start='10427' length='651' isCurly='true'>
				<FieldsDeclaration start='10434' length='19' modifier='private'>
					<VariableName>
						<Variable start='10442' length='7' isDollared='true'>
							<Identifier start='10443' length='6' name='output'/>
						</Variable>
					</VariableName>
					<InitialValue>
						<Scalar start='10450' length='2' type='string' value='&apos;&apos;'/>
					</InitialValue>
				</FieldsDeclaration>
				<FieldsDeclaration start='10459' length='15' modifier='private'>
					<VariableName>
						<Variable start='10467' length='6' isDollared='true'>
							<Identifier start='10468' length='5' name='title'/>
						</Variable>
					</VariableName>
					<InitialValue>
					</InitialValue>
				</FieldsDeclaration>
				<MethodDeclaration start='10480' length='88' modifier='public'>
					<FunctionDeclaration start='10487' length='81' isReference='false'>
						<FunctionName>
							<Identifier start='10496' length='11' name='__construct'/>
						</FunctionName>
						<FormalParameters>
							<FormalParameter start='10508' length='21' isMandatory='false'>
								<Type>
								</Type>
								<ParameterName>
									<Variable start='10508' length='6' isDollared='true'>
										<Identifier start='10509' length='5' name='title'/>
									</Variable>
								</ParameterName>
								<DefaultValue>
									<Scalar start='10515' length='14' type='string' value='&apos;Default Page&apos;'/>
								</DefaultValue>
							</FormalParameter>
						</FormalParameters>
						<FunctionBody>
							<Block start='10530' length='38' isCurly='true'>
								<ExpressionStatement start='10541' length='20'>
									<Assignment start='10541' length='19' operator='='>
										<FieldAccess start='10541' length='12'>
											<Dispatcher>
												<Variable start='10541' length='5' isDollared='true'>
													<Identifier start='10542' length='4' name='this'/>
												</Variable>
											</Dispatcher>
											<Property>
												<Variable start='10548' length='5' isDollared='false'>
													<Identifier start='10548' length='5' name='title'/>
												</Variable>
											</Property>
										</FieldAccess>
										<Value>
											<Variable start='10554' length='6' isDollared='true'>
												<Identifier start='10555' length='5' name='title'/>
											</Variable>
										</Value>
									</Assignment>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='10574' length='117' modifier='public'>
					<FunctionDeclaration start='10581' length='110' isReference='false'>
						<FunctionName>
							<Identifier start='10590' length='8' name='doHeader'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='10600' length='91' isCurly='true'>
								<ExpressionStatement start='10611' length='73'>
									<Assignment start='10611' length='72' operator='='>
										<FieldAccess start='10611' length='13'>
											<Dispatcher>
												<Variable start='10611' length='5' isDollared='true'>
													<Identifier start='10612' length='4' name='this'/>
												</Variable>
											</Dispatcher>
											<Property>
												<Variable start='10618' length='6' isDollared='false'>
													<Identifier start='10618' length='6' name='output'/>
												</Variable>
											</Property>
										</FieldAccess>
										<Value>
											<InfixExpression start='10625' length='58' operator='.'>
												<InfixExpression start='10625' length='34' operator='.'>
													<Scalar start='10625' length='21' type='string' value='&apos;&lt;html&gt;&lt;head&gt;&lt;title&gt;&apos;'/>
													<FieldAccess start='10647' length='12'>
														<Dispatcher>
															<Variable start='10647' length='5' isDollared='true'>
																<Identifier start='10648' length='4' name='this'/>
															</Variable>
														</Dispatcher>
														<Property>
															<Variable start='10654' length='5' isDollared='false'>
																<Identifier start='10654' length='5' name='title'/>
															</Variable>
														</Property>
													</FieldAccess>
												</InfixExpression>
												<Scalar start='10660' length='23' type='string' value='&apos;&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&apos;'/>
											</InfixExpression>
										</Value>
									</Assignment>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='10697' length='224' modifier='public'>
					<FunctionDeclaration start='10704' length='217' isReference='false'>
						<FunctionName>
							<Identifier start='10713' length='14' name='addHTMLElement'/>
						</FunctionName>
						<FormalParameters>
							<FormalParameter start='10728' length='12' isMandatory='false'>
								<Type>
								</Type>
								<ParameterName>
									<Variable start='10728' length='12' isDollared='true'>
										<Identifier start='10729' length='11' name='htmlElement'/>
									</Variable>
								</ParameterName>
								<DefaultValue>
								</DefaultValue>
							</FormalParameter>
						</FormalParameters>
						<FunctionBody>
							<Block start='10741' length='180' isCurly='true'>
								<IfStatement start='10752' length='113'>
									<Condition>
										<UnaryOperation start='10755' length='36' operator='!'>
											<InstanceofExpression start='10756' length='35'>
												<Variable start='10756' length='12' isDollared='true'>
													<Identifier start='10757' length='11' name='htmlElement'/>
												</Variable>
												<ClassName start='10780' length='11'>
													<Identifier start='10780' length='11' name='HTMLElement'/>
												</ClassName>
											</InstanceofExpression>
										</UnaryOperation>
									</Condition>
									<TrueStatement>
										<Block start='10792' length='73' isCurly='true'>
											<ThrowStatement start='10807' length='47'>
												<ClassInstanceCreation start='10813' length='40'>
													<ClassName start='10817' length='9'>
														<Identifier start='10817' length='9' name='Exception'/>
													</ClassName>
													<ConstructorParameters>
														<Scalar start='10827' length='25' type='string' value='&apos;Invalid (X)HTML element&apos;'/>
													</ConstructorParameters>
												</ClassInstanceCreation>
											</ThrowStatement>
										</Block>
									</TrueStatement>
									<FalseStatement>
									</FalseStatement>
								</IfStatement>
								<ExpressionStatement start='10875' length='39'>
									<Assignment start='10875' length='38' operator='.='>
										<FieldAccess start='10875' length='13'>
											<Dispatcher>
												<Variable start='10875' length='5' isDollared='true'>
													<Identifier start='10876' length='4' name='this'/>
												</Variable>
											</Dispatcher>
											<Property>
												<Variable start='10882' length='6' isDollared='false'>
													<Identifier start='10882' length='6' name='output'/>
												</Variable>
											</Property>
										</FieldAccess>
										<Value>
											<MethodInvocation start='10890' length='23'>
												<Dispatcher>
													<Variable start='10890' length='12' isDollared='true'>
														<Identifier start='10891' length='11' name='htmlElement'/>
													</Variable>
												</Dispatcher>
												<Property>
													<FunctionInvocation start='10904' length='9'>
														<FunctionName start='10904' length='7'>
															<Variable start='10904' length='7' isDollared='false'>
																<Identifier start='10904' length='7' name='getHTML'/>
															</Variable>
														</FunctionName>
														<Parameters>
														</Parameters>
													</FunctionInvocation>
												</Property>
											</MethodInvocation>
										</Value>
									</Assignment>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='10927' length='76' modifier='public'>
					<FunctionDeclaration start='10934' length='69' isReference='false'>
						<FunctionName>
							<Identifier start='10943' length='8' name='doFooter'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='10953' length='50' isCurly='true'>
								<ExpressionStatement start='10964' length='32'>
									<Assignment start='10964' length='31' operator='.='>
										<FieldAccess start='10964' length='13'>
											<Dispatcher>
												<Variable start='10964' length='5' isDollared='true'>
													<Identifier start='10965' length='4' name='this'/>
												</Variable>
											</Dispatcher>
											<Property>
												<Variable start='10971' length='6' isDollared='false'>
													<Identifier start='10971' length='6' name='output'/>
												</Variable>
											</Property>
										</FieldAccess>
										<Value>
											<Scalar start='10979' length='16' type='string' value='&apos;&lt;/body&gt;&lt;/html&gt;&apos;'/>
										</Value>
									</Assignment>
								</ExpressionStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
				<MethodDeclaration start='11009' length='66' modifier='public'>
					<FunctionDeclaration start='11016' length='59' isReference='false'>
						<FunctionName>
							<Identifier start='11025' length='9' name='fetchHTML'/>
						</FunctionName>
						<FormalParameters>
						</FormalParameters>
						<FunctionBody>
							<Block start='11036' length='39' isCurly='true'>
								<ReturnStatement start='11047' length='21'>
									<FieldAccess start='11054' length='13'>
										<Dispatcher>
											<Variable start='11054' length='5' isDollared='true'>
												<Identifier start='11055' length='4' name='this'/>
											</Variable>
										</Dispatcher>
										<Property>
											<Variable start='11061' length='6' isDollared='false'>
												<Identifier start='11061' length='6' name='output'/>
											</Variable>
										</Property>
									</FieldAccess>
								</ReturnStatement>
							</Block>
						</FunctionBody>
					</FunctionDeclaration>
				</MethodDeclaration>
			</Block>
		</ClassDeclaration>
		<ExpressionStatement start='11084' length='28'>
			<Assignment start='11084' length='27' operator='='>
				<Variable start='11084' length='5' isDollared='true'>
					<Identifier start='11085' length='4' name='page'/>
				</Variable>
				<Value>
					<ClassInstanceCreation start='11092' length='19'>
						<ClassName start='11096' length='13'>
							<Identifier start='11096' length='13' name='PageGenerator'/>
						</ClassName>
						<ConstructorParameters>
						</ConstructorParameters>
					</ClassInstanceCreation>
				</Value>
			</Assignment>
		</ExpressionStatement>
		<ExpressionStatement start='11114' length='28'>
			<MethodInvocation start='11114' length='27'>
				<Dispatcher>
					<Variable start='11114' length='5' isDollared='true'>
						<Identifier start='11115' length='4' name='page'/>
					</Variable>
				</Dispatcher>
				<Property>
					<FunctionInvocation start='11121' length='20'>
						<FunctionName start='11121' length='11'>
							<Variable start='11121' length='11' isDollared='false'>
								<Identifier start='11121' length='11' name='__construct'/>
							</Variable>
						</FunctionName>
						<Parameters>
							<Scalar start='11133' length='7' type='string' value='"title"'/>
						</Parameters>
					</FunctionInvocation>
				</Property>
			</MethodInvocation>
		</ExpressionStatement>
		<ExpressionStatement start='11144' length='18'>
			<MethodInvocation start='11144' length='17'>
				<Dispatcher>
					<Variable start='11144' length='5' isDollared='true'>
						<Identifier start='11145' length='4' name='page'/>
					</Variable>
				</Dispatcher>
				<Property>
					<FunctionInvocation start='11151' length='10'>
						<FunctionName start='11151' length='8'>
							<Variable start='11151' length='8' isDollared='false'>
								<Identifier start='11151' length='8' name='doHeader'/>
							</Variable>
						</FunctionName>
						<Parameters>
						</Parameters>
					</FunctionInvocation>
				</Property>
			</MethodInvocation>
		</ExpressionStatement>
		<TryStatement start='11164' length='95'>
			<Block start='11168' length='44' isCurly='true'>
				<ExpressionStatement start='11172' length='37'>
					<MethodInvocation start='11172' length='36'>
						<Dispatcher>
							<Variable start='11172' length='5' isDollared='true'>
								<Identifier start='11173' length='4' name='page'/>
							</Variable>
						</Dispatcher>
						<Property>
							<FunctionInvocation start='11179' length='29'>
								<FunctionName start='11179' length='14'>
									<Variable start='11179' length='14' isDollared='false'>
										<Identifier start='11179' length='14' name='addHTMLElement'/>
									</Variable>
								</FunctionName>
								<Parameters>
									<Scalar start='11194' length='13' type='string' value='"simple test"'/>
								</Parameters>
							</FunctionInvocation>
						</Property>
					</MethodInvocation>
				</ExpressionStatement>
			</Block>
			<CatchClause start='11213' length='46'>
				<ClassName>
					<Identifier start='11220' length='9' name='Exception'/>
				</ClassName>
				<Variable start='11230' length='6' isDollared='true'>
					<Identifier start='11231' length='5' name='error'/>
				</Variable>
				<Block start='11237' length='22' isCurly='true'>
				</Block>
			</CatchClause>
		</TryStatement>
		<ExpressionStatement start='11261' length='18'>
			<MethodInvocation start='11261' length='17'>
				<Dispatcher>
					<Variable start='11261' length='5' isDollared='true'>
						<Identifier start='11262' length='4' name='page'/>
					</Variable>
				</Dispatcher>
				<Property>
					<FunctionInvocation start='11268' length='10'>
						<FunctionName start='11268' length='8'>
							<Variable start='11268' length='8' isDollared='false'>
								<Identifier start='11268' length='8' name='doFooter'/>
							</Variable>
						</FunctionName>
						<Parameters>
						</Parameters>
					</FunctionInvocation>
				</Property>
			</MethodInvocation>
		</ExpressionStatement>
		<EchoStatement start='11281' length='24'>
			<MethodInvocation start='11286' length='18'>
				<Dispatcher>
					<Variable start='11286' length='5' isDollared='true'>
						<Identifier start='11287' length='4' name='page'/>
					</Variable>
				</Dispatcher>
				<Property>
					<FunctionInvocation start='11293' length='11'>
						<FunctionName start='11293' length='9'>
							<Variable start='11293' length='9' isDollared='false'>
								<Identifier start='11293' length='9' name='fetchHTML'/>
							</Variable>
						</FunctionName>
						<Parameters>
						</Parameters>
					</FunctionInvocation>
				</Property>
			</MethodInvocation>
		</EchoStatement>
		<EmptyStatement start='11331' length='2'/>
		<InLineHtml start='11333' length='1'/>
	</Statements>
	<Comments>
		<Comment start='7' length='21' commentType='singleLine'/>
		<Comment start='55' length='22' commentType='singleLine'/>
		<Comment start='726' length='42' commentType='phpDoc'/>
		<Comment start='1300' length='74' commentType='singleLine'/>
		<Comment start='1378' length='74' commentType='singleLine'/>
		<Comment start='1456' length='73' commentType='singleLine'/>
		<Comment start='1533' length='13' commentType='singleLine'/>
		<Comment start='1595' length='40' commentType='singleLine'/>
		<Comment start='1670' length='26' commentType='singleLine'/>
		<Comment start='1743' length='28' commentType='singleLine'/>
		<Comment start='1842' length='50' commentType='singleLine'/>
		<Comment start='2454' length='32' commentType='singleLine'/>
		<Comment start='2552' length='24' commentType='singleLine'/>
		<Comment start='2909' length='44' commentType='phpDoc'/>
		<Comment start='2955' length='44' commentType='phpDoc'/>
		<Comment start='3001' length='44' commentType='phpDoc'/>
		<Comment start='3249' length='22' commentType='singleLine'/>
		<Comment start='3338' length='22' commentType='singleLine'/>
		<Comment start='6458' length='15' commentType='singleLine'/>
		<Comment start='6667' length='20' commentType='singleLine'/>
		<Comment start='6780' length='19' commentType='singleLine'/>
		<Comment start='7925' length='78' commentType='singleLine'/>
		<Comment start='9510' length='34' commentType='singleLine'/>
		<Comment start='9582' length='62' commentType='singleLine'/>
		<Comment start='9730' length='25' commentType='singleLine'/>
		<Comment start='9964' length='19' commentType='singleLine'/>
		<Comment start='10049' length='40' commentType='singleLine'/>
		<Comment start='11241' length='17' commentType='singleLine'/>
	</Comments>
</Program>[<Comment start='7' length='21' commentType='singleLine'/>, <Comment start='55' length='22' commentType='singleLine'/>, <Comment start='726' length='42' commentType='phpDoc'/>, <Comment start='1300' length='74' commentType='singleLine'/>, <Comment start='1378' length='74' commentType='singleLine'/>, <Comment start='1456' length='73' commentType='singleLine'/>, <Comment start='1533' length='13' commentType='singleLine'/>, <Comment start='1595' length='40' commentType='singleLine'/>, <Comment start='1670' length='26' commentType='singleLine'/>, <Comment start='1743' length='28' commentType='singleLine'/>, <Comment start='1842' length='50' commentType='singleLine'/>, <Comment start='2454' length='32' commentType='singleLine'/>, <Comment start='2552' length='24' commentType='singleLine'/>, <Comment start='2909' length='44' commentType='phpDoc'/>, <Comment start='2955' length='44' commentType='phpDoc'/>, <Comment start='3001' length='44' commentType='phpDoc'/>, <Comment start='3249' length='22' commentType='singleLine'/>, <Comment start='3338' length='22' commentType='singleLine'/>, <Comment start='6458' length='15' commentType='singleLine'/>, <Comment start='6667' length='20' commentType='singleLine'/>, <Comment start='6780' length='19' commentType='singleLine'/>, <Comment start='7925' length='78' commentType='singleLine'/>, <Comment start='9510' length='34' commentType='singleLine'/>, <Comment start='9582' length='62' commentType='singleLine'/>, <Comment start='9730' length='25' commentType='singleLine'/>, <Comment start='9964' length='19' commentType='singleLine'/>, <Comment start='10049' length='40' commentType='singleLine'/>, <Comment start='11241' length='17' commentType='singleLine'/>]