{ "Copyright": [ "--------------------------------------------------------------------------------------------", "Copyright (c) Microsoft Corporation. All rights reserved.", "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], "version": "1.0.0.0", "contents": { "package": { "extension-displayName": "Azure Data Studio 用の SQL Server 配置拡張", "extension-description": "Microsoft SQL Server を展開するためのノートブック ベースのエクスペリエンスを提供します", "deploy-resource-command-name": "SQL Server の展開...", "deploy-resource-command-category": "デプロイメント", "resource-type-sql-image-display-name": "SQL Server コンテナー イメージ", "resource-type-sql-image-description": "Docker を使用して SQL Server コンテナー イメージを実行する", "resource-type-sql-bdc-display-name": "SQL Server のビッグ データ クラスター", "resource-type-sql-bdc-description": "SQL Server Big Data Cluster を使用すると、Kubernetes で実行されている SQL Server、Spark、および HDFS のコンテナーのスケーラブルなクラスターをデプロイできます。", "version-display-name": "バージョン", "sql-2017-display-name": "SQL Server 2017", "sql-2019-display-name": "SQL Server 2019 RC", "sql-2017-docker-notebook": "./notebooks/docker/2017/deploy-sql2017-image.ipynb", "sql-2019-docker-notebook": "./notebooks/docker/2019/deploy-sql2019-image.ipynb", "bdc-2019-display-name": "SQL Server 2019 RC", "bdc-deployment-target": "配置ターゲット", "bdc-deployment-target-new-aks": "新しい Azure Kubernetes Service クラスター", "bdc-deployment-target-existing-aks": "既存の Azure Kubernetes Service クラスター", "bdc-deployment-target-existing-kubeadm": "既存の Kubernetes クラスター (kubeadm)", "bdc-2019-aks-notebook": "./notebooks/bdc/2019/deploy-bdc-aks.ipynb", "bdc-2019-existing-aks-notebook": "./notebooks/bdc/2019/deploy-bdc-existing-aks.ipynb", "bdc-2019-existing-kubeadm-notebook": "./notebooks/bdc/2019/deploy-bdc-existing-kubeadm.ipynb", "azdata-bdc-2019-aks-notebook": "./notebooks/bdc/2019/azdata/deploy-bdc-aks.ipynb", "azdata-bdc-2019-existing-aks-notebook": "./notebooks/bdc/2019/azdata/deploy-bdc-existing-aks.ipynb", "azdata-bdc-2019-existing-kubeadm-notebook": "./notebooks/bdc/2019/azdata/deploy-bdc-existing-kubeadm.ipynb", "docker-sql-2017-title": "Docker を使用して SQL Server 2017 コンテナー イメージを配置する", "docker-sql-2019-title": "Docker を使用して SQL Server 2019 コンテナー イメージを配置する", "docker-container-name-field": "コンテナー名", "docker-sql-password-field": "SQL Server のパスワード", "docker-confirm-sql-password-field": "パスワードの確認", "docker-sql-port-field": "ポート", "bdc-new-aks-dialog-title": "配置ターゲット: 新しい AKS クラスター", "bdc-existing-aks-dialog-title": "配置ターゲット: 既存の AKS クラスター", "bdc-cluster-settings-section-title": "SQL Server ビッグ データ クラスターの設定", "bdc-cluster-name-field": "クラスター名", "bdc-controller-username-field": "コントローラーのユーザー名", "bdc-password-field": "パスワード", "bdc-confirm-password-field": "パスワードの確認", "bdc-azure-settings-section-title": "Azure の設定", "bdc-azure-subscription-id-field": "サブスクリプション ID", "bdc-azure-subscription-id-placeholder": "既定の Azure サブスクリプションを使用する", "bdc-azure-resource-group-field": "リソース グループ名", "bdc-azure-region-field": "領域", "bdc-azure-aks-name-field": "AKS クラスター名", "bdc-azure-vm-size-field": "VM サイズ", "bdc-azure-vm-count-field": "VM 数", "bdc-existing-kubeadm-dialog-title": "配置ターゲット: 既存の Kubernetes クラスター (kubeadm)", "bdc-storage-class-field": "ストレージ クラス名", "bdc-data-size-field": "データの容量 (GB)", "bdc-log-size-field": "ログの容量 (GB)", "resource-type-sql-windows-setup-display-name": "SQL Server on Windows", "resource-type-sql-windows-setup-description": "SQL Server on Windows を実行し、開始するバージョンを選択します。", "bdc-agreement": "{0}、{1}、{2} に同意します。", "bdc-agreement-privacy-statement": "Microsoft プライバシー ステートメント", "bdc-agreement-azdata-eula": "azdata ライセンス条項", "bdc-agreement-bdc-eula": "SQL Server ライセンス条項" }, "dist/ui/modelViewUtils": { "UnknownFieldTypeError": "不明なフィールドの種類: \"{0}\"", "invalidSQLPassword": "{0} がパスワードの複雑さの要件を満たしていません。詳細: https://docs.microsoft.com/sql/relational-databases/security/password-policy", "passwordNotMatch": "{0} が確認パスワードと一致しません", "deployCluster.MissingRequiredInfoError": "赤いアスタリスクでマークされた必須フィールドに入力してください。" }, "dist/services/tools/toolBase": { "deployCluster.InvalidToolVersionOutput": "無効な出力を受け取りました。", "deployCluster.GetToolVersionError": "バージョン情報の取得でエラーが発生しました。{0}エラー: {1}{0}stdout: {2}" }, "dist/ui/deploymentInputDialog": { "deploymentDialog.OKButtonText": "ノートブックを開く" }, "dist/main": { "resourceDeployment.FailedToLoadExtension": "拡張機能を読み込めませんでした: {0}。package.json のリソースの種類の定義でエラーが検出されました。詳しくは、デバッグ コンソールを確認してください。", "resourceDeployment.UnknownResourceType": "リソースの種類: {0} が定義されていません" }, "dist/services/notebookService": { "resourceDeployment.notebookNotFound": "ノートブック {0} が存在しません" }, "dist/services/resourceTypeService": { "resourceDeployment.DownloadAndLaunchTaskName": "インストーラーのダウンロードと起動、URL: {0}", "resourceDeployment.DownloadingText": "ダウンロード元: {0}", "resourceDeployment.DownloadCompleteText": "正常にダウンロードされました: {0}", "resourceDeployment.LaunchingProgramText": "起動中: {0}", "resourceDeployment.ProgramLaunchedText": "正常に起動されました: {0}", "downloadError": "ダウンロードに失敗しました。状態コード: {0}、メッセージ: {1}" }, "dist/ui/deployClusterWizard/deployClusterWizard": { "deployCluster.SaveConfigFiles": "構成ファイルを保存する", "deployCluster.ScriptToNotebook": "ノートブックへのスクリプト", "deployCluster.Deploy": "展開", "resourceDeployment.DeployBDCTask": "SQL Server ビッグ データ クラスター \"{0}\" の配置", "resourceDeployment.ConnectToMasterSQLServer": "マスター SQL Server への接続", "resourceDeployment.DeploymentSucceeded": "SQL Server ビッグ データ クラスターが正常にデプロイされました: {0}", "resourceDeployment.ErroRetrievingEndpoints": "エンドポイント リストの取得に失敗しました。{0}{1}", "resourceDeployment.NoSQLEndpointFound": "マスター SQL Server エンドポイントが見つかりません。", "resourceDeployment.ViewErrorDetail": "エラーの詳細の表示", "resourceDeployment.DeployFailed": "SQL Server ビッグ データ クラスター \"{0}\" を配置できませんでした。", "resourceDeployment.FailedToOpenNotebook": "出力ノートブックの起動でエラーが発生しました。{1}{2}。", "resourceDeployment.DeployFailedNoOutputNotebook": "SQL Server ビッグ データ クラスターの配置に失敗し、出力ノートブックが生成されませんでした。", "deployCluster.SelectConfigFileFolder": "構成ファイルの保存", "deployCluster.SaveConfigFileSucceeded": "構成ファイルが {0} に保存されました", "deployCluster.NewAKSWizardTitle": "新しい AKS クラスターに SQL Server 2019 ビッグ データ クラスターを配置する", "deployCluster.ExistingAKSWizardTitle": "既存の AKS クラスターに SQL Server 2019 ビッグ データ クラスターを配置する", "deployCluster.ExistingKubeAdm": "既存の kubeadm クラスターに SQL Server 2019 ビッグ データ クラスターを配置します" }, "dist/ui/deployClusterWizard/pages/summaryPage": { "deployCluster.summaryPageTitle": "概要", "resourceDeployment.NewAKSBrowserWindowPrompt": "Azure にログインするためのブラウザー ウィンドウは、SQL Server ビッグ データ クラスターの配置中に開かれます。", "deployCluster.DeploymentTarget": "配置ターゲット", "deployCluster.Kubeconfig": "Kube 構成", "deployCluster.ClusterContext": "クラスター コンテキスト", "deployCluster.ClusterSettings": "クラスターの設定", "deployCluster.DeploymentProfile": "展開プロファイル", "deployCluster.ClusterName": "クラスター名", "deployCluster.ControllerUsername": "コントローラーのユーザー名", "deployCluster.AuthenticationMode": "認証モード", "deployCluster.AuthenticationMode.ActiveDirectory": "Active Directory", "deployCluster.AuthenticationMode.Basic": "基本", "deployCluster.OuDistinguishedName": "組織単位", "deployCluster.DomainControllerFQDNs": "ドメイン コントローラー FQDN", "deployCluster.DomainDNSIPAddresses": "ドメイン DNS IP アドレス", "deployCluster.DomainDNSName": "ドメイン DNS 名", "deployCluster.ClusterAdmins": "クラスター管理グループ", "deployCluster.ClusterUsers": "クラスター ユーザー", "deployCluster.AppOwers": "アプリの所有者", "deployCluster.AppReaders": "アプリ リーダー", "deployCluster.DomainServiceAccountUserName": "サービス アカウントのユーザー名", "deployCluster.AzureSettings": "Azure の設定", "deployCluster.SubscriptionId": "サブスクリプション ID", "deployCluster.DefaultSubscription": "既定の Azure サブスクリプション", "deployCluster.ResourceGroup": "リソース グループ", "deployCluster.Location": "場所", "deployCluster.AksClusterName": "AKS クラスター名", "deployCluster.VMSize": "VM サイズ", "deployCluster.VMCount": "VM 数", "deployCluster.ScaleSettings": "スケールの設定", "deployCluster.MasterSqlServerInstances": "SQL Server マスター インスタンス", "deployCluster.ComputePoolInstances": "コンピューティング プール インスタンス", "deployCluster.DataPoolInstances": "データ プール インスタンス", "deployCluster.SparkPoolInstances": "Spark プール インスタンス", "deployCluster.StoragePoolInstances": "ストレージ プール (HDFS) インスタンス", "deployCluster.WithSpark": "(Spark を含む)", "deployCluster.DataStorageClassName": "データのストレージ クラス", "deployCluster.DataClaimSize": "データの要求サイズ (GB)", "deployCluster.LogStorageClassName": "ログのストレージ クラス", "deployCluster.LogsClaimSize": "ログの要求サイズ (GB)", "deployCluster.ControllerText": "コントローラー", "deployCluster.StoragePool": "記憶域プール (HDFS)", "deployCluster.DataText": "データ", "deployCluster.MasterSqlText": "SQL Server マスター", "deployCluster.StorageSettings": "ストレージ設定", "deployCluster.SqlServerText": "SQL Server マスター", "deployCluster.GatewayText": "ゲートウェイ", "deployCluster.AppServiceProxyText": "アプリケーション プロキシ", "deployCluster.ServiceProxyText": "管理プロキシ", "deployCluster.ReadableSecondaryText": "読み取り可能なセカンダリ", "deployCluster.EndpointSettings": "エンドポイントの設定" }, "dist/ui/wizardBase": { "resourceDeployment.DisposableError": "ウィザード {0} を閉じている間にエラーが発生しました。詳細については、[デバッガ― コンソール] を開きます。" }, "dist/ui/deployClusterWizard/pages/azureSettingsPage": { "deployCluster.AzureSettingsPageTitle": "Azure の設定", "deployCluster.AzureSettingsPageDescription": "Azure Kubernetes Service クラスターを作成するための設定を構成します", "deployCluster.SubscriptionField": "サブスクリプション ID", "deployCluster.SubscriptionPlaceholder": "既定の Azure サブスクリプションを使用する", "deployCluster.SubscriptionDescription": "このフィールドを空白のままにすると、既定のサブスクリプションが使用されます。", "deployCluster.SubscriptionHelpText": "{0}", "deployCluster.SubscriptionHelpLink": "利用可能な Azure サブスクリプションの表示", "deployCluster.ResourceGroupName": "新しいリソース グループ名", "deployCluster.Location": "場所", "deployCluster.LocationHelpText": "{0}", "deployCluster.AzureLocationHelpLink": "利用可能な Azure の場所を表示する", "deployCluster.AksName": "AKS クラスター名", "deployCluster.VMCount": "VM 数", "deployCluster.VMSize": "VM サイズ", "deployCluster.VMSizeHelpText": "{0}", "deployCluster.VMSizeHelpLink": "使用可能な VM サイズの表示" }, "dist/ui/deployClusterWizard/pages/clusterSettingsPage": { "deployCluster.ClusterSettingsPageTitle": "クラスターの設定", "deployCluster.ClusterSettingsPageDescription": "SQL Server ビッグ データ クラスター設定の構成", "deployCluster.ClusterName": "クラスター名", "deployCluster.AdminUsername": "管理者ユーザー名", "deployCluster.AdminUsernameDescription": "このユーザー名は、コントローラーと SQL Server に使用されます。ゲートウェイのユーザー名がルートになります。", "deployCluster.AdminPassword": "パスワード", "deployCluster.AdminPasswordDescription": "このパスワードは、コントローラー、SQL Server、およびゲートウェイにアクセスするために使用できます。", "deployCluster.ConfirmPassword": "パスワードの確認", "deployCluster.AuthenticationMode": "認証モード", "deployCluster.AuthenticationMode.Basic": "基本", "deployCluster.AuthenticationMode.ActiveDirectory": "Active Directory", "deployCluster.DockerSettings": "Docker の設定", "deployCluster.DockerRegistry": "レジストリ", "deployCluster.DockerRepository": "リポジトリ", "deployCluster.DockerImageTag": "イメージ タグ", "deployCluster.DockerUsername": "ユーザー名", "deployCluster.DockerPassword": "パスワード", "deployCluster.ActiveDirectorySettings": "Active Directory の設定", "deployCluster.OuDistinguishedName": "組織単位", "deployCluster.OuDistinguishedNameDescription": "組織単位の識別名。例: OU=bdc、DC=contoso、DC=com。", "deployCluster.DomainControllerFQDNs": "ドメイン コントローラー FQDN", "deployCluster.DomainControllerFQDNsPlaceHolder": "コンマを使用して値を区切ります。", "deployCluster.DomainControllerFQDNDescription": "ドメイン コントローラーの完全修飾ドメイン名。たとえば、DC1.CONTOSO.COM です。複数の FQDN を区切るには、コンマを使用します。", "deployCluster.DomainDNSIPAddresses": "ドメイン DNS IP アドレス", "deployCluster.DomainDNSIPAddressesPlaceHolder": "コンマを使用して値を区切ります。", "deployCluster.DomainDNSIPAddressesDescription": "ドメイン DNS サーバーの IP アドレスです。複数の IP アドレスを区切るにはコンマを使用します。", "deployCluster.DomainDNSName": "ドメイン DNS 名", "deployCluster.ClusterAdmins": "クラスター管理グループ", "deployCluster.ClusterAdminsDescription": "クラスター管理者の Active Directory グループ。", "deployCluster.ClusterUsers": "クラスター ユーザー", "deployCluster.ClusterUsersPlaceHolder": "コンマを使用して値を区切ります。", "deployCluster.ClusterUsersDescription": "クラスター ユーザー ロールを持つ Active Directory のユーザーまたはグループです。複数のユーザーまたはグループを区切るには、コンマを使用します。", "deployCluster.DomainServiceAccountUserName": "サービス アカウントのユーザー名", "deployCluster.DomainServiceAccountUserNameDescription": "ビッグ データ クラスターのドメイン サービス アカウント", "deployCluster.DomainServiceAccountPassword": "サービス アカウントのパスワード", "deployCluster.AppOwers": "アプリの所有者", "deployCluster.AppOwnersPlaceHolder": "コンマを使用して値を区切ります。", "deployCluster.AppOwnersDescription": "アプリ所有者ロールを持つ Active Directory ユーザーまたはグループです。複数のユーザーまたはグループを区切るには、コンマを使用します。", "deployCluster.AppReaders": "アプリ リーダー", "deployCluster.AppReadersPlaceHolder": "コンマを使用して値を区切ります。", "deployCluster.AppReadersDescription": "アプリ リーダーの Active Directory ユーザーまたはグループ。複数のユーザーまたはグループがある場合は、コンマを区切り記号として使用します。", "deployCluster.AdminPasswordField": "パスワード", "deployCluster.ValidationError": "このページにいくつかのエラーがあります。エラーを表示するには、[詳細を表示] をクリックします。" }, "dist/ui/deployClusterWizard/pages/serviceSettingsPage": { "deployCluster.ServiceSettingsPageTitle": "サービス設定", "deployCluster.scaleSectionTitle": "スケールの設定", "deployCluster.MasterSqlServerInstances": "SQL Server マスター インスタンス", "deployCluster.ComputePoolInstances": "プール インスタンスの計算", "deployCluster.DataPoolInstances": "データ プール インスタンス", "deployCluster.SparkPoolInstances": "Spark プール インスタンス", "deployCluster.StoragePoolInstances": "ストレージ プール (HDFS) インスタンス", "deployCluster.IncludeSparkInStoragePool": "ストレージ プールに Spark を含める", "deployCluster.storageFieldTooltip": "コントローラー設定を使用する", "deployCluster.DataStorageClassName": "データのストレージ クラス", "deployCluster.DataClaimSize": "データの要求サイズ (GB)", "deployCluster.LogStorageClassName": "ログのストレージ クラス", "deployCluster.LogsClaimSize": "ログの要求サイズ (GB)", "deployCluster.ControllerText": "コントローラー", "deployCluster.AdvancedStorageDescription": "既定では、コントローラー ストレージの設定は他のサービスにも適用されます。ストレージの詳細設定を展開して、他のサービスのストレージを構成できます。", "deployCluster.AdvancedStorageSectionTitle": "ストレージの詳細設定", "deployCluster.StoragePool": "ストレージ プール (HDFS)", "deployCluster.DataPool": "データ プール", "deployCluster.MasterSqlText": "SQL Server マスター", "deployCluster.StorageSectionTitle": "ストレージ設定", "deployCluster.DNSNameHeader": "DNS 名", "deployCluster.PortHeader": "ポート", "deployCluster.ControllerDNSName": "コントローラー DNS 名", "deployCluster.ControllerPortName": "コントローラー ポート", "deployCluster.MasterSQLServerDNSName": "SQL Server マスター DNS 名", "deployCluster.MasterSQLServerPortName": "SQL Server マスター ポート", "deployCluster.GatewayText": "ゲートウェイ", "deployCluster.GatewayDNSName": "ゲートウェイ DNS 名", "deployCluster.GatewayPortName": "ゲートウェイ ポート", "deployCluster.ServiceProxyText": "管理プロキシ", "deployCluster.ServiceProxyDNSName": "管理プロキシ DNS 名", "deployCluster.ServiceProxyPortName": "管理プロキシ ポート", "deployCluster.AppServiceProxyText": "アプリケーション プロキシ", "deployCluster.AppServiceProxyDNSName": "アプリケーション プロキシ DNS 名", "deployCluster.AppServiceProxyPortName": "アプリケーション プロキシ ポート", "deployCluster.ReadableSecondaryText": "読み取り可能なセカンダリ", "deployCluster.ReadableSecondaryDNSName": "読み取り可能なセカンダリ DNS 名", "deployCluster.ReadableSecondaryPortName": "読み取り可能なセカンダリ ポート", "deployCluster.EndpointSettings": "エンドポイントの設定", "deployCluster.SparkMustBeIncluded": "Spark 構成が無効です。[Spark を含める] チェック ボックスをオンにするか、[Spark プール インスタンス] を少なくとも 1 に設定する必要があります。" }, "dist/ui/deployClusterWizard/pages/targetClusterPage": { "deployCluster.TargetClusterContextPageTitle": "ターゲット クラスター コンテキスト", "deployCluster.TargetClusterContextPageDescription": "kube 構成ファイルを選択し、リストからクラスター コンテキストを選択します。", "deployCluster.ClusterContextNotSelectedMessage": "クラスター コンテキストを選択してください。", "deployCluster.kubeConfigFileLabelText": "Kube 構成のファイル パス", "deployCluster.browseText": "参照", "deployCluster.clusterContextsLabelText": "クラスター コンテキスト", "deployCluster.errorLoadingClustersText": "構成ファイルにクラスター情報が見つからないか、構成ファイルの読み込み中にエラーが発生しました", "deployCluster.selectKubeConfigFileText": "選択", "deployCluster.ConfigParseError": "構成ファイルの読み込みに失敗しました" }, "dist/ui/deployClusterWizard/pages/deploymentProfilePage": { "deployCluster.summaryPageTitle": "配置構成テンプレート", "deployCluster.summaryPageDescription": "ターゲット構成テンプレートの選択", "deployCluster.ProfileHintText": "注: 配置プロファイルの設定は、後の手順でカスタマイズできます。", "deployCluster.loadProfileFailed": "配置プロファイルの読み込みに失敗しました: {0}", "deployCluster.serviceLabel": "サービス", "deployCluster.instancesLabel": "インスタンス", "deployCluster.masterPoolLabel": "SQL Server マスター", "deployCluster.computePoolLable": "計算", "deployCluster.dataPoolLabel": "データ", "deployCluster.hdfsLabel": "HDFS + Spark", "deployCluster.storageSize": "ストレージ サイズ", "deployCluster.gbPerInstance": "インスタンスあたりの GB", "deployCluster.defaultDataStorage": "データ ストレージ", "deployCluster.defaultLogStorage": "ログ ストレージ", "deployCluster.features": "機能", "deployCluster.basicAuthentication": "基本認証", "deployCluster.activeDirectoryAuthentication": "Active Directory 認証", "deployCluster.hadr": "高可用性", "deployCluster.ProfileNotSelectedError": "展開プロファイルを選択してください。" }, "dist/services/tools/dockerTool": { "resourceDeployment.DockerDescription": "分離されたコンテナーでアプリケーションをパッケージ化して実行する機能を提供します", "resourceDeployment.DockerDisplayName": "Docker" }, "dist/services/tools/azCliTool": { "resourceDeployment.AzCLIDescription": "Azure リソースを管理するためのコマンド ライン ツール", "resourceDeployment.AzCLIDisplayName": "Azure CLI" }, "dist/services/tools/azdataTool": { "resourceDeployment.AzdataDescription": "Python で作成されたコマンドライン ユーティリティを使用すると、クラスター管理者は REST API を介してビッグ データ クラスターをブートストラップおよび管理できます", "resourceDeployment.AzdataDisplayName": "azdata" }, "dist/services/tools/kubeCtlTool": { "resourceDeployment.KubeCtlDescription": "コマンドライン ツールを使用すると、Kubernetes クラスターに対してコマンドを実行できます。", "resourceDeployment.KubeCtlDisplayName": "kubectl" }, "dist/ui/resourceTypePickerDialog": { "resourceTypePickerDialog.title": "配置オプションを選択します", "deploymentDialog.OKButtonText": "選択", "deploymentDialog.AcceptAgreements": "続行するには、使用許諾契約に同意する必要があります。", "deploymentDialog.toolNameColumnHeader": "ツール", "deploymentDialog.toolDescriptionColumnHeader": "説明", "deploymentDialog.toolStatusColumnHeader": "インストール済み", "deploymentDialog.toolVersionColumnHeader": "バージョン", "deploymentDialog.OptionsTitle": "オプション", "deploymentDialog.RequiredToolsTitle": "必要なツール", "deploymentDialog.NoRequiredTool": "ツールは不要です", "deploymentDialog.ToolInformation": "{0}: {1}", "deploymentDialog.DetailToolStatusDescription": "ツールに関する追加の状態情報: {0}。{1}", "deploymentDialog.YesText": "はい", "deploymentDialog.NoText": "いいえ", "deploymentDialog.VersionInformationDebugHint": "Azure Data Studio を起動した後にツールがインストールされた場合、更新された PATH 環境変数を取得するには、Azure Data Studio を再起動する必要があります。詳細については、デバッグ コンソールを参照してください。", "deploymentDialog.ToolCheckFailed": "必要なツールの一部がインストールされていないか、最小バージョン要件を満たしていません。" } } }